Kubuntu自动启动程序在特定的桌面上

在Kubuntu系统设置中,我可以指定要自动启动的程序。 但我可以指定他们要开始使用哪个桌面吗? 例如,我可以在桌面1,桌面2上的Firefox等上自动启动kmail吗?

我相信你要找的是一个叫做wmctrl的终端工具

它默认情况下不安装在Ubuntu中,但它可以在存储库中找到:

sudo apt-get install wmctrl 

您可以使用它来执行许多操作 – 在您的情况下,它可以启动后将窗口移动到特定桌面。

 firefox & wmctrl -r :ACTIVE: -t 2 

上面的命令集将启动firefox,然后将活动窗口(firefox)移动到桌面2。

如果firefox需要很长时间才能打开其活动窗口,您可以在运行wmctrl之前尝试使用wait命令。

您可以使用这些命令创建shell脚本,并使KDE在启动时在“Autostart”实用程序中运行它。

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

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