Como posso iniciar automaticamente um programa GUI para que ele permaneça aberto quando um dispositivo se conecta ao Ubuntu 16.04?
Meu objetivo é fazer com que o programa gnome-pie seja iniciado quando meu monitor do Cintiq for ligado e, então, que o programa termine quando o monitor for desligado.
Eu tentei trabalhar com o udev juntamente com o systemd para chamar um script que, em seguida, lançaria o programa. O script é executado, mas o aplicativo não funciona.
Aqui está minha linha do udev:
ACTION=="add", ATTR{product}=="DTK-2100", ATTR{idProduct}=="00cc", ATTR{idVendor}=="056a", TAG+="systemd"
... e meu conteúdo do arquivo systemd.
[Service]
Type=forking
Restart=no
ExecStart=/bin/sh /home/user/xsetwacom.sh
[Install]
WantedBy=default.target
WantedBy=sys-devices-pci0000:00-0000:00:1a.2-usb5-5\x2d2.device
Por fim, aqui está meu script:
#!/bin/bash
sleep 4
export DISPLAY=:0
export XAUTHORITY=/home/user/.Xauthority
xsetwacom set "Wacom Cintiq 21UX2 Pad pad" Button 1 key Shift ctrl l
xsetwacom set "Wacom Cintiq 21UX2 Pad pad" Button 14 key Shift ctrl r
/home/user/touch-toggle1_ubuntu.sh
gnome-pie & disown
Tudo, exceto "gnome-pie & amp; disown 'funciona corretamente e não sei por que.
Alguém pode me ajudar a resolver isso? As possibilidades que eu gostaria de utilizar este comportamento vai para drives usb, câmeras, scanners, webcams e praticamente qualquer outra coisa que requer algum tipo de interação GUI.