我想使用双显示器在2种模式之间交换快捷方式:
这个问题被问了很多遍。但是,在网上找到的所有消息来源都不准确:总是遗漏了一点点,例如,实际上用于检测哪些监视器已打开的命令用于检测哪些已连接;或脚本丢失等。
因此,我在下面结合了所有答案。
为了进行问答,我使用了以下资源(我可能已经忘记了一些):
要检测哪些监视器处于打开状态,请执行以下操作:
要获取脚本,请执行以下操作:
转到您的命令行并创建一个.sh文件(该文件将最终存放在主目录中,我个人将它们放在一个子文件夹中):
gedit ~/swap_monitors.sh
复制并粘贴以下批处理脚本。请注意bash
开头的通话,而不是sh
#!/bin/bash
## script to toggle between monitor modes
currentmonitor=$(xrandr | awk '/\ connected/ && /[[:digit:]]x[[:digit:]].*+/{print $1}')
double=$'DisplayPort-0\nHDMI-A-0'
right=$'DisplayPort-0'
left=$'HDMI-A-0'
if [ "$currentmonitor" = "$double" ]; then
xrandr --output $left --auto --primary --output $right --off
elif [ "$currentmonitor" = "$right" ]; then
xrandr --output $left --auto --primary --output $right --auto --right-of $left
else
xrandr --output $left --auto --primary --output $right --auto --right-of $left
fi
exit 0
改变可变因素double
,right
并left
给你的显示器的名称(以检查它们xrandr -q
)。xrandr
如果需要,也可以更改命令,例如,您可能希望在右侧屏幕上选择主命令。
请注意,elif
条件导致的命令与之后相同,else
因此在这里是没有用的。但是如果您想要其他行为(例如,double> right> left> double> ...之间的圆圈),我会保留它
转到“系统设置”>“键盘面板”(nautilus)并添加快捷方式:
名称:交换监视模式
命令:/ home / [用户名] /swap_monitors.sh
我个人添加了快捷键Super + F4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句