切换显示的快捷方式

切换显示的快捷方式

我的电脑上有 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+

相关内容