Manjaro

您所在的位置:网站首页 团队合作总结简短经典 Manjaro

Manjaro

2024-01-30 13:56| 来源: 网络整理| 查看: 265

下载randr

$ sudo pacman -S arandr

配置扩展屏幕

打开ARANDR,将笔记本显示器(eDP-1-1)设置为主显示器,然后保存配置文件到.sh文件中,将脚本中的命令复制下来。

xrandr --output DP-0 --off --output DP-1 --off --output HDMI-0 --mode 1920x1080 --pos 1920x0 --rotate normal --output DP-2 --off --output DP-3 --off --output eDP-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal

编写脚本,开机进行设备检测,将LightDM的登录窗口输出到笔记本显示器上。上述命令信息代表系统检测到的所有的输出口,其中HDMI-0和eDP-1-1为已连接的登录窗口的显示输出设备,--pos 1920x0代表显示器扩展,--pos 0x0代表主显示器。

脚本内容如下:

#!/bin/sh xrandrcmd="--output eDP-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal" devname=$(xrandr |grep -e "HDMI"| grep -e " connected" |awk '{print$1}') for m in ${devname} do xrandrcmd="${xrandrcmd} --output ${m} --mode 1920x1080 --pos 1920x0 --rotate normal" done devname=$(xrandr |grep "disconnected" |awk '{print$1}') unset m for m in ${devname} do xrandrcmd="${xrandrcmd} --output ${m} --off" done unset m #echo ${xrandrcmd} xrandr ${xrandrcmd} unset xrandrcmd

笔记本为主显示器设置为默认设置,然后检测连接的显示器,当没有其它外接显示器时,只配置笔记本显示器,其它关闭。当检测到有外接显示器时,进行配置,通过参数--pos 1920x0配置为笔记本的扩展显示器。(也可以通过--pos 0x0参数配置,将外接显示器配置为笔记本显示的镜像。或者使用arandr进行镜像配置)

添加LightDM的启动配置文件

将上述脚本放入到/usr/local/bin/目录下,这里使用的名称是setmonitor.sh。然后打开的LightDM的配置文件,/etc/lightdm/lightdm.conf。取消[Seat:*]选项中的display-setup-scriup=的注释,然后将上述脚本设置为该变量的值。

display-setup-script=/usr/local/bin/setmonitor.sh

(如果只需要将登录窗口显示到笔记本屏幕上的话,则只需要将上述选项设置为display-setup-script=xrandr --output eDP-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal)```` 如果不是LightDM的,可以搜索一下其它显示管理器的display-setup-script这个参数是在哪个文件中,同样的方式修改就行了。(简单点的方法是不用这个脚本,直接把arandr生成的命令粘贴到这个参数后面,注意不要有空格,也有同样的效果)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3