Некоторые команды ломаются, если вы добавляете их в приложения для запуска, потому что команде требуется полностью загруженный рабочий стол для успешного запуска, а Startup Applications запускает команды слишком рано .
Если команда
numlockx on
работает после входа в систему, я уверен, что это вопрос времени, чтобы заставить ее работать как приложение для запуска. Вы можете добавить небольшой перерыв, чтобы заставить его работать.
Поскольку Startup Applications создает файл .desktop в ~/.config/autostart для запуска команды запуска, вам нужен «обычный» синтаксис для добавления сложной команды ( включая разрыв), который будет использоваться в файле .desktop, который в этом случае:
/bin/bash -c "sleep 15&&numlockx on"
Возможно, вам нужно немного поиграть с sleep 15 для оптимизации.
Если
Здесь упоминается альтернативный метод запуска команды при запуске, но результат тот же.
Если ваша процедура запуска (время) непредсказуема по какой-либо причине и / или numpad неоднократно устанавливается на off некоторым процессом во время запуска, вы можете убедиться, что он работает правильно, добавив скрипт ниже в свои приложения для запуска
Он следит за Numpad, чтобы установить on в течение первой минуты после запуска (вход в систему):
#!/bin/bash
n=1
while [ "$n" -ne 60 ]; do
if [ "$( numlockx status )" != "Numlock is on" ]; then
numlockx on
fi
sleep 1
n=$((n+1))
done
Добавить в приложения для запуска: Dash> Startup Приложения> Добавить, добавить команду:
/bin/bash /path/to/script.sh