diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 27 | ||||
-rw-r--r-- | chromium-fullscreen.install | 22 | ||||
-rw-r--r-- | chromium-fullscreen.service | 14 | ||||
-rw-r--r-- | chromium-fullscreen.sh | 2 | ||||
-rw-r--r-- | chromium-fullscreen.sysuser | 8 |
6 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..707534b1dfd9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = chromium-fullscreen + pkgdesc = Systemd service and user to run Chromium in fullscreen mode + pkgver = 1 + pkgrel = 1 + install = chromium-fullscreen.install + arch = x86_64 + arch = i686 + arch = arm + arch = armv6h + arch = armv7h + license = MIT + depends = xorg-server + depends = xorg-xrandr + depends = xorg-xinit + depends = chromium + source = chromium-fullscreen.service + source = chromium-fullscreen.sysuser + source = chromium-fullscreen.sh + md5sums = c1b2275b9f28359fe8742b6ed0f120e1 + md5sums = 9e979fbdd1e4a5a04fd0e91ce6a9a7be + md5sums = 4f88ade0f45fa6358cd942881229b873 + +pkgname = chromium-fullscreen + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3020e933d976 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,27 @@ +# Author: Julian Xhokaxhiu <info@julianxhokaxhiu.com> +pkgname=chromium-fullscreen +pkgver=1 +pkgrel=1 +pkgdesc="Systemd service and user to run Chromium in fullscreen mode" +url="" +arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h') +license=('MIT') +depends=('xorg-server' 'xorg-xrandr' 'xorg-xinit' 'chromium') +install='chromium-fullscreen.install' +source=('chromium-fullscreen.service' + 'chromium-fullscreen.sysuser' + 'chromium-fullscreen.sh') +md5sums=('c1b2275b9f28359fe8742b6ed0f120e1' + '9e979fbdd1e4a5a04fd0e91ce6a9a7be' + '4f88ade0f45fa6358cd942881229b873') + +package() { + # Copy autorun script + install -Dm644 ${srcdir}/chromium-fullscreen.sh "$pkgdir/home/chromium/.systemd/chromium-fullscreen.sh" + + #Install service file + install -Dm644 ${srcdir}/chromium-fullscreen.service "$pkgdir/usr/lib/systemd/system/chromium-fullscreen.service" + + #Install sysuser config + install -Dm644 ${srcdir}/chromium-fullscreen.sysuser "$pkgdir/usr/lib/sysusers.d/chromium-fullscreen.conf" +} diff --git a/chromium-fullscreen.install b/chromium-fullscreen.install new file mode 100644 index 000000000000..36c08ed1b86c --- /dev/null +++ b/chromium-fullscreen.install @@ -0,0 +1,22 @@ +post_install() { + # Update systemd sysusers + systemd-sysusers + + # Create Home folder + mkdir -p /home/chromium + + # Fix permissions + chown -R chromium:chromium /home/chromium + + # Print additional useful informations + echo "==> [INFO] To run Chromium Fullscreen everytime at boot please run ==> systemctl enable chromium-fullscreen.service" + echo "==> [INFO] To simply start Chromium Fullscreen just run ==> systemctl start chromium-fullscreen.service" +} + +post_upgrade() { + # Update systemd sysusers + systemd-sysusers + + # Fix permissions + chown -R chromium:chromium /home/chromium +}
\ No newline at end of file diff --git a/chromium-fullscreen.service b/chromium-fullscreen.service new file mode 100644 index 000000000000..32ab2f1af04d --- /dev/null +++ b/chromium-fullscreen.service @@ -0,0 +1,14 @@ +[Unit] +Description=Systemd service and user to run Chromium in fullscreen mode + +[Service] +User=chromium +Group=chromium +PAMName=login +Type=simple +ExecStart=/bin/bash /home/chromium/.systemd/chromium-fullscreen.sh +TimeoutStopSec=30 +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/chromium-fullscreen.sh b/chromium-fullscreen.sh new file mode 100644 index 000000000000..b35cdfacffcf --- /dev/null +++ b/chromium-fullscreen.sh @@ -0,0 +1,2 @@ +# Autostart Chromium in Fullscreen mode +/usr/bin/xinit /usr/bin/chromium --desktop-window-1080p --kiosk $(cat ~/url.txt) diff --git a/chromium-fullscreen.sysuser b/chromium-fullscreen.sysuser new file mode 100644 index 000000000000..b099f5f6264f --- /dev/null +++ b/chromium-fullscreen.sysuser @@ -0,0 +1,8 @@ +u chromium /sbin/nologin "Chromium user" /home/chromium +m chromium video +m chromium audio +m chromium input +m chromium disk +m chromium storage +m chromium optical +m chromium floppy |