diff options
Diffstat (limited to 'core/modules/xorg')
-rwxr-xr-x | core/modules/xorg/data/etc/X11/Xsession | 50 | ||||
-rw-r--r-- | core/modules/xorg/data/etc/X11/xorg.conf.d/10-intel.conf | 5 | ||||
-rw-r--r-- | core/modules/xorg/module.conf.ubuntu | 4 | ||||
-rw-r--r-- | core/modules/xorg/module.conf.ubuntu.16 | 39 | ||||
-rw-r--r-- | core/modules/xorg/module.conf.ubuntu.17 | 99 |
5 files changed, 20 insertions, 177 deletions
diff --git a/core/modules/xorg/data/etc/X11/Xsession b/core/modules/xorg/data/etc/X11/Xsession index fadc69ba..33a003ac 100755 --- a/core/modules/xorg/data/etc/X11/Xsession +++ b/core/modules/xorg/data/etc/X11/Xsession @@ -1,4 +1,4 @@ -#!/bin/ash +#!/bin/bash # # /etc/X11/Xsession # @@ -19,46 +19,32 @@ message () { fi } -message_nonl () { - # pretty-print messages of arbitrary length (no trailing newline); use - # xmessage if it is available and $DISPLAY is set - MESSAGE="$PROGNAME: $*" - echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2; - if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then - echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file - - fi -} - errormsg () { # exit script with error message "$*" exit 1 } -internal_errormsg () { - # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message - # One big call to message() for the sake of xmessage; if we had two then - # the user would have dismissed the error we want reported before seeing the - # request to report it. - errormsg "$*" \ - "Please report the installed version of the \"x11-common\"" \ - "package and the complete text of this error message to" \ - "<debian-x@lists.debian.org>." -} +# Make sure we source the global profile - needed for ssh-agent, etc. +[ -e "/etc/profile" ] && . "/etc/profile" # Workaround to start Xsession. The original Xsession script includes error handling functionality and sources other scrips from the Xsession.d/ directory. SESSIONDIR="/etc/X11/Xsession.d" +tmpfile="$( mktemp "/tmp/xsession-log-$( date +%s )-XXXXXX" )" +if [ -n "$tmpfile" ]; then + exec &> "$tmpfile" + set -x +fi + if [ -d "$SESSIONDIR" ]; then - for file in $SESSIONDIR/*; do - . $file || slxlog "xsession" "Xsession: Could not source $file" "$file" + for file in "$SESSIONDIR"/*; do + [ -f "$file" ] || continue + . "$file" done fi -# Make sure we source the global profile - needed for ssh-agent, etc. -[ -e "/etc/profile" ] && source "/etc/profile" - # start selected session case "$1" in failsafe) @@ -80,21 +66,21 @@ case "$1" in default) # Specific program was requested. SESSION="default" - if [ -e $HOME/.dmrc ]; then - SESSION=$(cat $HOME/.dmrc|grep "Session"| cut -d "=" -f2) + if [ -s "$HOME/.dmrc" ]; then + SESSION=$( < "$HOME/.dmrc" grep -m1 "Session" | cut -d "=" -f2 ) fi # somehow .dmrc is cleared when logging in the first time after boot - if [ -e $HOME/.dmrc.real ]; then - SESSION=$(cat $HOME/.dmrc.real|grep "Session"| cut -d "=" -f2) + if [ -s "$HOME/.dmrc.real" ]; then + SESSION=$( < "$HOME/.dmrc.real" grep -m1 "Session" | cut -d "=" -f2 ) fi [ "x$SESSION" == "xdefault" ] && SESSION="gnome" - CMD=$(cat /opt/openslx/xsessions/$SESSION.desktop|grep "Exec"| cut -d "=" -f2-99|head -n1) + CMD=$( < "/opt/openslx/xsessions/$SESSION.desktop" grep -m1 "Exec" | cut -d "=" -f2-99 | head -n1 ) exec $CMD ;; *) # Specific program was requested. - STARTUP_FULL_PATH=$(/opt/openslx/bin/which "${1%% *}" || true) + STARTUP_FULL_PATH=$( which "${1%% *}" || true ) if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then if [ -x "$STARTUP_FULL_PATH" ]; then exec $1 diff --git a/core/modules/xorg/data/etc/X11/xorg.conf.d/10-intel.conf b/core/modules/xorg/data/etc/X11/xorg.conf.d/10-intel.conf deleted file mode 100644 index 711fd644..00000000 --- a/core/modules/xorg/data/etc/X11/xorg.conf.d/10-intel.conf +++ /dev/null @@ -1,5 +0,0 @@ -Section "OutputClass" - Identifier "Intel iGPU" - MatchDriver "i915" - Driver "intel" -EndSection diff --git a/core/modules/xorg/module.conf.ubuntu b/core/modules/xorg/module.conf.ubuntu index 4fbb0307..79316abe 100644 --- a/core/modules/xorg/module.conf.ubuntu +++ b/core/modules/xorg/module.conf.ubuntu @@ -26,10 +26,10 @@ REQUIRED_INSTALLED_PACKAGES=" xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-amdgpu$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-radeon$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX + xserver-xorg-video-qxl$UBUNTU_XORG_PKG_SUFFIX " REQUIRED_CONTENT_PACKAGES=" xterm @@ -62,10 +62,10 @@ REQUIRED_CONTENT_PACKAGES=" xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-amdgpu$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-radeon$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX + xserver-xorg-video-qxl$UBUNTU_XORG_PKG_SUFFIX @xserver-xorg-input-mouse$UBUNTU_XORG_PKG_SUFFIX @xserver-xorg-video-ati$UBUNTU_XORG_PKG_SUFFIX @xserver-xorg-video-openchrome$UBUNTU_XORG_PKG_SUFFIX diff --git a/core/modules/xorg/module.conf.ubuntu.16 b/core/modules/xorg/module.conf.ubuntu.16 deleted file mode 100644 index 6cdcb051..00000000 --- a/core/modules/xorg/module.conf.ubuntu.16 +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -REQUIRED_INSTALLED_PACKAGES=" -" -REQUIRED_CONTENT_PACKAGES=" - xserver-xorg$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-core$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-dri$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-glx$UBUNTU_XORG_PKG_SUFFIX - xkb-data - x11-xkb-utils - x11-xserver-utils - x11-utils - xserver-xorg-input-evdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-vmmouse$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-ati$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-radeon$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-openchrome$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-savage$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-trident$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-mach64$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-qxl$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-siliconmotion$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-cirrus$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-r128$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-neomagic$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-geode$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-s3$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-tdfx$UBUNTU_XORG_PKG_SUFFIX -" - -REQUIRED_DIRECTORIES+=" - /usr/lib -" -REQUIRED_FILES="" diff --git a/core/modules/xorg/module.conf.ubuntu.17 b/core/modules/xorg/module.conf.ubuntu.17 deleted file mode 100644 index e5b76dad..00000000 --- a/core/modules/xorg/module.conf.ubuntu.17 +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash -REQUIRED_INSTALLED_PACKAGES=" - fonts-dejavu-core - fonts-dejavu-extra - ttf-dejavu-core - xserver-xorg$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-core$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-dri$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-glx$UBUNTU_XORG_PKG_SUFFIX - xkb-data - x11-xkb-utils - x11-xserver-utils - x11-utils - xdotool - libtxc-dxtn-s2tc - libinput10 - libwacom2 - xserver-xorg-input-evdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-synaptics$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-wacom$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-libinput$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-sisusb$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX - libdrm-dev - libgbm-dev - libgl-dev - libgl1-mesa-dev - libudev-dev - pkg-config - x11proto-core-dev - x11proto-dri2-dev - x11proto-fonts-dev - x11proto-randr-dev - x11proto-render-dev - x11proto-video-dev - x11proto-xext-dev - x11proto-xf86dri-dev - xserver-xorg-dev - xutils-dev -" -REQUIRED_CONTENT_PACKAGES=" - fonts-dejavu-core - fonts-dejavu-extra - ttf-dejavu-core - xserver-xorg$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-core$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-dri$UBUNTU_XORG_PKG_SUFFIX - libgl1-mesa-glx$UBUNTU_XORG_PKG_SUFFIX - libegl1-mesa - libgbm1 - libcapnp-0.5.3 - libmirclient9 - libwayland-client0 - libwayland-server0 - xkb-data - x11-xkb-utils - x11-xserver-utils - x11-utils - xdotool - libtxc-dxtn-s2tc - xserver-xorg-input-evdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-libinput$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-synaptics$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-input-wacom$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-sisusb$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX - xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-input-mouse$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-openchrome$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-savage$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-trident$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-mach64$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-qxl$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-siliconmotion$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-cirrus$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-r128$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-neomagic$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-geode$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-s3$UBUNTU_XORG_PKG_SUFFIX - @xserver-xorg-video-tdfx$UBUNTU_XORG_PKG_SUFFIX -" -# TODO: Required because the shipped ones crash on VT switch as of 2017-11-24 -# Remove when fixed in ubuntu repos -REQUIRED_XORG_DRIVERS=" - xf86-video-ati//xf86-video-ati-18.0.1 - xf86-video-amdgpu//xf86-video-amdgpu-18.0.1 -" -REQUIRED_LIBRARIES+=" - amdgpu_drv - radeon_drv - ati_drv -" |