Ubuntu 22.04 设置拓展显示屏设置使用

这篇具有很好参考价值的文章主要介绍了Ubuntu 22.04 设置拓展显示屏设置使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 项目背景

        项目要求使用ubunut系统,由于需要java应用开发需要,选用x86CPU结构开发(哎,用这种开发的产品量就不会大)。需要两个显示输出,一个HDMI用作客户使用,一个输出给到一个8寸的小屏(带触摸和声音)。要求启动后8寸屏显示自己做的应用,客户在这个应用上设置各种参数。

二 硬件选定

        选用intel 12代 CPU,16G内存。hdmi输出显示屏,typec输出8寸屏,喇叭和触摸在8寸屏。连线接好两个屏幕,键盘,鼠标。

三 设置方法

      1) 设置主屏 副屏;(拓展显示都正常,正常了才进行下面步骤)

             a. 可以在设置->显示->选择那个主副屏。

             b. 使用xrandr命令 xrandr --output HDMI-1 --auto --primary

     2) 设置触摸屏

            触摸屏刚开始默认是两个屏都都是接触摸屏的(只要接了触摸屏,也有可能时我用的时typec接口)所以一个触摸屏的对应的时两个显示器。

           a 确认触摸屏的设备ID 使用 xinput list 命令,显示touch 的ID 我的设备触摸ID是10;

           b 使用 xrandr 命令,获取现在有触摸屏的显示器上的名称(output name)这里是DP-2

           c  使用xinput map-to-output 10 DP-2 命令进行正确的触摸屏映射。

    3) 然后发现没有作用。发现ubuntu 22.04 使用的gdm3是wayland。可能是我用的8寸屏接口不标准,系统不能辨认和警告。 所以需要切换成xorg(X11)的显示接口协议。直接vim /etc/gdm3/custom.conf ; 把 其中 #WaylandEnable=false 的注释去掉。保存后 输入命令 systemctl restart gdm3 ;重启后显示在设置-》关于-》窗口系统 由原来的Wayland编程X11。

         再做一次设置触摸屏。(注意窗口系统更改后,触摸屏和显示的名称和ID都会变化)。

  4) 重启后发现触摸屏映射没有起作用,要重新输入xinput map-to-output 命令。

四 开机启动运行qt

        1)开机启动 

        在终端输入命令行: 

        touch start.sh     

        chmod +x start.sh

        vim start.sh

         在start.sh添加以下内容

         #!/bin/sh

          xinput map-to-output

          sleep 2    #必须的,否则系统启动某些模块没有完全启动可能造成应用启动出问题。

         nohup /home/xxx/startApp/startApp &   #程序是循环的话必须这样,否则关闭终端会关闭程序。而且用全路径目录。

         exit 0

        2) QT安装

              顺便说一下 (使用rufus 3.2制作了一个22.04. lts的系统盘,安装后系统后)安装其他附件(最好还是用命令行,感觉用图形化的慢好多,不知道是否有主观印象)。 图像界面软件和更新里换成ailiyun的源(或更改/apt/soourcelist文件)。然后执行以下命令

            sudo apt update

             sudo apt upgrade

             sudo apt install ubuntu-restricted-extras 

 #x86的cpu直接安装,不要搞什么源码安装,22.04版本跟18.04的不一样,试了一下发现下面就可以的。 

                sudo apt-get install build-essential
                sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
                sudo apt-get install qtcreator

安装后在终端输入命令 qtcreator就可以启动qt 开发环境了。

  3) 选用屏幕显示 

          用一下代码可以获取屏幕并在这个屏幕上显示(我用的是副屏)

           QList<QScreen *> list_screen = QGuiApplication::screens();

           if( list_screen.size()>1) 

           {

                        this->setGeometry(list_screen.at(1)->geometry());

           }

          QRect rect = list_screen.at(1)->geometry()   //拓展屏相当于在分辨率的添加(根据方向)

4) qt显示全屏并固定窗口;

        //主窗口全屏无边框显示
        setWindowState(Qt::WindowFullScreen);

        //widget和控件可使用 w.showFullScreen(); 

        //控件 使用resize()不能超过父widget。

5)开机启动:

         qt应用demo写完后可以使用把app执行文件拷贝到startApp文件夹。

          在应用程序-》启动程序 添加start.sh作为启动程序。

          在设置-》用户 确认不用密码进入桌面。

 五 总结:

      把主板的上电启动跳线完成。上电后8寸屏就自动运行和显示应用。在设置-》声音 选择带喇叭的屏幕 内置音频。 并把声音设置到最大。主要难点在于两个显示器不一样,一个带触摸屏,一个不带。(还有就是电源电流一定要足,无良js 电源适配器12V5A 到底有多少。主板一个全部电子元件功率不到20W的板子,居然要100W功率要求。不稳定就是因此而产生)

       

               

           

          文章来源地址https://www.toymoban.com/news/detail-613512.html

到了这里,关于Ubuntu 22.04 设置拓展显示屏设置使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 22.04版本设置静态IP

    在Ubuntu 20.04中设置静态IP的步骤如下: 打开终端并输入以下命令以编辑网络配置文件: 文件中应该有以下内容: 其中“enp0s3”是网卡的名称 将内容替换为: 保存并关闭文件。 输入以下命令以应用更改: 确认静态ip是否设置成功:

    2024年02月13日
    浏览(47)
  • LED显示屏安全亮度参数设置方法和防护

    随着LED显示屏应用领域越来越广,但其高亮度造成的光污染,常受到的人们的诟病。为了更好的避免光污染,我整理了一些关于LED显示安全亮度参数设置方法和安全防护措施。你知道LED广告牌是如何工作的吗? 设置LED显示屏的安全亮度参数和采取防护措施是确保屏幕正常运行

    2024年02月09日
    浏览(44)
  • Ubuntu22.04 设置静态 IP 的方法

    通常,在大多数网络配置中,IP 地址由路由器 DHCP 服务器动态分配。在不同情况下可能需要设置静态 IP 地址,例如配置端口转发或运行媒体服务器 。 为 LAN 上的设备分配静态 IP 地址最简单且推荐的方法,是在路由器上配置静态 DHCP。静态 DHCP 或 DHCP 预留是大多数路由器上的

    2024年03月25日
    浏览(66)
  • Ubuntu 22.04 设置开机自启脚本

    背景:系统采用docker容器形式部署方式,docker的形式存在每次启动服务器时所有服务同时启动,没有先后顺序,本次系统有应到mqtt,mqtt需在其他服务之前启动,否则会存在通信异常情况,所以本次应用了开机自启服务,开机执行顺序脚本,以达到应用到mqtt的服务后启动。

    2024年02月02日
    浏览(50)
  • Ubuntu 22.04系统设置固定IP地址

    打开网络配置文件: sudo vi /etc/netplan/00-installer-config.yaml 在文件中添加以下内容: network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.10/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1] 其中,eth0是要设置的网络接口名称,addresses是要设置的IP地址和子网掩码,

    2024年02月03日
    浏览(66)
  • ubuntu 22.04修改时区 让date显示以24小时格式显示

    我原本想在我的服务器上做几个定时的监控任务(crontab 任务),但是在我测试我任务的时候总是不能按照系统时间进行执行(我通过date来看是02:30:45)我就把任务执行的时间写在他的下一分钟结果没有执行(其实如果不改显示格式通过data -R看时间也可以)。

    2024年02月13日
    浏览(56)
  • Ubuntu 22.04系统如何设置固定IP地址。

    在Ubuntu 22.04上设置固定IP地址,您可以按照以下步骤进行操作: 打开终端,以管理员权限编辑网络配置文件: 在文件中,您会看到类似以下内容的配置: 将  dhcp4: true  修改为  dhcp4: no ,以禁用DHCP并启用手动配置。 添加静态IP地址配置,例如: 将  enp0s3  替换为您的网络接

    2024年02月17日
    浏览(53)
  • VMware共享文件夹设置(ubuntu22.04)

    首先点击 虚拟机 - 设置  (如下图)   接着,我们点击  选项  - 共享文件夹 - 设置为 总是启用 - 并 添加一个本地共享文件夹   设置完毕,我们点击 确定。打开我们的终端 在mnt/目录下创建一个名为 hgfs的目录( 记得创建目录,否则会报错 )。  接着,我们在终端中输入

    2024年02月13日
    浏览(56)
  • 3、Ubuntu22.04、查看和设置虚拟内存的大小

            在 Ubuntu 22.04 或其他类似的 Linux 发行版中,虚拟内存通常是通过交换分区(Swap)来实现的。 一、查看虚拟内存大小: 这会显示物理内存(RAM)和虚拟内存(Swap)的使用情况。关注 \\\"Swap\\\" 行,其中包含有关虚拟内存的信息。 (备注:上面我 \\\"free-h显示的结果里\\\" 本

    2024年02月19日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包