Linux

如何獲得目前聚焦的監視器?

  • December 22, 2018

我使用 i3 作為雙頭設置的 WM。我已經映射了一些鍵以在其中一台顯示器(Mod+Keypad 1..8)上的工作區之間切換,並且我想在兩台顯示器上使用相同的鍵綁定(每個顯示器都有 8 個工作區)。

考慮到 i3 不能兩次綁定鍵,我會改用一個腳本來檢測監視器,並通過 i3-msg 發送正確的消息。但是,我需要知道哪個監視器專注於執行此操作。

那麼,有沒有辦法在這種情況下獲取焦點監視器的名稱?

您可以使用xdotool獲取目前游標位置:

$ xdotool getmouselocation --shell
X=463
Y=227
SCREEN=0
WINDOW=29360134

在理想情況下,您的監視器將具有不同的螢幕編號,但如果它們都列在 SCREEN=0 下,您仍然可以使用 X 位置來檢測目前監視器(例如,從 0 到 1919 將是第一個螢幕,從 1920 到第二個螢幕)。

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