2

Я создал скрипт для настройки планшета Intuos в начале сеанса:

#!/bin/sh

xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelUp "key ctrl minus";
xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelDown "key ctrl plus";
xsetwacom set "Wacom Intuos4 4x6 pad" Button 1 "key ctrl 0"; #touchring button

xsetwacom set "Wacom Intuos4 4x6 stylus" Button 2 3;
xsetwacom set "Wacom Intuos4 4x6 stylus" Button 3 2;
xsetwacom set "Wacom Intuos4 4x6 stylus" TabletPCButton on;

который я сохранил как ~/bin/.wacomsetup.sh запустив chmod a+x ~/bin/.wacomsetup.sh . Проверка свойств показывает, что это разрешено запускать как программу, но моя учетная запись пользователя может только чтение / запись в файл.

Я подтвердил, что он работает, когда я запускаю его из терминала, используя sh ~/bin/.wacomsetup.sh , но когда я указываю путь в качестве записи команды в новой записи в Startup Applications (это относится к Cinnamon?), Он не запускает скрипт после входа в систему / перезапуска (я должен запустить его вручную).

Изменить программу запуска:
Название: Setup Wacom Intuos
Команда: sh ~/bin/.wacomsetup.sh
Комментарий: ksdfk

Существуют ли другие разрешения, которые необходимо применить к сценарию, чтобы он мог запускаться при запуске таким образом?

Спасибо
(Я был бы признателен, если бы кто-то мог пометить этот вопрос более подходящим образом, если есть лучшие теги.)

2 ответа2

1

Несколько вещей, чтобы попробовать:

  1. Замените «~» в пути в Startup Applications абсолютным путем к вашей домашней папке (например, /home/whateveryourusernameis)

  2. Удалите sh в пути, поскольку это не необходимо; до тех пор, пока скрипт является исполняемым (с битом "x", установленным в DACL для вас), символ #!/bin/sh в начале сценария обнаружит, что это сценарий оболочки, и автоматически запустит интерпретатор оболочки для выполнения команд.

  3. Попробуйте переместить сценарий в /usr/bin что делает его мир для чтения и выполнения, а также настройки Command: в приложениях Startup просто wacomsetup.sh Хотя я сомневаюсь, что этот шаг необходим, потому что запускаемые приложения запускаются под вашей учетной записью после входа в систему, и Xorg уже должен быть запущен ...

  4. Просто чтобы убедиться, что проблема не в том, что скрипт выполняется, а команды по каким-то причинам не выполняются: вверху скрипта под #!/bin/sh line, попробуйте добавить: echo scripted > ~/scripted (измените часть "scripted", если у вас уже есть файл с таким именем для какого-либо другого использования). Затем убедитесь, что файл не существует, затем выйдите из системы / войдите в систему и посмотрите, пишет ли он этот файл. Если нет, скрипт даже не запускается. Если вы действительно видите этот файл, значит, скрипт выполняется, но вызовы xsetwacom не выполняются.

0

Я не уверен, что вы подразумеваете под "приложениями для запуска". Я предполагаю, что это интерфейс GUI. Где вы его нашли?

В любом случае, вы пытались добавить новый файл .desktop в ~/.config/autostart? Это должно быть что-то вроде этого:

[Desktop Entry]
Name=wacomsetup
Type=Application
Exec=/home/your_user/bin/.wacomsetup.sh
X-GNOME-Autostart-enabled=true
Comment=Blah blah
Hidden=false

Сохраните его, например, как wacomsetup.desktop затем выйдите и снова войдите в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .