Skip to content

Commit

Permalink
support: add xinit script for the dbus user services
Browse files Browse the repository at this point in the history
when running dbus under a graphical environment, it needs DISPLAY and
XAUTHORITY set in order to auto-launch graphical applications. but when
started via pam, or any way outside the gui, they won't be set. this
installs a script to be auto-ran by xinit, that loads the variables in
dbus.

Signed-off-by: Anna (navi) Figueiredo Gomes <[email protected]>
  • Loading branch information
navi-desu committed Jun 23, 2023
1 parent 6b5ca7e commit a4a134e
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 0 deletions.
1 change: 1 addition & 0 deletions support/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ subdir('deptree2dot')
subdir('init.d.examples')
subdir('openvpn')
subdir('sysvinit')
subdir('xinit')
18 changes: 18 additions & 0 deletions support/xinit/50-openrc-user.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/sh
# Copyright (c) 2007-2023 The OpenRC Authors.
# See the Authors file at the top-level directory of this distribution and
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
#
# This file is part of OpenRC. It is subject to the license terms in
# the LICENSE file found in the top-level directory of this
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
# This file may not be copied, modified, propagated, or distributed
# except according to the terms contained in the LICENSE file.

# Graphical applications launched by dbus need those variables in an X
# environment.
if command -v dbus-update-activation-environment >/dev/null 2>&1 &&
rc-service --user dbus status >/dev/null 2>&1
then
dbus-update-activation-environment DISPLAY XAUTHORITY
fi
6 changes: 6 additions & 0 deletions support/xinit/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
xinit_bin = ['50-openrc-user.sh']
xinit_dir = get_option('sysconfdir') / 'X11/xinit/initrc.d'

install_data(xinit_bin,
install_dir : xinit_dir,
install_mode : 'rwxrr-xr-x')

0 comments on commit a4a134e

Please sign in to comment.