"Запуск приложений" не работает
У меня есть простая однострочная команда, которая прекрасно работает в терминале, но не работает в приложении "Автозагрузка приложений".
Строка кода: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
Нетрудно скопировать его из "Startup Applications" и вставить в терминал, но я не понимаю, почему он не работает. Я следовал чьим-то инструкциям, чтобы сделать это в первую очередь, так что, может быть, я сделал что-то не так? В любом случае, разве не было бы очевидным и логичным предположением, что он просто печатает все, что вы помещаете в терминал?
2 ответа
Команды, особенно связанные с настройками клавиатуры, мыши и сенсорной панели или командами xrandr, часто требуют полной загрузки рабочего стола. Если вы запускаете их просто при входе в систему (с помощью приложений запуска), они часто запускаются слишком рано и выходят из строя.
Таким образом, вам нужно сделать небольшой перерыв перед запуском команды. Вместо этого используйте следующую команду для добавления в автозагрузку приложений:
/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"
Выбираем Dash > Startup Applications > Add и добавляем команду.
Это должно делать свое дело.
Добавьте этот фрагмент кода в .conf
файл в ~/.config/upstart/
:
start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap