Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示

简介: Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示

嵌入式系统中运行Qt程序通常需要一些特别的配置,尤其是在没有标准图形环境的情况下。本文将详细介绍如何在Rockchip RK3568平台上配置和运行Qt程序,以及如何解决一些常见的问题。

ssh/adb 运行界面应用不需要x11转发

使用Linux Framebuffer (fbdev)

Qt可以配置为使用Linux Framebuffer作为后端来显示界面。这不需要X11支持,但可能不支持Qt的一些高级功能。要使用Framebuffer,可以设置环境变量:

export QT_QPA_PLATFORM=linuxfb
使用EGLFS

EGLFS是一个适用于嵌入式系统的Qt平台插件,它使用OpenGL ES来渲染图形界面。要使用EGLFS,可以设置环境变量:

export QT_QPA_PLATFORM=eglfs
使用Wayland

如果RK3568系统上安装了Wayland,并且Qt支持Wayland,可以使用Wayland作为显示后端。设置环境变量:

export QT_QPA_PLATFORM=wayland
Qt平台插件参数

QT_QPA_PLATFORM环境变量支持多种参数,包括:

  • linuxfb: 使用Linux Framebuffer。
  • eglfs: 使用EGL Full Screen。
  • wayland: 使用Wayland。
  • xcb: 使用X Window System。
  • minimal: 最小化后端。
  • offscreen: 无显示后端。
  • vnc: 通过VNC协议远程显示。
Qt程序无法连接到X服务器

最终解决办法:

如果Qt程序无法连接到X11服务器,需要设置DISPLAY环境变量,并检查X权限和服务器状态:

export DISPLAY=:0
export QT_QPA_PLATFORM=linuxfb
# 这样adb 和 ssh都可以执行qt程序,饼显示到display 桌面上。
# xhost +SI:localuser:<root>
OpenGL驱动问题

如果遇到OpenGL驱动问题,可以尝试禁用OpenGL加速或配置Qt使用OpenGL ES驱动:

export QT_OPENGL=software

关闭Google Chrome的密钥环密码提示

要关闭Google Chrome的新密钥环密码提示,可以修改Chrome的启动配置文件:

sudo vi/usr/share/applications/google-chrome.desktop

在文件中添加--password-store=basic到Chrome的启动命令:

Exec=/usr/bin/google-chrome-stable --password-store=basic %U

完整的/usr/share/applications/google-chrome.desktop

echo "[Desktop Entry]
Version=1.0
Name=Google Chrome
Exec=/usr/bin/google-chrome-stable --password-store=basic --homepage www.baidu.com %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=google-chrome
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
Actions=new-window;new-private-window;
[Desktop Action new-window]
Name=New Window
Exec=/usr/bin/google-chrome-stable --password-store=basic --homepage www.baidu.com
TargetEnvironment=Unity
[Desktop Action new-private-window]
Name=New Incognito Window
Exec=/usr/bin/google-chrome-stable --password-store=basic --incognito --homepage www.baidu.com
TargetEnvironment=Unity" |  tee /usr/share/applications/google-chrome.desktop

这将使Chrome的密码存储方式更改为基本模式,不再提示输入新密钥环密码。

总结

在嵌入式系统中ssh/adb 运行Qt程序可能需要一些额外的步骤和调试。本文提供了一些常见问题的解决方案,Linux平台上顺利运行Qt程序。


相关文章
|
8月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
254 15
|
11月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
378 26
|
11月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
323 26
|
11月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
3105 23
|
11月前
|
Ubuntu 定位技术 TensorFlow
源码编译安装ROCm以运行tensorflow-rocm(适用于Ubuntu 23.04)
总结一番,完成这趟奇妙的技术之旅后,乐趣多多,还能享受 tensorflow-rocm 带来的便利和速度。这趟旅程需要耐心,勇气,以及对技术的热爱。朋友,做好准备,让你的Ubuntu系统展翅高飞吧!
596 9
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
629 24
|
Ubuntu 安全
Ubuntu中遇到"无法创建临时文件"/tmp/..."在普通或root用户运行apt-get update时的错误解决办法
这些步骤当然不能涵盖所有可能出现问题的场合,但是能覆盖大多数常见的情景。希望这些信息能帮到你解决"无法创建临时文件"/tmp/..."这样的问题。不过,请记住,因为修改系统文件和目录的权限,清理临时文件,或者运行磁盘检查,都可能对系统造成影响,所以执行这些操作前要先确认这是安全的,必要时最好先做好数据备份。
783 10
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
443 28
|
11月前
|
安全 网络协议 Linux
Linux查 ssh端口号和服务状态
本指南详细介绍如何检查SSH服务的运行状态,包括通过进程命令验证服务启动、查看监听端口、检测系统服务状态以及防火墙配置。同时提供安全建议,如修改默认端口、禁用密码登录和定期更新系统,确保SSH服务稳定与安全。适用于不同Linux发行版(Systemd/SysVinit),帮助用户全面排查和优化SSH配置。
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
536 10