在 Kubuntu 系统设置中,我可以指定要自动启动的程序。但我可以指定它们在哪个桌面上启动吗?例如,我可以让 kmail 在桌面 1 上自动启动,Firefox 在桌面 2 上自动启动,等等吗?
答案1
我相信你正在寻找的是一个名为控制端
它默认未安装在 Ubuntu 中,但可以在存储库中找到:
sudo apt-get install wmctrl
你可以使用它来执行一些操作 - 在你的情况下它可以将窗口移动到特定的桌面后它已经启动了。
firefox &
wmctrl -r :ACTIVE: -t 2
上述命令集将启动 Firefox,然后将活动窗口(Firefox)移动到桌面 2。
如果 Firefox 需要很长时间才能打开其活动窗口,您可以尝试在运行 wmctrl 之前使用等待命令。
您可以使用这些命令创建一个 shell 脚本,并让 KDE 在“自动启动”实用程序中启动时运行它。
答案2
添加.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)
注销并再次登录即可查看更改!