如何在特定桌面上打开程序?

Vi.*_*Vi. 5 desktop window-manager openbox

当我启动 GUI 程序时,它的窗口出现在当前活动的桌面上(基本上是在随机桌面上)。

如何让它出现在特定的桌面上?例如,在启动时,我希望启动某些程序并将其分发到桌面。

我已经设置了 openbox 的配置文件以强制某些程序始终在特定桌面上启动。

理想情况下它应该是这样的:

start_on_desktop 1 gnome-terminal --tab -e program1 --tab -e program2
start_on_desktop 2 gnome-terminal --tab -e program3 --tab -e program4
start_on_desktop 3 firefox
Run Code Online (Sandbox Code Playgroud)

它应该能够在其他桌面上启动相同的程序。

也不喜欢我在桌面 X 上启动程序然后切换到桌面 Y 并且突然一个应该在 X 上的程序出现在 Y 上。当我启动很多程序并经常在桌面之间切换时,它们最终会变得混乱,我需要将它们收集在一起并合理地重新分配。

此外,我希望第一个初始 gnome-terminal 位于桌面 3 上,但我也希望后续 gnome-terminal 位于桌面上,我按下启动 gnome-terminal 的按键(也在 openbox 中配置)。

aki*_*ira 1

尝试一下Devilspie

Devil's Pie 可以配置为在创建窗口时检测窗口,并将窗口与一组规则进行匹配。如果窗口符合规则,则可以对该窗口执行一系列操作。例如,我可以让 X-Chat 创建的所有窗口都出现在所有工作区上,而 Gkrellm1 主窗口不会出现在寻呼机或任务列表中。