AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 635193
Accepted
Cerin
Cerin
Asked: 2015-06-12 07:03:42 +0800 CST2015-06-12 07:03:42 +0800 CST 2015-06-12 07:03:42 +0800 CST

如何在笔记本电脑上保存显示器配置

  • 772

如何根据笔记本电脑上可用的显示器数量来保存显示器配置?

我有一台笔记本电脑,经常使用和不使用外接显示器。当我连接显示器时,Gnome-Shell 会自动重新配置以使用第二个显示器,但它始终将膝上型电脑的屏幕放在左侧。我把它放在右边,所以我使用 Displays 对话框来移动它。但是,每次我拔下显示器或暂停和恢复笔记本电脑时,它都会丢失。

这类似于这个问题,但我不想硬编码我的 Xorg/Xrandr 设置来强制双显示器,因为我经常使用没有显示器的笔记本电脑。我只是希望它在我插入外接显示器时自动将笔记本电脑的屏幕放在右边。

编辑:xrandr使用外部显示器设置的输出。

Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 8192 x 8192
LVDS-0 connected primary 1280x800+1920+0 (normal left inverted right x axis y axis) 286mm x 179mm
   1280x800       60.2*+
DP-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3     56.2  
   640x480        75.0     59.9  
DP-1 disconnected (normal left inverted right x axis y axis)
14.04
  • 1 1 个回答
  • 1401 Views

1 个回答

  • Voted
  1. Best Answer
    Jacob Vlijm
    2015-06-12T13:22:00+08:002015-06-12T13:22:00+08:00

    解决方案分为两部分:

    1.创建一个小脚本来排列屏幕

    您应该将组合屏幕视为一个组合虚拟屏幕,如此处所述。
    要将两个屏幕排列成组合虚拟屏幕,您需要将它们从左到右排列。在你的情况下:

    将左侧屏幕放在0,0:

    xrandr --output DP-0 --pos 0x0
    

    放置正确的屏幕(您的内置屏幕):

    xrandr --output LVDS-0 --pos 1920x0
    

    当我们将这两个命令放在脚本中时:

    #/bin/bash
    xrandr --output DP-0 --pos 0x0
    xrandr --output LVDS-0 --pos 1920x0
    
    • 将脚本复制到一个空文件中,另存为set_screen.sh
    • 要使用它(连接第二个屏幕后),运行命令:

      /bin/bash /path/to/set_screen.sh
      

      或者,如果您使其可执行:

      /path/to/set_screen.sh
      

    现在您有两个选择,您可以:

    • 添加脚本到快捷键:选择:系统设置>“键盘”>“快捷键”>“自定义快捷键”。单击“+”并添加运行脚本的命令,

    或者:

    2.在后台运行一个脚本来调用命令

    如帖子中所述:连接监视器时运行脚本。
    在部分中替换:

    #--- set both commands (connect / disconnect) below
    connect_command = "gedit"
    

    "gedit"通过命令运行您在步骤 1 中创建的脚本:

    "/bin/bash /path/to/set_screen.sh"
    

    如果您将链接帖子中的脚本添加到您的启动应用程序,您将设置为在连接第二台显示器时完全自动排列屏幕。

    • 3

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve