Debian

在沒有視窗管理器的 X 應用程序之間切換

  • October 2, 2019

我目前有一個與 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

我試過使用wmctrlxdotools但你需要一個視窗管理器。我不斷收到錯誤,例如

您的視窗管理器聲稱不支持 _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 安裝(請參閱此處的安裝說明)並確保閱讀視窗管理器設置頁面

引用自:https://unix.stackexchange.com/questions/544510