![无需窗口管理器即可在 X 应用程序之间切换](https://linux22.com/image/161542/%E6%97%A0%E9%9C%80%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8%E5%8D%B3%E5%8F%AF%E5%9C%A8%20X%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2.png)
我目前有一个与 Web 应用程序交互的 Java 应用程序。
Java应用程序首先启动并成为全屏应用程序;然后chromium-browser
在其之上启动,并且也成为全屏应用程序。
我希望能够在这两个应用程序之间来回切换。
有没有办法能够在仅使用 X 使这些应用程序可见/最顶层和不使用窗口管理器之间来回切换?我没有太多资源来运行典型的全功能窗口管理器。
机器信息: Linux Debian 8 i386,单显示器,单显示器,4GB 磁盘,2GB RAM,无交换
$ xdpyinfo | grep version
version number: 11.0
X.Org version: 1.16.4
我尝试过使用wmctrl
,xdotools
但你需要一个窗口管理器。我不断收到错误,例如
您的窗口管理器声称不支持 _NET_ACTIVE_WINDOW,因此查询活动窗口的尝试中止。 xdo_get_active_window 报错
和
无法获取客户端列表属性。 (_NET_CLIENT_LIST 或 _WIN_CLIENT_LIST)
答案1
我通过使用一个名为 alttab 的小包解决了我的问题:https://github.com/katcaola/alttab
要在没有窗口管理器的情况下运行它,您可以使用 flags 来调用它alttab -w 0
。
您可以构建/编译源代码,也可以通过 apt-get 安装(请参阅此处的安装说明)并务必阅读窗口管理器设置页面。