Я пользователь 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
Он работает правильно, если я делаю это вручную, но я хочу, чтобы он запускался при запуске.
Разве это не запустит его до того, как появится X-сервер для его взаимодействия?
Самый простой способ заставить это работать - просто добавить sh -c "xinput set-button-map 10 1 2 3 4 5 6 7 9 8"
в ваши запускаемые приложения и это запустится, когда вы войдете.
Также есть /etc/xdg/autostart
для всех пользователей, в которые вы можете записывать файлы .desktop (посмотрите на существующие для помощи по синтаксису).
Если вы добавите сценарии в rc.d
, он запустится до запуска Xserver или xorg, а также будет применяться с точки зрения пользователя root
. Наиболее предпочтительным местом для этого является /etc/X11/xinit/xinput.d/
для общесистемных сценариев запуска X или ~/.xinputrc
для пользовательских сценариев.
Для этого вы должны установить im-config
(это должно быть по умолчанию в Ubuntu) и добавить свой скрипт в эту папку или файл.