gpt4 book ai didi

linux - 没有功能键的扩展到重复的监控脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:42 24 4
gpt4 key购买 nike

我想创建一个 bash 脚本,允许我:

将我的屏幕模式从扩展模式更改为复制模式,反之亦然。

我的键盘没有功能键,我想创建一个脚本来中断这个操作,但我不知道该怎么做

非常感谢!

最佳答案

要制定您的 bash 函数,您首先需要知道使用此命令连接的屏幕。

xrandr --current

它会显示类似这样的输出

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
eDP1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 380mm x 210mm
1600x900 60.04*+ 59.82 39.99
1400x900 59.96 59.88
1368x768 60.00 59.88 59.85
1280x800 59.81 59.91
1280x720 59.86 60.00 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
800x450 60.00
640x480 59.94
720x405 59.51 60.00 58.99
640x360 59.84 59.32 60.00
HDMI1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

如您所见,我有 2 个输出 eDPI1(我的笔记本电脑屏幕)和 HDMI1 我的外接显示器当前已断开连接。

有了这些变量,我现在可以编写一个函数,在镜像和扩展之间来回切换。

#!/bin/bash

export SCREEN_STATE="extended"

function screenToggle() {
if [[ $SCREEN_STATE == "extended" ]]; then
xrandr --output eDPI1 --output HDMI1 --same-as eDPI1
export SCREEN_STATE="mirrored"

else
xrandr --output eDPI1 --output HDMI1 --left-of eDPI1
export SCREEN_STATE="extended"

fi
}

请注意,我尚未测试此代码,在第一次运行时,由于第二行,显示将进入镜像模式,您无法更改该行为。

有关您可能需要传递以控制分辨率的更多值,请参阅 man xrandrthis similar question .

关于linux - 没有功能键的扩展到重复的监控脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53388510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com