如何通过键盘快捷键在两种特定分辨率之间切换?

如何通过键盘快捷键在两种特定分辨率之间切换?

我在一台笔记本电脑上使用 Ubuntu(其内置屏幕已禁用),并连接到 3840x2160 的外接显示器。

在视频聊天中共享我的屏幕之前,我总是喜欢将分辨率切换低至 1920x1080。

我希望能够通过键盘快捷键(例如)在 3840x2160 和 1920x1080 之间快速切换外接显示器的分辨率SuperPrntScrn

很老的答案可能与起点相关,但我不确定从这里去哪里。

举个例子(但不是在 Ubuntu 上),我可以在 Macbook 上按照以下步骤操作这个答案

答案1

这个答案比我最初意识到的更有帮助。

  1. 在 Ubuntu 20.04 中,转到设置→显示。
  2. 在分辨率下拉菜单中,统计您关心的分辨率选项的位置。(在下面的屏幕截图中,“3840 x 2160”排在第 1 位,“1920 x 1080”排在第 7 位。)
  3. 在终端中,xrandr -s 0 -r 30.00将系统设置为使用 30 Hz 的第一个分辨率(或实际上是 29.98 Hz,不知何故),并将xrandr -s 6 -r 30.00切换到第七个。测试这些命令。
  4. vim toggle_resolution.sh并粘贴下面显示的示例 bash 脚本(并根据需要进行编辑)。
  5. chmod +x toggle_resolution.sh
  6. 运行./toggle_resolution.sh几次来测试切换。
  7. 您可以在设置 → 键盘快捷键中创建一个热键来运行该 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

相关内容