"Запуск програми" не працює


9

У мене проста команда з одним рядком, яка відмінно працює в терміналі, але не працює в додатку "Запуск програм".

Рядок коду: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Скопіювати його з "Запуск програм" і вставити його в термінал не так багато клопоту, але я не розумію, чому це не працює. Я дотримувався чужих вказівок робити це в першу чергу, тож, можливо, я зробив щось не так? У будь-якому випадку, чи не було б очевидним і логічним припущенням, що він просто набирає все, що ви вклали в нього в Термінал?


Точно та сама проблема, яку я мала! +1
джедай

Відповіді:


14

Команди, особливо ті, що стосуються налаштувань клавіатури, миші та тачпада, або команди xrandr, часто потребують повного завантаження робочого столу. Якщо ви запускаєте їх просто під час входу в систему (використовуючи програми запуску), вони часто запускаються занадто рано і ламаються.

Тому вам потрібно створити невелику перерву, перш ніж команда повинна запуститися. Використовуйте наступну команду замість цього, щоб додати до програм запуску:

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

Chooes Dash> Запуск програм> Add і додайте команду.

Це повинно зробити трюк.


Це те, що я думав. Цікаво, чому потрібна затримка. X повинен бути повністю запущений за допомогою логіна. Я маю на увазі, що я знаю, що це питання, і це не перший раз, коли я читав про це, мені просто цікаво, чому це.
kos

1
@kos Я підозрюю, що в певний момент застосовуються локальні налаштування, що перевищує команду при запуску (оскільки вони з’являються пізніше).
Яків Влійм

1
Має сенс. Я спробую це трохи дослідити, мені це м'яко цікаво.
kos

1
@kos ... В інших випадках, це робочий стіл, будучи ще не готовий. Я пам’ятаю помилку в Dropbox, де піктограма, що з’явилася з лівого боку (Unity) панелі, могла бути виправлена ​​тим самим фокусом.
Яків Влійм

1
це багато що пояснює. Майже кожен сценарій запуску, який мені справді потрібен, мав щось із виправленням клавіатури чи миші. Мені здається дивним, що це не той випадок використання, який планувався навколо.
Seph Reed

0

Додайте цей фрагмент коду у .confфайл у ~/.config/upstart/:

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

додати його куди? upstart - папка. Чи варто створити новий файл? Яке розширення воно повинно мати?
Seph Reed

у конф-файл у папці. Я оновив свою відповідь.
Tung Tran

Я спробував це, exec xrandr --output DP-1 --brightness 0.85але це не мало ефекту. могло бути, що on startupце занадто рано? яка подія означає, що робочий стіл єдності готовий?
Superole
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.