Ryan Asked: 2021-11-30 08:24:03 +0800 CST2021-11-30 08:24:03 +0800 CST 2021-11-30 08:24:03 +0800 CST 如何通过键盘快捷键在 2 个特定分辨率之间切换? 772 我在连接到 3840x2160 外接显示器的笔记本电脑(禁用内置屏幕)上使用 Ubuntu。 在视频聊天中分享我的屏幕之前,我总是喜欢将分辨率切换到 1920x1080。 我希望能够通过键盘快捷键(例如SuperPrntScrn. 这个非常古老的答案可能作为一个起点是相关的,但我不确定从这里去哪里。 作为一个例子(但不是在 Ubuntu 上),我可以在 Macbook 上按照这个 answer进行操作。 shortcut-keys 1 个回答 Voted Best Answer Ryan 2022-01-06T11:13:56+08:002022-01-06T11:13:56+08:00 这个答案比我最初意识到的更有帮助。 在 Ubuntu 20.04 中,转到设置 → 显示。 在“分辨率”下拉列表中,计算您关心的分辨率选项的位置。(在下面的屏幕截图中,“3840 x 2160”是第 1 个,“1920 x 1080”是第 7 个。) 在终端中,xrandr -s 0 -r 30.00将系统设置为使用 30 Hz(或实际上是 29.98 Hz,不知何故)的第一个分辨率,xrandr -s 6 -r 30.00并将切换到第 7 个。测试这些命令。 vim toggle_resolution.sh并粘贴下面显示的示例 bash 脚本(并根据需要进行编辑)。 chmod +x toggle_resolution.sh 运行./toggle_resolution.sh几次以测试切换。 您可以在设置 → 键盘快捷键中创建一个热键来运行该 bash 脚本文件。 示例 bash 脚本: #!/bin/bash # https://askubuntu.com/a/1351112/48214 X=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1) # echo "$X" if [ $X == 3840 ] then xrandr -s 6 -r 30.00 else xrandr -s 0 -r 30.00 fi
这个答案比我最初意识到的更有帮助。
xrandr -s 0 -r 30.00
将系统设置为使用 30 Hz(或实际上是 29.98 Hz,不知何故)的第一个分辨率,xrandr -s 6 -r 30.00
并将切换到第 7 个。测试这些命令。vim toggle_resolution.sh
并粘贴下面显示的示例 bash 脚本(并根据需要进行编辑)。chmod +x toggle_resolution.sh
./toggle_resolution.sh
几次以测试切换。示例 bash 脚本: