同步操作将从 deepinwiki/wiki 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
[TOC]
wayland
是什么?是 linux
的一个窗口界面协议,类似 X协议
而言。wayland
的协议的实现,其中一个叫weston
(X协议相对应的产物是Xorg
)。新版gnome 桌面环境默认支持wayland,wayland赫然成为将来的linux桌面标准。
# 方法一
loginctl # 查看当前的会话,例如是2
loginctl show-session 2 -p Type # 显示会话的种类,显示:Type=wayland
# 方法二
echo $XDG_SESSION_TYPE
# 方法三
neofetch #这个命令需要安装,显示:
............ htqx@lv6htqx.pc
.';;;;;. .,;,. ---------------
.,;;;;;;;. ';;;;;;;. OS: Deepin 15 x86_64
.;::::::::' .,::;;,''''',. Kernel: 5.3.0-3-amd64
,'.:::::::: .;;'. '; Uptime: 15 minutes
;' 'cccccc, ,' :: '.. .: Packages: 3390 (dpkg)
,, :ccccc. ;: .c, '' :. ,; Shell: bash 5.0.11
.l. cllll' ., .lc :; .l' l. Resolution: 3840x2160
.c :lllc ;cl: .l' .ll. :' DE: GNOME 3.34.1
.l 'looc. . ,o: 'oo' c, Theme: deepin [GTK2/3]
.o. .:ool::coc' .ooo' o. Icons: deepin [GTK2/3]
:: ..... .;dddo ;c Terminal: gnome-terminal
l:... .';lddddo. ,o CPU: AMD Athlon 200GE (4) @ 3.200GHz
lxxxxxdoolllodxxxxxxxxxc :l GPU: AMD ATI Radeon Vega Series / Rade
,dxxxxxxxxxxxxxxxxxxl. 'o, GPU: NVIDIA GeForce GTX 750 Ti
,dkkkkkkkkkkkkko;. .;o; Memory: 3208MiB / 30089MiB
.;okkkkkdl;. .,cl:.
.,:cccccccc:,.
# DE: GNOME 3.34.1 如果是这个,默认就是wayland
关于视窗的linux组件:
其中桌面环境 DE 相当于其他组件合并在一起的集合。窗口管理器 WM 很多都是自带特效合成管理器的,所以它不是必须的。
综合上述,安装wayland主要是看要安装的桌面环境,本身是否已经实现对wayland的支持。
借助debian task-*
系列任务包会一键安装所有桌面组件
# gnome 桌面
sudo apt install task-gnome-desktop
# kde 桌面
sudo apt install task-kde-desktop
sudo apt install plasma-workspace-wayland
# cinnamon 暂时不支持wayland
sudo apt install task-cinnamon-desktop
补充:
在linux的桌面架构中,登陆器是第一步,因此它的设置会直接导致桌面的稳定。
gnome 用的默认登陆器是gdm3,但是这个登陆器有个问题就是还不能支持plasma wayland的登录。
另一个lightdm也很流行,但是不支持wayland。
但是当你用sddm的时候,会发现登录的时候中文变英文,这究竟是怎么回事?就算你进入桌面后,设置中文,结果也是无效的。
这得从linux的语言设置机制讲起,总之,linux分三个环境变量来指定语言:
其中最没有强制性的是LANG,也就是默认设置。但是另外两个会有更大的优先权。
而/etc/profile 里面会将 tty1~tty6都设置为:LC_ALL=C。也就是除非我们的视窗在tty7端口,否则默认都会覆盖掉我们的LANG设置。这在精巧设计的某些登陆器是没有问题的,但是SDDM会存在这个问题。
原理很复杂,出现问题的bug表现也很严重,包括打不开gnome-terminals终端,应用程序都是英文,显示文字乱码,等等。但解决方案很简单:
echo "export LC_ALL=zh_CN.UTF-8" >>~/.profile
当启动会话时,将会读取这个文件的设置,只需要将LC_ALL变量设置为中文的zh_CN.UTF-8即可。
我是amd 200ge核显,用这个xfce出现很多马赛克,解决方法是 修改渲染的模式:
sudo xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "xpresent" --create
注意,lxqt如果也是用了xfwm4,以上方案是 无效的,但是可以在会话配置的窗口管理器里面填入:xfwm4 --vblank=xpresent
解决这个问题。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。