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


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.