Как я могу автоматически запустить программу 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.
Оказывается, что я был корректен в способе, которым я пытался решить проблему. К сожалению, я обнаружил, что, в то время как я могу запустить большинство программ, круг гнома не является одним из них.
Также я узнал, что иногда этот метод будет прослушивать и не работать правильно, если будет постоянное разъединение/повторное подключение, даже с приложениями, которые запустятся.
Рассмотрение никто больше не будет использовать круг гнома этот путь, находя решение получения его, работы, вероятно, не происходит.
, Надо надеяться, драйвер Wacom для Linux будет обновлен для включения радиального меню в будущее.
Udev не подготовлен к такому использованию как инструменты GUI... Это - низкоуровневый демон.
В настоящее время лучшее решение состоит в том, чтобы записать сценарий (напр. python
& pyudev
) это наблюдает udev события для запуска независимо от того, что Вы хотите.