"Запуск приложений" не работает

У меня есть простая однострочная команда, которая прекрасно работает в терминале, но не работает в приложении "Автозагрузка приложений".

Строка кода: 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
Другие вопросы по тегам