Есть вопрос! — [решено] Выполнение команды при старте системы
Преамбула.
У меня есть компьютерная мышь. Отличная компьютерная мышь. Но у нее есть один небольшой недостаток - умерла средняя кнопка, которая колесо. Но т.к. у мыши на корпусе присутствует еще одна кнопка, которой я никогда не пользовался, то решение было найдено быстро - просто перенастроить кнопки мыши таким образом, чтобы неиспульзуемая раньше кнопка выполняла функции MiddleButton.
Решение.
Решение было найдено в течение 5 минут гугленения и 5 минут перебора нужных параметров.
В итоге получилась следующая команда:
которую я добавил в Startup Applications (gnome-session-properties) и жил-не-тужил в Ubuntu 9.04 =)
После обновления системы до Ubuntu 9.10 команда перестала выполняться при старте - причиной тому стало наличие в команде невалидного символа (®), который заменялся на другой символ (?), а устройства с таким названием у меня в системе нет.
10 минут времени, и была получена новая команда:
которая работала так же как и первая, но лишалась недостатков первой - не содержала недопустимых символов.
Правда, как оказалось, эта команда, непонятно по каким причинам, не отрабатывает нормально при старте, а так же в Run Application (Alt-F2). Единственный способ корректно выполнить эту команду - открыть консоль и выполнить ее. Такое решение меня не сильно устраивает, поэтому и обращаюсь за помощью в решение данной задачи к wecomunity.
Пока что я вижу решение задачи в том, чтобы вынести команду в шелл-скрипт и запускать его при старте системы.
UPD: вынесение команды в скрипт и прописывание скрипта на выполнение в gnome-session-properties решило проблему. Вопрос только почему просто не выполняется команда.
У меня есть компьютерная мышь. Отличная компьютерная мышь. Но у нее есть один небольшой недостаток - умерла средняя кнопка, которая колесо. Но т.к. у мыши на корпусе присутствует еще одна кнопка, которой я никогда не пользовался, то решение было найдено быстро - просто перенастроить кнопки мыши таким образом, чтобы неиспульзуемая раньше кнопка выполняла функции MiddleButton.
Решение.
Решение было найдено в течение 5 минут гугленения и 5 минут перебора нужных параметров.
В итоге получилась следующая команда:
xinput set-button-map "Microsoft Microsoft® 2.4GHz Transceiver v5.0" 1 2 3 4 5 6 7 2
которую я добавил в Startup Applications (gnome-session-properties) и жил-не-тужил в Ubuntu 9.04 =)
После обновления системы до Ubuntu 9.10 команда перестала выполняться при старте - причиной тому стало наличие в команде невалидного символа (®), который заменялся на другой символ (?), а устройства с таким названием у меня в системе нет.
10 минут времени, и была получена новая команда:
xinput list | grep "2.4GHz Transceiver v5.0" | cut -b -47 | xargs -I {} xinput set-button-map {} 1 2 3 4 5 6 7 2
которая работала так же как и первая, но лишалась недостатков первой - не содержала недопустимых символов.
Правда, как оказалось, эта команда, непонятно по каким причинам, не отрабатывает нормально при старте, а так же в Run Application (Alt-F2). Единственный способ корректно выполнить эту команду - открыть консоль и выполнить ее. Такое решение меня не сильно устраивает, поэтому и обращаюсь за помощью в решение данной задачи к wecomunity.
Пока что я вижу решение задачи в том, чтобы вынести команду в шелл-скрипт и запускать его при старте системы.
UPD: вынесение команды в скрипт и прописывание скрипта на выполнение в gnome-session-properties решило проблему. Вопрос только почему просто не выполняется команда.