Сценарий оболочки не работает при запуске из приложений запуска [dубликат]

У меня есть простая команда на одну строку, которая отлично работает в терминале, но не работает в приложении приложения «Запуск приложений».

Строка кода: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Не так много хлопот, чтобы скопировать его из «Запуск приложений» и вставить его в терминал, но я действительно не понимаю, почему он не работает. Я следовал за чужими инструкциями, чтобы сделать это в первую очередь, так что, возможно, я сделал что-то не так? В любом случае, не было бы очевидным и логичным предположением, что он просто набирает все, что вы вкладываете в терминал?

7
задан 10 December 2015 в 07:52

4 ответа

Команды, особенно те, которые связаны с настройками клавиатуры, мыши и сенсорной панели, или команды xrandr, часто требуют полной загрузки рабочего стола. Если вы запускаете их просто при входе в систему (используя приложения для запуска), они часто запускаются слишком быстро и ломаются.

Поэтому вам нужно создать небольшой перерыв до того, как команда будет запущена. Используйте следующую команду, чтобы добавить в приложения для запуска:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Chooes Dash> Startup Applications> Добавить и добавить команду.

Это должно сделать трюк.

11
ответ дан 18 July 2018 в 14:26

Команды, особенно те, которые связаны с настройками клавиатуры, мыши и сенсорной панели, или команды xrandr, часто требуют полной загрузки рабочего стола. Если вы запускаете их просто при входе в систему (используя приложения для запуска), они часто запускаются слишком быстро и ломаются.

Поэтому вам нужно создать небольшой перерыв до того, как команда будет запущена. Используйте следующую команду, чтобы добавить в приложения для запуска:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Chooes Dash> Startup Applications> Добавить и добавить команду.

Это должно сделать трюк.

11
ответ дан 24 July 2018 в 20:23

Добавьте этот фрагмент кода в файл .conf в ~/.config/upstart/:

start on startup task exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
0
ответ дан 18 July 2018 в 14:26

Добавьте этот фрагмент кода в файл .conf в ~/.config/upstart/:

start on startup task exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
0
ответ дан 24 July 2018 в 20:23
  • 1
    добавить его где? upstart - это папка. Должен ли я создать новый файл? Какое расширение должно иметь это? – Seph Reed 10 December 2015 в 07:54
  • 2
    в файл conf в папке. Я обновил свой ответ. – Tung Tran 10 December 2015 в 08:09
  • 3
    Я попробовал это с помощью exec xrandr --output DP-1 --brightness 0.85, но это не повлияло. может быть, что on startup слишком скоро? какое событие означает, что рабочий стол единства готов? – Superole 9 August 2017 в 15:03

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

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