summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Xhokaxhiu2017-08-10 23:41:25 +0200
committerJulian Xhokaxhiu2017-08-10 23:41:25 +0200
commitddf926975a826375b813d4cee5d84b852f7d0740 (patch)
treeda0105108a8ce5a25cff51a09f4dc7d469a048f3
parent662a1ab5a29cb11473a85d6141df82d3b72e4788 (diff)
downloadaur-ddf926975a826375b813d4cee5d84b852f7d0740.tar.gz
Enhance the X.Org start script
Hide the mouse cursor and prevent the screen to go in standby meanwhile running
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD13
-rw-r--r--retroarch-standalone.service2
-rw-r--r--retroarch-standalone.xinitrc12
4 files changed, 26 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0b1b958d3019..3a8127798824 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -14,12 +14,15 @@ pkgbase = retroarch-standalone-service
depends = retroarch-autoconfig-udev
depends = xorg-server
depends = xorg-xinit
+ depends = unclutter
source = retroarch-standalone.service
source = retroarch-standalone.sysuser
source = retroarch-standalone.cfg
- md5sums = 3a0ec662646862e513fe7a1cd72369b0
+ source = retroarch-standalone.xinitrc
+ md5sums = 8dd1a467e961630eff4f1d532fe7763a
md5sums = dff58d483453816a80dcdbc8d272e8b8
md5sums = ac40311816ee094e98f957db77cea241
+ md5sums = 3999db10036381e2cba57c21a62186c8
pkgname = retroarch-standalone-service
diff --git a/PKGBUILD b/PKGBUILD
index 248f1f78d3f6..e81ddd68259b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,16 +6,21 @@ pkgdesc="Systemd service and user to run Retroarch in stand-alone mode"
url=""
arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h')
license=('MIT')
-depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev' 'xorg-server' 'xorg-xinit')
+depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev' 'xorg-server' 'xorg-xinit' 'unclutter')
install='retroarch-standalone.install'
source=('retroarch-standalone.service'
'retroarch-standalone.sysuser'
- 'retroarch-standalone.cfg')
-md5sums=('3a0ec662646862e513fe7a1cd72369b0'
+ 'retroarch-standalone.cfg'
+ 'retroarch-standalone.xinitrc')
+md5sums=('8dd1a467e961630eff4f1d532fe7763a'
'dff58d483453816a80dcdbc8d272e8b8'
- 'ac40311816ee094e98f957db77cea241')
+ 'ac40311816ee094e98f957db77cea241'
+ '3999db10036381e2cba57c21a62186c8')
package() {
+ # Copy autorun script
+ install -Dm644 ${srcdir}/retroarch-standalone.xinitrc "$pkgdir/home/retroarch/.xinitrc"
+
# Copy additional configuration file to /etc
install -Dm644 ${srcdir}/retroarch-standalone.cfg "$pkgdir/etc/retroarch-standalone.cfg"
diff --git a/retroarch-standalone.service b/retroarch-standalone.service
index 75dbaea8d20e..8adfc4f980e3 100644
--- a/retroarch-standalone.service
+++ b/retroarch-standalone.service
@@ -9,7 +9,7 @@ Group=retroarch
PAMName=login
TTYPath=/dev/tty1
ExecStartPre=/usr/bin/sleep 2s
-ExecStart=/usr/bin/xinit /usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg -- :0 -nolisten tcp vt1
+ExecStart=/usr/bin/xinit -- :0 -nolisten tcp vt1
Restart=always
StandardInput=tty
diff --git a/retroarch-standalone.xinitrc b/retroarch-standalone.xinitrc
new file mode 100644
index 000000000000..28b84f78bd88
--- /dev/null
+++ b/retroarch-standalone.xinitrc
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Disable all energy save features, and leave the monitor always on
+xset s off # don't activate screensaver
+xset -dpms # disable DPMS (Energy Star) features.
+xset s noblank # don't blank the video device
+
+# Hide mouse cursor
+unclutter -display :0.0 -noevents -grab -root -reset &
+
+# Autostart Retroarch
+exec /usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg