Скрипт не запускается при запуске

Я пользователь Ubuntu 13.04 и пытаюсь запустить скрипт при запуске. Я создал его в /etc/init.d/, дал chmod 755 и выполнил команду update-rc.d <your script> defaults. Сценарий переназначает привязки клавиш моей мыши и содержит следующее:

#! /bin/sh
xinput set-button-map 10 1 2 3 4 5 6 7 9 8

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

1
задан 13 September 2013 в 20:43

2 ответа

Разве это не запустит его до того, как появится X-сервер для его взаимодействия?

Самый простой способ заставить это работать - просто добавить sh -c "xinput set-button-map 10 1 2 3 4 5 6 7 9 8" в ваши запускаемые приложения и это запустится, когда вы войдете.

Также есть /etc/xdg/autostart для всех пользователей, в которые вы можете записывать файлы .desktop (посмотрите на существующие для помощи по синтаксису).

0
ответ дан 13 September 2013 в 20:43

Если вы добавите сценарии в rc.d, он запустится до запуска Xserver или xorg, а также будет применяться с точки зрения пользователя root. Наиболее предпочтительным местом для этого является /etc/X11/xinit/xinput.d/ для общесистемных сценариев запуска X или ~/.xinputrc для пользовательских сценариев.

Для этого вы должны установить im-config (это должно быть по умолчанию в Ubuntu) и добавить свой скрипт в эту папку или файл.

0
ответ дан 13 September 2013 в 20:43

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

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