我目前有一个与 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)
我通过使用一个名为 alttab 的小包解决了我的问题:https ://github.com/katcaola/alttab
要在没有窗口管理器的情况下运行它,请使用 flags 调用它
alttab -w 0
。您可以构建/编译源代码,也可以通过 apt-get 安装(请参阅此处的安装说明)并确保阅读窗口管理器设置页面。