如何使用快捷方式在 LXDE 中切换显示?

如何使用快捷方式在 LXDE 中切换显示?

如何使用快捷方式在 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全局操作管理器中的条目(在应用程序菜单中搜索“快捷键”)

在全局操作管理器中取消选择“Super_L”行选项

运行sudo featherpad ~/.config/openbox/lxqt-rc.xmlsudo nano ~/.config/openbox/lxqt-rc.xml

如果您使用的是 featherpad 或nano 编辑器,请<keyboard>使用快捷方式搜索标签。将其插入到键盘标签后:CTRL + FCTRL + 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>
  1. 根据窗口顺序配置将键绑定从 更改为W-S-RightW-S-Left这些键绑定相当于键盘上的Windows + Shift + Left arrow key和。Windows + Shift + Right arrow key

保存并openbox --reconfigure在终端中运行。

使用 Lubuntu 21.10

相关内容