特定桌面中的 Kubuntu 自动启动程序

特定桌面中的 Kubuntu 自动启动程序

在 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)

注销并再次登录即可查看更改!

相关内容