有没有办法在 18.04 中最小化或在隐藏的工作区中打开启动应用程序?

有没有办法在 18.04 中最小化或在隐藏的工作区中打开启动应用程序?

我使用 JACK/qjackctl 和 Calf Audio Plugins 来实现系统范围的 EQ。这意味着我必须从头到尾在每个会话中启动并运行这两个程序。

将它们添加到 Tweaks 中的启动应用程序中是可行的。但是,由于这些程序的功能类似于“设置后就忘记”的服务,因此我希望以最小化或在其他工作区中启动它们。

在 Compiz 中,“放置窗口”插件能够将指定的窗口放在后台的另一个工作区上而无需切换到它,但是这在 18.04 中不再起作用。

Gnome 中有一个名为“自动移动窗口”的扩展,它可以自动将应用程序窗口放在特定的工作区上,但添加这两个程序并不能按预期的方式工作,要么是因为它们启动得太早,要么是因为目标工作区成为了系统启动时的工作区,我不确定。

有没有什么办法可以“以非方式”启动这两个程序,无论是使用启动应用程序,其他设置还是带有某些参数的启动脚本?

答案1

解决这个问题需要一些技巧:

GNOME 扩展自动移动窗口如果动态工作区被禁用,则可以将程序窗口放置在不同的工作区中调整。但是,如果没有其他程序打开,它也会切换到该工作区。

解决此问题的方法是启动时使用xdotool合成键盘快捷键来切换工作区。例如:

  1. 添加启动程序调整
  2. 添加相同的程序到自动移动窗口并选择适当的工作区。
  3. 定义一个键盘快捷键来切换到一个空的工作区,在我的情况下我使用了Ctrl++ Alt1
  4. 使用以下两行设置启动 bash 脚本:

    sleep 2
    
    xdotool key ctrl+alt+1
    

这样,您的程序应该在第一个工作区以外的另一个工作区上打开,并xdotool在启动时切换到一个空白工作区。

相关内容