Wayland

linux下应用程序界面初始位置及鼠标拖动失效

只愿长相守 提交于 2020-08-04 13:33:23
故事背景 :最近在适配uos系统,客户端程序启动初始位置乱跳,并不是我设置的屏幕中间,鼠标拖动失效,一度怀疑自己的代码有问题,开始我们的探险之路吧。。。 探索之路: 后来goolge发现大部分桌面系统是X11,但是这个UOS系统是wayland,通过export或者echo $XDG_SESSION_TYPE查看这个环境变量即可,适配wayland可能还需要改代码。。。 @ubuntu:~$ echo $XDG_SESSION_TYPE x11 @ubuntu: ~$ 解决方案: 我带着激动的心情通过添加环境变量的方式试一把,在启动脚本里面添加 export QT_QPA_PLATFORM= 'xcb',居然生效了,因为网上说wayland是另一种桌面系统,适配他的话可能还需要修改代码,所以目前先这么解决吧,有小伙伴熟悉这块的话,可以分享一下,哈哈哈。 代码有话说: 代码就不写了,在你启动程序的脚本开头加上 export QT_QPA_PLATFORM= 'xcb' 即可 来源: oschina 链接: https://my.oschina.net/u/4408208/blog/4459721

linux Wayland display multiple-user

不问归期 提交于 2020-05-15 05:01:51
问题 I use sway compositor. When I change user in console, I can NOT display a wayland graphic interface (It work with a X application) $ su - otherUser $ ./myApplicationWayland error: XDG_RUNTIME_DIR not set in the environment I set it: (get from the other user) $ export XDG_RUNTIME_DIR=/run/user/1000 $ export WAYLAND_DISPLAY=wayland-0 $ ./myApplicationWayland Assert ... It cannot create the "display" In the main user: $ ls -l /run/user/1000 total 0 srw-rw-rw- 1 edupin edupin 0 Jan 23 08:14 bus

linux Wayland display multiple-user

我的梦境 提交于 2020-05-15 05:01:30
问题 I use sway compositor. When I change user in console, I can NOT display a wayland graphic interface (It work with a X application) $ su - otherUser $ ./myApplicationWayland error: XDG_RUNTIME_DIR not set in the environment I set it: (get from the other user) $ export XDG_RUNTIME_DIR=/run/user/1000 $ export WAYLAND_DISPLAY=wayland-0 $ ./myApplicationWayland Assert ... It cannot create the "display" In the main user: $ ls -l /run/user/1000 total 0 srw-rw-rw- 1 edupin edupin 0 Jan 23 08:14 bus

Archlinux安裝指南(uefi+gpt)

此生再无相见时 提交于 2020-04-26 06:06:09
1.系统安装前的一些准备 首先在 Archlinux官网 下载镜像文件,然后刻录到U盘或光盘上。在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光驱启动成功(我用的刻录工具是软碟通)。 加载完成进入系统后,首先用parted分区工具对硬盘进行分区。以下是用pared工具分区的示例: 分区情况: 硬盘分区 挂载点 文件系统 /dev/sda1 /boot/efi vfat /dev/sda2 /boot ext2 /dev/sda3 swap /dev/sda4 / btrfs /dev/sda5 /var btrfs /dev/sda6 /usr btrfs /dev/sda7 /home btrfs 首先在终端里输入命令parted进入分区界面 #parted /dev/sda //若对其他硬盘分区,把sda改为sdb或sdc等 1 然后建立gpt分区表,注意:这步会擦除硬盘上的所有数据!如果此硬盘装有其他系统,或者要装双系统的同学,则可跳过建立GPT分区表和ESP分区这两部。一般装有win10系统的电脑已经建有ESP分区,可以直接使用。 #(parted)mklabel gpt //(parted)前缀表示已进入parted分区工具界面,可进行分区操作。 1 2 建立ESP分区,用于挂载efi分区

【系统又双叒叕重装了】Manjaro Linux 下 Optimus Manager 配置

北城余情 提交于 2020-04-23 05:09:16
隔好久重装了一次系统,令人崩溃的是把 Optimus Manager 的配置步骤又忘了,现在把关键点记下来,以后不许再犯。 软件包 optimus-manager :命令行工具 optimus-manager-qt/optimus-manager-qt-kde :带托盘的图形界面工具 gdm-prime :切换 Nvidia 显卡前需要的 gdm 特制版,原 Gitlab 仓库在墙内无法访问,这是我的镜像仓库: https://gitee.com/baytars/gdm optimus-manager-qt 配置 启动 optimus-manager-qt 时如果遇上这个错误: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. qt5ct: using qt5ct plugin Segmentation fault (core dumped) 请参考: https://wiki.archlinux.org/index.php/GDM#Use_Xorg_backend 因为:执行 env QT_QPA_PLATFORM=wayland optimus-manager-qt 时有提示 Cannot start in non

fedora 换 manajro(kde wayland), manjaro是最好的桌面发行版,没有之一

被刻印的时光 ゝ 提交于 2020-03-09 14:17:48
feodra存在的问题 使用wayland的模式,因为比较新,很多都需要非常新的包才能支持,但是企业的版本,打包都没这么勤,用老的包,各种问题,所以不行 企业版针对的是专业的用户,缺乏人性化的功能,比如update-grub之类的东西,比如manjaro默认装android-tools和规则 manjaro的优秀 硬件支持好 默认带优化 包的打包速度比较快,可以用最新的东西 切换内核非常方便 人性化,比如默认带android-tools,就可以插上手机直接用adb了,如果是其它发行版,保准让你出一大堆问题,你搜也难搜出来答案 ubuntu真心不行 优化不到位 包老,用ppa也慢,开了代理才能生活 总之,我用ubuntu的时候,不开wayland,那真是开机,就能感觉到那种延迟,实在受不了,开了wayland,包不新,一大堆bug,我不知道具体是什么原因,什么驱动,什么配置,总之我搞不懂,也不想搞懂,那就简单认为是ubuntu的锅吧,毕竟manjaro就没有 为什么manjaro最好 使用一个系统是干活的,不是出问题,用搜索引擎搜bug的,所以,windows为什么能够普及,就是因为屏蔽了一个复杂的操作系统,用gui和各种默认的配置,来方便人的使用,所以一个好的linux系统,人性化是最重要的,manjaro硬件支持好,包新(可以避免老版本的bug,当然新版本也可能有bug)

Wayland v/s Xorg : How Are They Similar & How Are They Different

女生的网名这么多〃 提交于 2020-03-06 11:31:07
原文: https://www.secjuice.com/wayland-vs-xorg/ Earlier this year Ubuntu 18 LTS was fully released. When I first heard that Ubuntu 18 will be using Xorg as default , it came to me by surprise. Afterall Xorg has some security concerns, and choosing to continue with it was hard to swallow. When I started to dig into this, I realised why the community was going with Xorg instead of Wayland as default. In this article, I will explain the issues I found during my analysis. Before going over the issue with the Xorg it is vital to understand the working mechanisms and architecture of both Xorg and

Wayland and Qt

大兔子大兔子 提交于 2020-03-06 11:03:01
原文: https://doc.qt.io/qt-5/wayland-and-qt.html Wayland and Qt Wayland is a display server protocol that helps you to create multi-process systems. Multiple client applications ("clients") can render their own content to off-screen buffers. These buffers are then passed to a display server, often called a compositor, using the Wayland protocol. Finally, the compositor composites and positions the content on a physical display. Why Use Multi-Process In a single-process system, all parts of the UI run in one, single process. In a multi-process system, all clients run in their own, dedicated

weston与gdm编译

萝らか妹 提交于 2020-01-21 05:03:30
目录 引言 1 weston源码编译 1 .1 配置weston编译的环境变量 1.2 安装libwayland 1.3 安装wayland-protocols 1.4 安装libinput 1.5 安装X Server 1.6 安装weston 2 gdm3源码编译 2.1 下载源码及依赖 2.2 编译 总结 引言 由于在开发调试桌面系统时候,会遇到一些问题。如:通过gstreamer管道搭建的视频播放能够直接在weston桌面上显示,而weston的demo也能够同时跑在weston桌面上,那么gstreamer的管道是否作为一个client来对接weston呢?还有如:嵌入式板卡搭建起ubuntu-desktop桌面环境后,启动到gdm界面很慢,该问题也需要分析。该篇博客主要讲解weston及gdm的源码编译,只有编译了源码才能随心所欲的打log 1 weston 源码编译 1 .1 配置 weston编译的环境变量 1)创建install文件 mkdir ~/install 2)设置环境变量 # setup environment for local install: export WLD=$HOME/install export LD_LIBRARY_PATH=$WLD/lib export PKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD