diff --git a/local/.local/share/applications/qet-xephyr.desktop b/local/.local/share/applications/qet-xephyr.desktop new file mode 100644 index 0000000..bbdfadd --- /dev/null +++ b/local/.local/share/applications/qet-xephyr.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=QET (Xephyr) +Comment=QElectroTech in nested X server for Wayland compatibility +Exec=/home/tpouplier/ExoKortex/4-Automata/dotfiles/scripts/qet-xephyr.sh +Icon=qelectrotech +Type=Application +Categories=Graphics;Engineering; +Terminal=false diff --git a/scripts/qet-xephyr.sh b/scripts/qet-xephyr.sh new file mode 100755 index 0000000..e034534 --- /dev/null +++ b/scripts/qet-xephyr.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Launch QElectroTech in a nested Xephyr X server with Openbox +# Works around Wayland drag-and-drop issue in QET + +XEPHYR_PID="" + +cleanup() { + kill $XEPHYR_PID 2>/dev/null + exit 0 +} +trap cleanup SIGINT SIGTERM + +Xephyr -screen 1920x1080 :1 -title QET -br & +XEPHYR_PID=$! + +sleep 1 +DISPLAY=:1 openbox & +sleep 0.5 +DISPLAY=:1 qelectrotech & + +wait $XEPHYR_PID