Программа автозапуска Kubuntu на конкретном рабочем столе

В настройках системы Kubuntu я могу указать программы для автоматического запуска. Но могу ли я указать, с какого рабочего стола они будут запускаться? Например, можно ли заставить kmail автоматически запускаться на рабочем столе 1, Firefox на рабочем столе 2 и т. Д .?

1
задан 13 November 2013 в 02:50

2 ответа

Я считаю, что вам нужна терминальная утилита с именем wmctrl

. Она не установлена ​​в Ubuntu по умолчанию, но ее можно найти в репозиториях:

sudo apt-get install wmctrl

Вы можете использовать его для выполнения ряда операций - в вашем случае он может переместить окно на определенный рабочий стол после запуска .

firefox &
wmctrl -r :ACTIVE: -t 2

Приведенный выше набор команд запустит Firefox, а затем переместит активное окно (Firefox) на рабочий стол 2.

Если firefox занимает много времени, чтобы открыть свое активное окно, вы можете попробовать использовать команду wait перед запуском wmctrl.

С помощью этих команд вы можете создать сценарий оболочки и заставить KDE запускать его при запуске с помощью утилиты «Автозапуск».

0
ответ дан 13 November 2013 в 02:50
  • 1
    С GNU sed второй вариант regex (расширил regex) может использоваться с опцией -r: sed -r 's/^(.*)\^/\U\1/' – pabouk 11 May 2015 в 12:00

Добавьте .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)

Выйдите из системы и снова войдите в систему, чтобы увидеть изменения!

0
ответ дан 13 November 2013 в 02:50

Другие вопросы по тегам:

Похожие вопросы: