--- layout: post title: "Manjaro 安装图形界面及开启 VNC" subtitle: "" description: "基于 Manjaro 系统安装和配置图形界面及 VNC 服务的指导说明。" excerpt: "本文用于指导如何安装和配置 Manjaro 的图形系统,并配置 VNC 服务。" date: 2020-01-15 16:50:00 author: "Rick Chan" tags: ["System", "Manjaro"] categories: ["Software"] published: true --- ## 安装 Xorg 和 lightDM ```bash pacman -S xorg xorg-xinit lightdm lightdm-gtk-greeter ``` ## 安装 xfce4 或 cinnamon ```bash pacman -S xfce4 xfce4-goodies # 或 pacman -S cinnamon ``` ## 支持中文显示 首先安装中文字体: ```bash pacman -S opendesktop-fonts wqy-microhei wqy-microhei-lite wqy-zenhei wqy-bitmapfont ttf-dejavu ``` 不推荐全局汉化,这样可能会导致tty中无法汉化而出现乱码。最好是在用户各自的家目录下的~/.bashrc、~/.profile、~/.xinitrc或~/.xprofile中设置自己的用户环境,若文件不存在可以新建。 * .bashrc: 每次终端时读取并运用里面的设置 * .profile:每次启动系统的读取并运用里面的配置 * .xinitrc: 每次startx启动X界面时读取并运用里面的设置 * .xprofile: 每次使用lightdm等图形登录管理器时读取并运用里面的设置 从上面所说的文件中你认为合适的文件,然后将下面的命令添加到文件末尾即可。 ```ini export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN:en_US ``` ## 使能 lightDM 登陆管理器 ```bash systemctl enable lightdm.service ``` ## 安装和开启 tigervnc ```bash # 安装 pacman -S tigervnc # 运行服务(首次运行需要输入初始密码) vncserver # 运行服务并指定分辨率 vncserver -geometry 1280x1024 vncserver -geometry 1920x1080 ``` 第一次使用需要按提示输入密码,开启后会提示一个 \ 号,num 与 VNC 的默认监听端口有一定对应关系,一般 num=0 时 VNC 默认监听 5900,num=1 时 VNC 默认监听 5901,以此类推。如果要关闭 vnc 可使用如下命令: ```bash vncserver -kill : ``` ## 配置 VNC 修改 ~/.vnc/xstartup 文件如下: ```ini #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS # For Cinnamon #exec dbus-launch cinnamon-session # For Xfce exec dbus-launch xfce4-session # For GNOME #exec dbus-launch gnome-session ``` 最后设置 xstartup 文件的访问权限,否则可能造成 vncserver 服务异常,远程访问黑屏: ```bash chmod 777 ~/.vnc/xstartup ``` ## 远程访问 使用 [VNC Viewer](https://www.realvnc.com) 进行远程访问,该软件支持 Windows、Linux、Android、iOS 等系统。输入: ```bash <服务器 IP>: ``` 然后键入密码即可。 如果远程看到的桌面与 -geometry 参数指定的分辨率不一致或分辨率比较奇怪,可在系统的 Display 设置下将分辨率设置为与 -geometry 所指定的一致。 ## 通过 SSH 隧道进行连接 在服务器端: ```bash vncserver -localhost ``` 在客户端: ```bash ssh @ -L :localhost: ``` 或使用 remmina 进行连接。 ## 外部参考资料 1. [Archlinux Wiki TigerVNC](https://wiki.archlinux.org/index.php/TigerVNC) 2. [Archlinux Wiki Xorg](https://wiki.archlinux.org/index.php/Xorg) 3. [Archlinux Wiki Xfce](https://wiki.archlinux.org/index.php/Xfce) 4. [Archlinux Wiki Cinnamon](https://wiki.archlinux.org/index.php/Cinnamon) 5. [server-world Desktop Environment : Install Xfce](https://www.server-world.info/en/note?os=CentOS_7&p=x&f=8) 6. [server-world Desktop Environment : Install Cinnamon](https://www.server-world.info/en/note?os=CentOS_7&p=x&f=6) 7. [VNC+xfce4 远程桌面及公网访问](https://blog.csdn.net/qq_22918577/article/details/69817646) 8. [ubuntu16.04安装VNC+xfce 的方法](https://blog.csdn.net/m0_37041325/article/details/80516041)