如何使用快捷方式在 LXDE 中切换显示器?我的意思是在笔记本电脑显示器和外接显示器之间切换。
我编辑了/home/user/.config/openbox/lubuntu-rc.xml
文件来设置快捷方式,但为了这个特定目的该如何做呢?
答案1
如果您想要在 Lubuntu 中使用双显示器功能,那么您的选择有限。下面将向您展示如何使用 ARandR 作为帮助“动态”启用和禁用双显示器。这些说明有点复杂,但相信我:它们并不危险。这是一个安全的操作。
首先,从 Synaptic 获取 ARandR,或者打开终端并粘贴:
sudo apt-get install arandr
您可以在菜单 -> 偏好设置下找到您的新应用程序
您看到的是显示器布置的虚拟设置。您的显示器几乎肯定会有不同的名称,但我的显示器名称如下。
尽管此时您还没有真正做任何事情,但请保存此配置。
它会自动在您的主目录中创建一个名为的新隐藏文件夹.screenlayout
。我建议您不要更改文件位置,以帮助完成后续步骤。我也鼓励您使用我的文件名。这个应该叫做single
。
现在添加第二台显示器。当然,此时它应该已连接到您的计算机。我通过滚动浏览仅允许激活的其他显示器并选择了它来添加我的显示器。
按照您喜欢的方式放置显示器。我更喜欢并排放置,但您也可以将一个显示器放在另一个显示器上方。哪个显示器在左侧(或顶部)并不重要。一切都由您决定!以下是我喜欢的方式:
获得所需配置后,再次保存。这次,将文件命名为dual
。
整个过程的最后一步是创建热键以即时切换显示器。在终端中输入以下内容:
sudo leafpad ~/.config/openbox/lubuntu-rc.xml
向下滚动到您开始看到很多单词的地方<keybind>
。您不需要知道这里发生了什么。只需找到一个位于之后</keybind>
但在下一个之前的位置<keybind>
并粘贴以下内容:
<keybind key="W-2">
<action name="Execute">
<command>sh ~/.screenlayout/dual.sh</command>
</action>
</keybind>
<keybind key="W-1">
<action name="Execute">
<command>sh ~/.screenlayout/single.sh</command>
</action>
</keybind>
你的代码看起来应该有点像这样:
保存。关闭。退出。
如果一切操作正确,您应该能够按Super+2激活双显示器模式。要返回一个显示器(例如笔记本电脑),请按Super+ 1。
关于 lxde 面板的最后一点说明。当我切换到双模式时,我的面板看起来有点奇怪。如果您遇到此问题,请打开您在目录中使用 ARandR 创建的文件.screenlayout
。将以下几行添加到文件底部:
lxpanelctl restart
查看这一页我几个月前就写过。
祝你好运。
答案2
这个想法是使用xrandr
命令。但是如何找到正确的命令呢?
我找到了一个简单的解决方案这回答。
更简单,因为涉及使用 LXDE 默认显示管理器 LXRandr,而不需要脚本。
它可以保存配置(即 xrandr 配置)。
当它保存当前配置时,旧配置将被覆盖。但找到它们并将它们用作快捷方式是实现我们想要的效果的好方法。
儲存位於~/.config/autostart/lxrandr-autostart.desktop
。
该文件看起来像
[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR
Exec=xrandr --output LVDS --mode 1680x1050 --rate 60.1 --output VGA-0 --off
OnlyShowIn=LXDE
因此,要保存某个配置,请在 gedit 等文本编辑器中打开该文件
gedit ~/.config/autostart/lxrandr-autostart.desktop
并保存后面的行Exec=
,这是使用快捷键运行的命令。
另一个答案中介绍了在 LXDE 中创建快捷方式,即通过编辑文件~/.config/openbox/lubuntu-rc.xml
。
例如,要使用快捷键运行上述命令Ctrl-M,编辑应如下所示:
<!-- Internal monitor only -->
<keybind key="C-m">
<action name="Execute">
<command>xrandr --output LVDS --mode 1680x1050 --rate 60.1 --output VGA-0 --off</command>
</action>
</keybind>
对于每台计算机及其特定的内部+外部显示器,应该有三种基本配置(仅内部显示、仅外部显示和同时打开);而其他配置仅在这三者都有各种分辨率设置的情况下才有。
我发现这里为了拥有扩展监视器(这超出了 LXRandr 的功能)命令应该是这样的
xrandr --output VGA-0 --auto --left-of LVDS
(VGA-0 和 LDTS 是变量,查看~/.config/autostart/lxrandr-autostart.desktop
您拥有什么,或者运行xrandr -q
。)
答案3
禁用Super_L
全局操作管理器中的条目(在应用程序菜单中搜索“快捷键”)
运行sudo featherpad ~/.config/openbox/lxqt-rc.xml
或sudo nano ~/.config/openbox/lxqt-rc.xml
。
如果您使用的是 featherpad 或nano 编辑器,请<keyboard>
使用快捷方式搜索标签。将其插入到键盘标签后:CTRL + F
CTRL + W
<!-- Move the window to the first monitor -->
<keybind key="W-S-Left">
<action name="MoveResizeTo">
<monitor>1</monitor>
</action>
</keybind>
<!-- Move the window to the second monitor -->
<keybind key="W-S-Right">
<action name="MoveResizeTo">
<monitor>2</monitor>
</action>
</keybind>
- 根据窗口顺序配置将键绑定从 更改为
W-S-Right
。W-S-Left
这些键绑定相当于键盘上的Windows + Shift + Left arrow key
和。Windows + Shift + Right arrow key
保存并openbox --reconfigure
在终端中运行。
使用 Lubuntu 21.10