精华内容
下载资源
问答
  • linux显示屏
    千次阅读
    2021-05-17 17:37:18

    一、适用条件:

    用单独的两块显卡来实现双屏显示,像ATI、nVidia和Matrox的双头显示技术,可以用显卡本身的驱动来解决,具体的操作,在各个驱动的man上都有。但是,有些显卡也可以按照本文的说明来做,前提是把同一个显卡的device节写两遍。

    二、硬件准备

    两个显卡,前提是你的机器必须可以安装上。典型的配置为:一个AGP,一个PCI或两个PCI。如果机器上有自带的硬显卡,也可以再加上一个AGP,实现两个AGP。(很多服务器主板上都带Rage XL,这个就可以实现两个AGP的显卡。)

    据说965G以上的主板自带的显卡也可以实现双显卡,由于没有条件测试,不知道具体结果。但是,945G以下的自带显卡不能用再加一块显卡的方法实现双显卡。因为一旦检测到主板上接有显卡,整合的显卡会被自动屏蔽掉。现在有很多显卡带VGA和DVI输出,可以用一个DVI-VGA的转换器来实现双屏显示。

    三、双显示器的三种模式

    双显示器有三种基本的显示模式,虽然有很多资料把它说为是两种,但是我觉得把它分为三种更好接受一些。

    1、独立模式:两个显示器独立,互不影响。也就是说,一个显示器上的窗口,不可以移动到另一个显示器上去。

    2、扩展模式:两个显示器扩展为一个大的显示器。一个窗口,可以移动或扩展到另一台显示器上去。windows中叫做“扩展桌面”。

    3、克隆模式:两个显示器上的内容完全一致。如果用来做演示,那么通常就是用的这种模式,一个用来接投影机,一个用来本地显示,供演讲者使用。

    四、实现原理

    对于独立模式和克隆模式,在xorg.conf里面,配置两个显卡,两个屏幕即可;对于扩展模式,还要加上一个“Xinerama”的选项。

    五、配置实例

    以下配置实例的硬件:一个主板自带的Rage XL和一个Geforce 440 64M显卡,加上两个Philips 107s6显示器。

    1、独立模式:

    Section "ServerLayout"

    Identifier "X.org Configured"

    Screen 0 "Screen0" 0 0

    Screen 1 "Screen1" LeftOf "Screen0"

    InputDevice "Mouse0" "CorePointer"

    InputDevice "Keyboard0" "CoreKeyboard"

    EndSection

    Section "Files"

    RgbPath "/usr/X11R6/lib/X11/rgb"

    ModulePath "/usr/X11R6/lib/modules"

    FontPath "/usr/X11R6/lib/X11/fonts/misc/"

    FontPath "/usr/X11R6/lib/X11/fonts/TTF/"

    FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

    FontPath "/usr/X11R6/lib/X11/fonts/CID/"

    FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

    FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

    EndSection

    Section "Module"

    Load "dbe"

    Load "dri"

    Load "extmod"

    Load "glx"

    Load "record"

    Load "xtrap"

    Load "freetype"

    Load "type1"

    EndSection

    Section "InputDevice"

    Identifier "Keyboard0"

    Driver "kbd"

    EndSection

    Section "InputDevice"

    Identifier "Mouse0"

    Driver "mouse"

    Option "Protocol" "auto"

    Option "Device" "/dev/psm0"

    Option "ZAxisMapping" "4 5 6 7"

    EndSection

    Section "Monitor"

    Identifier "Monitor0"

    VendorName "PHL"

    ModelName "PH107E/V/S/G6"

    HorizSync 30.0 - 71.0

    VertRefresh 50.0 - 160.0

    Option "DPMS"

    EndSection

    Section "Monitor"

    Identifier "Monitor1"

    VendorName "PHL"

    ModelName "PH107E/V/S/G6"

    HorizSync 30.0 - 71.0

    VertRefresh 50.0 - 160.0

    Option "DPMS"

    EndSection

    Section "Device"

    Identifier "Card0"

    Driver "ati"

    VendorName "ATI"

    BoardName "Rage XL"

    ChipSet "ati"

    ChipId 0x4752

    ChipRev 0x27

    BusID "PCI:0:13:0"

    EndSection

    Section "Device"

    Identifier "Card1"

    Driver "nv"

    VendorName "nVidia Corporation"

    BoardName "NV11 [GeForce2 MX/MX 400]"

    BusID "PCI:1:0:0"

    EndSection

    Section "Screen"

    Identifier "Screen0"

    Device "Card0"

    Monitor "Monitor0"

    DefaultDepth 24

    SubSection "Display"

    Viewport 0 0

    Depth 24

    Modes "1024x768"

    EndSubSection

    EndSection

    Section "Screen"

    Identifier "Screen1"

    Device "Card1"

    Monitor "Monitor1"

    DefaultDepth 24

    SubSection "Display"

    Viewport 0 0

    Depth 24

    Modes "1024x768"

    EndSubSection

    EndSection

    要点:

    1、在配置文件里,要配置两个device,两个Monitor,两个Screen。

    2、在ServerLayout节中,需要说明两个显示器之间的关系,用

    Screen 1 "Screen1" LeftOf "Screen0"

    来说明,在本例中,第二个显示器在第一个显示器左边。

    2、扩展模式:

    Section "ServerLayout"

    Identifier "X.org Configured"

    Screen 0 "Screen0" 0 0

    Screen 1 "Screen1" LeftOf "Screen0"

    InputDevice "Mouse0" "CorePointer"

    InputDevice "Keyboard0" "CoreKeyboard"

    EndSection

    Section "ServerFlags"

    Option "Xinerama" "true"

    EndSection

    说明:1)为了减少篇幅,只写改变的节。

    2)桌面扩展是用“Xinerama”扩展来实现的,这个扩展不需要单独安装,是xorg自带的一个模块。

    3)扩展桌面的操作中,程序默认打开的显示器在最左边的显示器上,即使你把第二个显示器设置为左边的显示器。

    4)扩展桌面中,第二个显示器没有任务栏。

    3、克隆模式:

    Section "ServerLayout"

    Identifier "X.org Configured"

    Screen 0 "Screen0" 0 0

    # Screen 1 "Screen1" LeftOf "Screen0"

    Screen 1 "Screen1" Relative "Screen0" 0 0

    InputDevice "Mouse0" "CorePointer"

    InputDevice "Keyboard0" "CoreKeyboard"

    EndSection

    说明:1)为了独立模式比较,保留了独立模式的配置,并把它置为注释。

    2)在xorg.conf的man里面,没有提到Clone模式,但是,你以把第二个显示器的像素值和第一个显示器的像素值设置得一样,这样就可以达到Clone的效果。

    3)Relative后面的数字,实际上你可以根据显示器的不同,来自行设置上下左右。还可以设置为不整屏,比如:768,200。

    六、几个没解决的问题:

    1)独立模式中,第二个屏幕的桌面语言一直为英文。但是菜单和其它的都可以显示汉字。

    2)独立模式中,任务栏大小设置之后,要重启kde后才起作用。

    3)扩展模式中,任务栏没法向左收起。

    4)双屏设置,包括三种模式,有时候会搞乱locale设置。本人做的时候,最好没办法,只好把主目录下的.kde全删除掉,又重新配置的字体等。

    5)在扩展模式中,最大化窗口只能最大化到一个显示器。但是,即使最大化的窗口,也可以拖到另一个显示器。

    注:在G400系列的双头显卡中,可以配置到最大化到两个显示器。其它的显卡不详。

    七、总结:

    其实在FreeBSD中,除了不支持的ATI等显卡之外,配置双屏还是比较轻松的。bl

    更多相关内容
  • 基于QT的触摸驱动在LINUX下的应用设计.pdf
  • 基于Linux的液晶显示屏驱动设计.pdf
  • 基于Linux操作系统的液晶显示屏驱动程序的开发.pdf
  • 摘要:本文介绍了一种基于嵌入式系统的全彩LED显示屏脱机播放系统的设计方案。该方案旨在建立一套具有视频播放,图片、文字显示,支持多区域显示和流媒体播放,支持高分辨率的全彩LED屏幕的小型播放系统。系统硬件...
  • linux系统屏幕触摸校准

    千次阅读 2021-09-29 10:36:54
    TP,device id:11 (2)校准触摸设备:xinput_calibrator -v --device 此处为xinput_calibrator -v --device 11 (3)在显示的屏幕触摸校准页面进行页面校准,终端会输出屏幕校准后的数据 (4)将屏幕校准数据根据...

    1、安装工具

    xinput-calibrator工具:sudo apt-get install xinput-calibrator

    xinput工具:sudo apt-get insatll xinput

    2、校准实例

    (1)查看触摸设备id:xinput_calibrator --list

    上面可知:device name:ILITEK ILITEK-TP,device id:11

    (2)校准触摸设备:xinput_calibrator -v --device <device name or id>

            此处为xinput_calibrator -v --device 11

    (3)在显示的屏幕触摸校准页面进行页面校准,终端会输出屏幕校准后的数据

    (4)将屏幕校准数据根据提示复制至/etc/X11/xorg.conf.d/目录下的99-touchscreen-evdev.conf文件中,部分发行版系统下的路径为/usr/share/X11/xorg.conf.d/。如果没有99-touchscreen-evdev.conf文件可手动创建一个。

    Section "InputClass"
            Identifier      "calibration"
            MatchProduct    "ILITEK ILITEK-TP"
            Option  "MinX"  "20207"
            Option  "MaxX"  "20343"
            Option  "MinY"  "52844"
            Option  "MaxY"  "54101"
            Option  "SwapXY"        "1" # unless it was already set to 1
            Option  "InvertX"       "0"  # unless it was already set
            Option  "InvertY"       "0"  # unless it was already set
    EndSection

    (5)重启系统校准生效

    3、相关问题

    (1)屏幕旋转后校准未跟着旋转的问题

    • 屏幕顺时针旋转270度时,添加Option  "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"至99-touchscreen-evdev.conf,文件内容如下
    Section "InputClass"
            Identifier      "calibration"
            MatchProduct    "ILITEK ILITEK-TP"
            Option  "MinX"  "20207"
            Option  "MaxX"  "20343"
            Option  "MinY"  "52844"
            Option  "MaxY"  "54101"
            Option  "SwapXY"        "1" # unless it was already set to 1
            Option  "InvertX"       "0"  # unless it was already set
            Option  "InvertY"       "0"  # unless it was already set
            Option  "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
    EndSection
    • 屏幕顺时针旋转180度时,添加Option  "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"至99-touchscreen-evdev.conf
    • 屏幕顺时针旋转270度时,添加Option  "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"至99-touchscreen-evdev.conf

    (2)校准不准的问题

    • 上下相反,比如点击左上角,反馈至左下角,类似于Y轴方向改变

            99-touchscreen-evdev.conf文件中Option的InvertY值:"0"改为"1"

    • 左右相反,比如点击左上角,反馈至右上角,类似于X轴方向改变

            99-touchscreen-evdev.conf文件中Option的InvertX值:"0"改为"1"

    • XY相反,比如点击左上角,反馈至右下角,类似于X、Y轴方向改变

            99-touchscreen-evdev.conf文件中Option的SwapXY值:"0"改为"1"

    • 边缘偏移,比如点击最外侧,反馈却在旁边,说明位置点未设置准确

            修改99-touchscreen-evdev.conf文件中Option的MinX、MaxX、MinY、MaxY值,修改尝试一下

    展开全文
  • 1. 保证屏幕可以正常显示 。 2. 设置bootargs bootargs添加一个console参数注册新的控制台即可。 console=tty1 比如,进入uboot命令行: setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/mmcblk...

    1. 保证屏幕可以正常显示

    2. 设置bootargs

    bootargs添加一个console参数注册新的控制台即可。

    console=tty1
    

    比如,进入uboot命令行:

    setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
    saveenv
    

    第一次设置tty1作为console控制台(LCD屏幕),第二次设置tttymxc0作为控制台(串口),两个可以同时显示终端,但此时LCD屏幕终端还不能交互。

    启动内核即可看到效果:

    3. 解决交互问题

    修改/etc/inittab文件,添加一行:

    tty1::askfirst:-/bin/sh
    


    修改完成以后保存/etc/inittab 并退出,然后重启开发板,重启以后开发板 LCD 屏幕最后一行会显示下面一行语句:

    Please press Enter to activate this console.
    

    按下回车键,即可进入终端,使用USB外接键盘,正常交互。

    展开全文
  • 如果要设置为全屏的话,按默认热键Ctrl+Alt+Enter就可以了。 再次按下时即可退出全屏。 如果仍然显示有黑边时,点击“查看"工具栏,自动调整大小-自动适应窗口。即可出现全屏显示

    如果要设置为全屏的话,按默认热键Ctrl+Alt+Enter就可以了。
    再次按下时即可退出全屏。
    如果仍然显示有黑边时,点击“查看"工具栏,自动调整大小-自动适应窗口。即可出现全屏显示。
    在这里插入图片描述

    展开全文
  • Linux设计液晶显示屏驱动技术,Linux设备驱动程序属于Linux内核的一部分,并在Linux内核中扮演着十分重要的角色。它们像一个个“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设备的...
  • **Linux图形界面当中,调整屏幕大小的解决办法 1.点击右上角的电源按钮 2.弹出如下界面,点击第一个按钮 3.下拉点击Devices 4.选择Displays,更改Resolution选项中的合适的分辨率大小即可
  • 一种基于Linux的地铁列车显示屏设计.pdf
  • 嵌入式linux驱动-LCD液晶驱动

    千次阅读 2021-01-24 22:02:08
    这里写目录标题LCD简介一些性能参数eLCDIF 接口linux下的LCD驱动Framebuffer 设备LCD 驱动介绍LCD 驱动程序LCD 屏幕 IO 配置LCD 屏幕参数节点信息修改LCD 屏幕背光节点信息设置 LCD 作为终端控制台 LCD简介 一些性能...
  • 基于Linux液晶显示触摸控制的新设计与实现.pdf
  • 嵌入式Linux下的液晶显示屏驱动程序的开发.pdf
  • 基于嵌入式linux全彩LED显示屏脱机控制系统设计实现pdf,本文介绍了一种基于嵌入式系统的全彩LED显示屏脱机播放系统的设计方案。该方案旨在建立一套具有视频播放,图片、文字显示,支持多区域显示和流媒体播放,支持...
  • Linux开发板循环显示红绿蓝

    千次阅读 2020-12-19 10:43:04
    Linux下的 /dev/fbx 是标准的帧缓冲设备,由于它是一个标准的接口,所以只要是Linux系统,无论什么平台,都可以使用内核里的相关函数来对屏幕进行操作。 今天我就介绍一个非常简单的例子,在屏幕上循环显示红绿蓝三...
  • 如何用Linux外接显示器或投影仪

    千次阅读 2021-05-10 23:45:19
    Linux下,Gnome与KDE这样的“重量级”桌面环境同样提供了类似的功能与操作方式。但是像我目前只装了X视窗系统与Sawfish窗口管理,这种“高级”的功能就没有了。不过,好在Linux下基本上什么事情都可以用命令操作来...
  • Linux 下屏幕旋转

    千次阅读 2020-12-05 12:57:44
    有时为了看代码方便,可能需要将显示屏竖起来 xrandr -o left 向左旋转90度 xrandr -o right 向右旋转90度 xrandr -o inverted 上下翻转 xrandr -o normal 回到正常角度
  • linux系统下双屏显示

    千次阅读 2019-11-12 13:16:34
    通过下图设置即可。
  • Linux下进行带Xinerama扩展的多屏显示的应用与开发.pdf
  • 这两天在搞嵌入式设备下的触摸,有一个需求是动态获取触摸设备,废话不说直接上代码: #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <linux/input.h> #...
  • linux扩展多

    万次阅读 2018-01-19 16:32:25
    二、设置双屏幕显示: 克隆模式: xrandr --output VGA-0 --same-as LVDS --mode 1920x1080 扩展模式: xrandr --output VGA-0 --right-of LVDS --auto 三、查看输入设备 xinput 四、校准触摸 xin
  • 命令后面用more命令:your_command | more
  • Linux 屏幕输出

    千次阅读 2021-05-13 17:20:59
    –help 显示帮助 –version 显示版本信息 原样输出字符串 若需要原样输出字符串(不进行转义),请使用单引号 echo '$name"' 显示命令执行结果 echo `date` printf printf 命令用于格式化输出, 是echo命令的增强版...
  • 嵌入式Linux开发-在6818开发板显示2048游戏
  • Qt在ARM或者linux上多屏显示

    千次阅读 2018-02-01 10:51:13
    这样在linux中Qt实现双屏显示就很简单了。只需要把窗口利用move函数移动到另一个屏幕的像素点就可以了。例如:一分辨率为:1280 * 800 ,二分辨率为:800 * 480。 (1)如果你定义了一个 1600 * 800的窗口,比...
  • Linux下屏幕亮度的调节

    千次阅读 2020-10-29 09:13:48
    2.2 外接显示屏调节 如果是外接显示屏的话,使用上面的方法是不能调节的,需要使用另一条命令: xrandr 输入之后会显示对应的外接接口,比如: 这里的HDMI-1就是外接接口,然后通过: xrandr --output HDMI-1 --...
  • 记录为Linux配置spi屏幕(st7735s)

    千次阅读 2021-05-06 11:18:58
    Linux配置spi屏幕(st7735s,使用我的板子需要增加底板) ps:st7735s可用st7735r的驱动(但是我打算使用7789v的驱动来修改)参考老哥 的文章:https://www.bilibili.com/read/cv9947785 1.修改fb_st7789v.c文件 该...
  • 安装了linux(这里以Ubuntu为例)后,发现无法全屏,如下图 即使在设置里面也找不到适合我的显示器的分辨率(我的显示器为1080P) 网上很多人都说是因为没装显卡驱动,其实不是这样的。要解决这个问题,其实...
  • 嵌入式Linux下竖屏显示配置

    千次阅读 2017-06-26 16:52:23
    另外一种则是竖显示器,常见于娱乐、广告设备,手机最为常见的竖设备,以及户外的广告牌、售货机以及汽车的中控显示台等。大部分显示器控制器都可以支持横和竖,正如在手机和平板上看到的一样。   本文基

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,929
精华内容 95,971
关键字:

linux显示屏