Как запустить приложение GUI на плагине устройства?

Как я могу автоматически запустить программу GUI так, чтобы это осталось открытым, когда устройство включает Ubuntu 16.04?

Моя цель состоит в том, чтобы иметь запуск круга гнома программы, когда мой монитор Cintiq включен, и затем иметь ту программу, оконечную, когда монитор выключен.

Я попытался работать с udev вместе с systemd для вызова сценария, который затем запустил бы программу. Выполнения сценария, но приложение не делают.

Вот моя udev строка:

ACTION=="add", ATTR{product}=="DTK-2100", ATTR{idProduct}=="00cc", ATTR{idVendor}=="056a", TAG+="systemd"

... и мое 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

Наконец вот мой сценарий:

#!/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

Все кроме 'круга гнома и отрицает' выполнения правильно, и я не уверен почему.

Кто-то может помочь мне решить это? possibilies, что я хотел бы использовать это поведение, переходит к картам памяти, камерам, сканерам, веб-камерам и в значительной степени любой другой вещи, которая требует своего рода взаимодействия GUI.

1
задан 14 November 2017 в 14:07

2 ответа

Оказывается, что я был корректен в способе, которым я пытался решить проблему. К сожалению, я обнаружил, что, в то время как я могу запустить большинство программ, круг гнома не является одним из них.

Также я узнал, что иногда этот метод будет прослушивать и не работать правильно, если будет постоянное разъединение/повторное подключение, даже с приложениями, которые запустятся.

Рассмотрение никто больше не будет использовать круг гнома этот путь, находя решение получения его, работы, вероятно, не происходит.

, Надо надеяться, драйвер Wacom для Linux будет обновлен для включения радиального меню в будущее.

0
ответ дан 8 December 2019 в 03:51

Udev не подготовлен к такому использованию как инструменты GUI... Это - низкоуровневый демон.

В настоящее время лучшее решение состоит в том, чтобы записать сценарий (напр. python & pyudev) это наблюдает udev события для запуска независимо от того, что Вы хотите.

0
ответ дан 8 December 2019 в 03:51

Другие вопросы по тегам:

Похожие вопросы: