Como iniciar o aplicativo GUI no plugin do dispositivo?

1

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.

    
por RyanWC 05.10.2017 / 12:52

2 respostas

0

Acontece que eu estava correto na maneira como estava tentando lidar com o problema. Infelizmente, descobri que, embora eu possa iniciar a maioria dos programas, o gnome-pie não é um deles.

Também aprendi que, às vezes, esse método é interrompido e não funciona corretamente se houver desconexão / reconexão constante, mesmo com aplicativos que serão iniciados.

Considerando que ninguém mais usará o gnome-pie dessa maneira, encontrar uma solução para fazê-lo funcionar provavelmente não está acontecendo.

Espero que o driver Wacom para Linux seja atualizado para incluir um menu radial no futuro.

    
por RyanWC 06.10.2017 / 04:43
0

O Udev não está preparado para esses usos, como ferramentas de GUI ... É um daemon de baixo nível.

Atualmente, a melhor solução é escrever um script (ex. python & amp; pyudev ) que assiste aos eventos do udev para iniciar o que você quiser.

    
por user.dz 03.04.2018 / 16:05