Skip to content

Linux 桌面程序

显示服务器

通信协议,规定了显示服务器与客户机之间的通信方式,

常见的显示服务器有 WaylandX Window System (X11)

Wayland 使用 DRI 直接操作硬件。 它规定由客户机自身负责窗口边框和装饰的绘制,它的窗口管理器比 X11 的窗口管理器更简单高效。

VNC 通过网络发送压缩的位图。

桌面环境

  • GNOMEKDE 都是以 X11 为基础建构的。
  • I3X11 下的平铺式窗口管理器。i3-gapsi3wm 的 fork,添加在窗口之间的间隔等功能。
  • xmonadX11 下的平铺式窗口管理器
  • SwayWayland 下的平铺式窗口管理器

displayManager = desktopManager + windowManager

XDG

Cross Desktop Group,旧称 FreeDesktop.org

~~/etc/xdg 相当于 ~/.config

XDG Base Directory Specification

X Client 连接端口 6000 + DISPLAY

Windows 下的 X Client
  • VcXsrv
  • X410 付费软件
Xpra

拥有支持浏览器访问的客户端

xpra start --start=xterm --bind-tcp=0.0.0.0:10000 --html=on

WSL

`awk '/nameserver / {print $2; exit}' /etc/resolv.conf`
export all_proxy=socks5://`awk '/nameserver / {print $2; exit}' /etc/resolv.conf`:10810
# for fish
export all_proxy=socks5://(awk '/nameserver / {print $2; exit}' /etc/resolv.conf):10810

不使用 nameserver

ip route | grep default | awk '{print $3}'

On NixOS

NixOS X11 i3 on nixos wiki

Reference

dotfiles
.xmonad
nix-home
remote graphical interfaces