我使用 JACK/qjackctl 和 Calf Audio Plugins 来实现系统范围的 EQ。这意味着我必须从头到尾在每个会话中启动并运行这两个程序。
将它们添加到 Tweaks 中的启动应用程序中是可行的。但是,由于这些程序的功能类似于“设置后就忘记”的服务,因此我希望以最小化或在其他工作区中启动它们。
在 Compiz 中,“放置窗口”插件能够将指定的窗口放在后台的另一个工作区上而无需切换到它,但是这在 18.04 中不再起作用。
Gnome 中有一个名为“自动移动窗口”的扩展,它可以自动将应用程序窗口放在特定的工作区上,但添加这两个程序并不能按预期的方式工作,要么是因为它们启动得太早,要么是因为目标工作区成为了系统启动时的工作区,我不确定。
有没有什么办法可以“以非方式”启动这两个程序,无论是使用启动应用程序,其他设置还是带有某些参数的启动脚本?
答案1
解决这个问题需要一些技巧:
GNOME 扩展自动移动窗口如果动态工作区被禁用,则可以将程序窗口放置在不同的工作区中调整。但是,如果没有其他程序打开,它也会切换到该工作区。
解决此问题的方法是启动时使用xdotool
合成键盘快捷键来切换工作区。例如:
- 添加启动程序调整。
- 添加相同的程序到自动移动窗口并选择适当的工作区。
- 定义一个键盘快捷键来切换到一个空的工作区,在我的情况下我使用了Ctrl++ Alt。1
使用以下两行设置启动 bash 脚本:
sleep 2 xdotool key ctrl+alt+1
这样,您的程序应该在第一个工作区以外的另一个工作区上打开,并xdotool
在启动时切换到一个空白工作区。