Запустите команду терминала при запуске

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

Как я могу запустить команду терминала sudo xinput set-button-map "Logitech Unifying Device. Wireless PID:101b" 1 10 3 4 5 6 7 8 9 2 при каждом запуске?

2 ответа

Решение

Эта команда влияет на графический интерфейс, поэтому она должна выполняться после настройки графического интерфейса. Если вы можете жить без своего пользовательского назначения кнопки мыши на экране входа в систему, добавьте команду в свои приложения запуска. Не использовать sudo, это не полезно здесь (и на самом деле может не работать).

С интерфейсом Gnome запускаемые приложения находятся в "Система> Предпочтения> Запускаемые приложения". С интерфейсом Unity они находятся в "Приложения> Другие> Запускаемые приложения". См. Добавление программы к запуску сеанса в документации сообщества Ubuntu для получения более подробной информации.

Используйте Upstart.

description     "Configuring Logitech Unifying Device"

task

# Start when a user logs in graphically
start on desktop-session-start

stop on runlevel [016]

console output

exec xinput set-button-map "Logitech Unifying Device. Wireless PID:101b" 1 10 3 4 5 6 7 8 9 2

Сценарий должен быть помещен в /etc/init/logitech-unifying-device.conf. Вы можете использовать другое имя, если расширение -.conf.

Я предположил, что это беспроводное устройство. Однако вы можете выполнить команду для любого события, которое вы считаете подходящим. Для получения дополнительной информации см. Upstart Cookbook.

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