Questions tagged «wayland»

用于替换X Window系统的显示服务器协议。Wayland是从头开始重写Linux图形显示子系统的。

10
如何知道使用Wayland还是X11
因此,我刚刚在基于Debian 7(旧版本)的笔记本电脑上安装了最新的Kali Linux。然后,我将整个程序都升级到了Debian 8。 我一直想要Wayland而不是X11,所以我安装了必要的软件包。然后创建一个最小~./config/weston.ini配置。现在,从Gnome登录屏幕: 我可以引导至Gnome on Wayland或LXDE(以及其他)。前者取得的成功非常有限,而后者(LXDE)几乎完美,尽管该面板需要设置(我必须查找freedesktop)。 无论如何,在LXDE中,GUI的响应速度比以前的稳定,并且运行Windows 7时的响应速度可能也一样快。我很高兴。 但是我想知道这是由于从Debian 7到8的所有库/模块升级还是由于使用Wayland(如果我真的真的在使用Wayland)。我浏览了htop,发现一个/usr/bin/Xorg名为“ wayland” 的运行且没有进程。那么我当前正在运行哪一个?
164 linux  x11  wayland 

2
什么是韦兰?
我一直在寻找轻量级的X服务器,但是找不到。然后我发现了Wayland。我说它旨在与X共存,但可以独立运行。 当我尝试编译它时,它需要Mesa,它需要X。 韦兰到底是什么?
25 xorg  x11  compiling  wayland 


4
如何使用Wayland自定义键盘映射
我在带有UK / GB键盘的Macbook上使用Linux,并自定义了键盘映射,以解决Apple奇怪的键盘布局引起的一些问题。我xmodmap经常这样做。我想尝试Wayland,但xmodmap不行。在Wayland中如何获得类似的结果?.Xmodmap我使用的文件包含以下内容: keycode 12 = 3 numbersign 3 sterling sterling sterling threesuperior sterling clear Control clear Mod4 add Control = Control_L Super_R add Mod4 = Super_L keysym Caps_Lock = NoSymbol Caps_Lock 第1行:在英国键盘上Shift- 3是£,因此#通常在附近有自己的键Return。但是在Mac上,#是通过Altgr- 获得的3。作为程序员,我使用的#远远超过£,所以这行将它们交换了过来。选择美国布局也可以实现这一点,但是在Linux中这样做还可以交换其他一些常用的键,而在OS X中,这些其他键不受美国/英国的影响。 第2-5行:将右键Cmd用作Right- Ctrl,因为此键盘没有物理右键Ctrl。 第6行:CapsLock仅当按时才起作用Shift。不是Mac专用的,这应该是所有OS和键盘的标准选项。


2
如何在Wayland下的容器中运行图形应用程序?
当我使用X11桌面时,可以通过共享$DISPLAY变量和/tmp/X11-unix目录在docker容器中运行图形应用程序。例如: docker run -ti -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix some:ubuntu xclock 现在,我在运行Wayland的Fedora 25上,因此没有X11基础结构可与容器共享。如何在容器中启动图形应用程序,并将其显示在桌面上?在XWayland中有什么联系的方法吗?
15 x11  docker  wayland 

1
如何从命令行最小化所有GNOME / Wayland窗口?
切换到Wayland之前,我将使用以下命令最小化所有GNOME Shell窗口: wmctrl -k on ......但两者wmctrl并xdotool是X11-只应用。在GNOME Shell / Wayland会话中,可以使用什么CLI命令来最小化所有窗口? 参考文献: 我可以从命令行最小化窗口吗?(询问Ubuntu)

2
在Wayland上为gnome设置环境变量,在虚拟终端(或ssh)上为bash设置环境变量
Gnome 3.22默认使用Wayland。Wayland上的Gnome无法读取~/.profile(或~/.bash_profile或/etc/profile)。见https://bugzilla.gnome.org/show_bug.cgi?id=736660。 我的初始化文件设置如下: .bash_profile什么也不做,但源.profile和.bashrc .profile只设置环境变量,例如PATH和LC_MESSAGES .bashrc为诸如less和的应用程序设置一些特定于bash的设置,别名和环境变量grep。 效果(在Wayland之前)如下: 当我以图形方式登录时.profile,会读取并设置PATH和LC_MESSAGES设置环境变量。当我在终端仿真器中打开bash时,会.bashrc被读取。 当我在虚拟终端下登录时.bash_profile,将读取.profile并依次读取和.bashrc。 当我使用ssh登录时,行为类似于虚拟终端。 在所有情况下.profile,.bashrc均已阅读并且设置了我的环境。 因此,现在gnome 3.22使用了Wayland,而Wayland无法读取.profile。如何设置初始化文件,以便再次获得如上所述的效果? 请注意,我不坚持.profile读取某些文件(如)。我想要以一种明智的方式来设置我的环境。这意味着我想将bash特定设置保留在bash初始化文件中,并将其他设置保留在其他初始化文件中。另外,我也不想在其他文件上复制设置。 我使用arch linux。欢迎所有发行版本的答案。当提出解决方法时,请同时描述副作用以及优缺点。 更新2017年11月:据我了解GNOME开发者都承认,人们期待他们的登录shell的配置文件(.profile并.bash_profile在bash的情况下)在登录后采购。无论是文本登录还是图形登录。因此,我上面概述的用例再次起作用。 gnome开发人员仍然希望远离启动登录shell。看来他们的发展方向是使用systemd环境的: https://in.waw.pl/~zbyszek/blog/environmentd.html 似乎需要一段时间才能使所有登录方法适应环境。


3
在Wayland下配置额外的鼠标按钮
我使用10键鼠标(Logitech M705)。在X11下,通过修改中的文件,我能够将其他按钮之一配置为第二次单击etc/X11/xorg.conf.d。 在Wayland之下,这不再起作用。我的研究表明,我需要做些事情libinput。我以为这是一个普遍的问题,但在任何地方都找不到答案。 有人可以解释如何重新映射鼠标按钮或解释为什么不能完成映射吗?

1
在Wayland上,触摸板滚动非常跳跃
我刚刚从Xorg切换到Wayland,这意味着我也切换到了libinput。我也在使用GNOME 3和GDM。 自切换以来,滚动变得非常跳跃。当我尽可能缓慢地在触摸板上垂直拖动两个手指并随着我的前进而周期性地暂停时,经过一定距离后它将“跳跃”。 并非在所有应用程序中都发生这种情况。我猜Xwayland中运行的任何东西都没有问题。这样的应用程序仍然比我期望的滚动和加速更快,但是我认为那是一个单独的问题。 GTK +和Qt应用程序中都会出现此问题。 例如,在gedit中滚动时,它支持平滑滚动: 从第1行开始 平稳滚动直到第5行 当我到达第5行时,无论滚动的速度如何,它都会跳至第10行。 向后滚动至第1行,平稳滚动至第5行 在第5行,跳至第1行 从开始滚动起,跳线总是发生5行。如果我停止滚动但将两只手指都放在触摸板上,则实际上并没有算作停止。 我在Yoga 900上有一个Synaptics触摸板: Device: SYNA2B29:00 06CB:77C6 Kernel: /dev/input/event14 Group: 5 Seat: seat0, default Size: 91.53x59.95mm Capabilities: pointer Tap-to-click: disabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *two-finger edge Click methods: …

3
xinput列表的Wayland等效项是什么?
我在Wayland桌面会话中为/ dev / uinput设备运行用户空间驱动程序。说明建议运行xinput list以确认已检测到设备。 当然,xinput是X.org应用程序。Wayland的等效命令是什么?(可以接受等效的GNOME GUI。)
10 x11  wayland  libinput 

1
真正的GNOME Wayland会议
我正在尝试测试“真实”的Wayland gnome会话。我知道并不是所有的应用程序都可以在Wayland本机上运行(为此,我们拥有XWayland),但至少我希望GTK +应用程序可以运行。 因此,我创建了一个~/.profile包含 export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland >>>编辑:~/.profile除了上面的内容,您可以添加它以使其适用于X和Wayland会话: WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland") if [ -z "$WAY" ]; then echo X11 else export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland fi <<< 然后从我的GDM登录屏幕(Archlinux)中,在wayland上选择gnome。 准备就绪后,我将启动(例如)鹦鹉螺(通常从破折号开始,而不是从终端),然后打开窥视镜,选择“窗口”部分,然后单击鹦鹉螺窗口,我得到的GType:MetaWindowWayland提示是鹦鹉螺实际上正在运行在Wayland而不是XWayland上。超! 但是,如果再次从GType:MetaWindowX11窥视镜中选择gnome-sell条目,则会告诉我该外壳程序正在XWayland上运行。 Mutter似乎在Wayland上运行(例如,X和W之间的剪贴板仍然不起作用),登录后启动的所有GTK +应用程序也都在Wayland上运行(GType:MetaWindowWayland),但是gnome-shell仍在X11上。 我的猜测是,~/.profile在启动会话时不考虑gnome-shell 。也许是因为它是由系统而不是由用户启动的?所以也许我必须补充 export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland 别的地方?
10 bash  gnome  wayland 

3
如何放大我的桌面但保持字体等的高分辨率?
我最近买了一个4K屏幕(确切地说是UHD,即2160p),并在运行Arch Linux的塔上使用它。当我使用一个窗口管理器真棒运行在顶部康普顿为无泪合成,描述在这个岗位。 屏幕很大,但像素密度仍然比我以前使用的屏幕高。因此,我想扩展整个桌面(放大到整个桌面)以获得更舒适的体验(并且不再需要倾斜屏幕来阅读细小的文本)。 在缩放时,我仍然想利用屏幕的高分辨率(例如,更流畅的字体渲染),因此,我不想使用xrandr,将桌面渲染为较小的分辨率,然后放大渲染的光栅图像。 我试图找出在GUI设置(awesome => compton => X)的哪个级别上需要应用这样的配置,但是我还没有找到任何有用的信息。我也想知道这是否完全可以实现X。显然,Wayland合成器Weston支持某种形式的桌面放大和缩小。如果需要的话,当然也可以选择改用Wayland。 实际上,我觉得我对GUI渲染管道通常的工作方式有一些基本的了解(从窗口管理器开始)。如果有人可以指出一些有见地的读物,我将不胜感激。

1
Virtual Machine Manager希望一次又一次禁止Wayland上的快捷方式
我最近用Fedora 27重新安装了我的工作站,从那以后,virt-manager一直在做一件奇怪的事情。 每次打开VM控制台,然后将鼠标移到窗口中时,都会出现一个对话框,询问我: 虚拟机管理器希望禁止快捷方式 您可以通过按Super + Escape来恢复快捷方式。 我单击“拒绝”还是“允许”似乎并不重要。无论哪种情况,按下Ctrl+之W类的键都由virt-manager处理,而不是发送给VM。例如,在那种情况下,窗口将关闭,而不是删除我正在编辑的行上的单词。 在重新安装同样在Fedora 27上的计算机之前,我从未见过此对话框。 我可以记得的关于virt-manager的唯一更改是添加了PolicyKit规则,以允许我的用户无需密码即可管理系统虚拟机: # cat /etc/polkit-1/rules.d/51-org.libvirt.unix.manage.rules polkit.addRule(function(action, subject) { if (action.id == "org.libvirt.unix.manage" && subject.user == "error") { return polkit.Result.YES; polkit.log("action=" + action); polkit.log("subject=" + subject); } }); 这些是我现在拥有的软件包版本: # rpm -q libvirt-daemon virt-manager libvirt-daemon-3.7.0-3.fc27.x86_64 virt-manager-1.4.3-2.fc27.noarch 另一个区别是现在我在Wayland上,而在使用X之前。当我使用“ Xorg上的Gnome”登录时,问题就消失了。 如何防止这种无用的对话框出现在Wayland下,并将诸如Ctrl+之类的命令键W发送到VM,而不是由virt-manager处理?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.