Add start-sway wrapper
This commit is contained in:
parent
a56823530f
commit
4e8bdbd3a1
3 changed files with 32 additions and 0 deletions
1
debian/control
vendored
1
debian/control
vendored
|
@ -10,4 +10,5 @@ Rules-Requires-Root: no
|
||||||
Package: tileos-settings-sway
|
Package: tileos-settings-sway
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
|
Conflicts: tileos-settings-river
|
||||||
Description: default settings for Sway on TileOS
|
Description: default settings for Sway on TileOS
|
||||||
|
|
1
debian/tileos-settings-sway.install
vendored
Normal file
1
debian/tileos-settings-sway.install
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/usr
|
30
usr/bin/start-sway
Executable file
30
usr/bin/start-sway
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Check if system is running in virtual machine
|
||||||
|
case "$(systemd-detect-virt)" in
|
||||||
|
qemu)
|
||||||
|
export WLR_RENDERER=pixman
|
||||||
|
export WLR_NO_HARDWARE_CURSORS=1
|
||||||
|
;;
|
||||||
|
kvm)
|
||||||
|
export WLR_NO_HARDWARE_CURSORS=1
|
||||||
|
;;
|
||||||
|
oracle)
|
||||||
|
export WLR_NO_HARDWARE_CURSORS=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Apply Nvidia-specific variables
|
||||||
|
if [ -d /sys/module/nvidia ]; then
|
||||||
|
export WLR_NO_HARDWARE_CURSORS=1
|
||||||
|
export GBM_BACKEND=nvidia-drm
|
||||||
|
export __GLX_VENDOR_LIBRARY_NAME=nvidia
|
||||||
|
export LIBVA_DRIVER_NAME=nvidia
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if Nvidia driver installed, start Sway and send output to the journal
|
||||||
|
if [ -d /sys/module/nvidia ]; then
|
||||||
|
exec systemd-cat -- /usr/bin/sway --unsupported-gpu $@
|
||||||
|
else
|
||||||
|
exec systemd-cat -- /usr/bin/sway $@
|
||||||
|
fi
|
Loading…
Add table
Reference in a new issue