В настройках системы Kubuntu я могу указать программы для автоматического запуска. Но могу ли я указать, с какого рабочего стола они будут запускаться? Например, можно ли заставить kmail автоматически запускаться на рабочем столе 1, Firefox на рабочем столе 2 и т. Д .?
Я считаю, что вам нужна терминальная утилита с именем wmctrl
. Она не установлена в Ubuntu по умолчанию, но ее можно найти в репозиториях:
sudo apt-get install wmctrl
Вы можете использовать его для выполнения ряда операций - в вашем случае он может переместить окно на определенный рабочий стол после запуска .
firefox &
wmctrl -r :ACTIVE: -t 2
Приведенный выше набор команд запустит Firefox, а затем переместит активное окно (Firefox) на рабочий стол 2.
Если firefox занимает много времени, чтобы открыть свое активное окно, вы можете попробовать использовать команду wait перед запуском wmctrl.
С помощью этих команд вы можете создать сценарий оболочки и заставить KDE запускать его при запуске с помощью утилиты «Автозапуск».
Добавьте .desktop
файлов в /home/username/.config/autostart
и убедитесь, что они помечены как исполняемые.
Вот синтаксис по умолчанию для файла .desktop с некоторыми из наиболее важных записей.
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name="NAME OF THE APPLICATION"
Comment="WHAT DOES THE APP DO?"
Exec="EXECUTABLE PATH OF APPLICATION"
Hidden=false
NoDisplay=false
Terminal=false
Например:
Для автоматического запуска Firefox выполните следующие команды в терминале:
sudo gedit ~/.config/autostart/firefox.desktop
и скопируйте следующее содержимое в файл ( firefox.desktop) и затем сохраните его
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Firefox
Comment=Firefox Web Browser
Exec=firefox
Hidden=false
NoDisplay=false
Terminal=false
, затем пометьте его как исполняемый, выполнив следующую команду в терминале:
sudo chmod +x ~/.config/autostart/firefox.desktop
Аналогично вы можете автоматически запускать другие приложения. Для приложений, чьи двоичные файлы находятся в / usr / bin, полный путь не требуется (например, firefox)
Выйдите из системы и снова войдите в систему, чтобы увидеть изменения!
-r
:sed -r 's/^(.*)\^/\U\1/'
– pabouk 11 May 2015 в 12:00