我的电脑上有 2 个显示器 - 一个 IDE 在一个显示器上全屏打开,另一个 Firefox 在另一个显示器上全屏打开。
由于我主要使用键盘,因此必须一直抓住鼠标将焦点切换到 Firefox 并切换回 IDE,这很烦人。
如果焦点在显示器 1 的某个位置,是否有一个快捷方式可以用来将焦点切换到显示器 2 上的“最大窗口”,反之亦然?
答案1
今天我获得了对这个问题的赞同,所以我发布了我一直使用一年多并且非常满意的解决方案。
步骤 1:制作 bash 脚本(例如,将其写入~/swap.sh
并使其可执行)以将焦点设置到另一个显示器中间的窗口:
#!/bin/bash
getwindowat() {
# move mouse to coordinates provided, get window id beneath it, move mouse back
eval `xdotool mousemove $1 $2 getmouselocation --shell mousemove restore`
echo $WINDOW
}
# get active app
active=`xdotool getactivewindow`
# get coordinates of an active app
eval `xdotool getwindowgeometry --shell $active`
# if left border of an app is less than display width
# (e.g. one display is 1920px wide, app has x = 200 - means it's 200px to the right from the left border of left monitor
# if it has x = 1920 or more, it's on the right window), it's on screen 0, and we need to focus to screen 1, otherwise to screen 0
(( $X >= $WIDTH )) && focustoscreen=0 || focustoscreen=1;
# get coordinates of the middle of the screen we want to switch
searchx=$[ ($WIDTH / 2) + $focustoscreen * $WIDTH ]
searchy=$[ $HEIGHT / 2 ]
# get window in that position
window=`getwindowat $searchx $searchy`
# activate it
xdotool windowactivate $window
第 2 步:添加键盘快捷键来调用此脚本,我将我的快捷键设置为Super-Tab
步骤 3:像老板一样使用快捷方式切换显示器
答案2
这个存储库可能会帮助你
https://github.com/Eitol/screen_focus_changer
您将 focus_changer.py 左侧脚本放在固定位置(例如 / opt)然后在设置中添加键绑定 / 快捷键 / 热键
python3 /opt/focus_changer.py left # 焦点移到左边
python3 /opt/focus_changer.py right # 焦点移到右侧
答案3
您可以使用AltTab在窗口之间切换。
AltTab还会记住您上次在哪两个窗口之间切换。如果您切换到一个窗口(使用箭头键导航),然后切换回来,只需按AltTab即可在它们之间跳转,而无需进一步导航。
答案4
如果你喜欢我谷歌搜索“键盘快捷键切换监视器 linux”并找到此链接...如果您处于基于 GNOME 的环境中,上述答案并不是最简单的答案。
键盘快捷键Shift+ Super+