summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD27
-rw-r--r--chromium-fullscreen.install22
-rw-r--r--chromium-fullscreen.service14
-rw-r--r--chromium-fullscreen.sh2
-rw-r--r--chromium-fullscreen.sysuser8
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