(8)安装桌面和VNC

本文介绍了如何在树莓派上安装Arch Linux ARM并配置桌面环境XFCE4,以及如何安装和配置VNC服务器。针对没有显示器的情况,通过SSH连接后,详细步骤包括安装桌面环境、设置输入法、启动VNC服务以及解决VNC连接显示问题。
AI助手已提取文章相关产品:
考虑到后续可能有通过摄像头采集视频的问题,所以准备给树莓派安装桌面环境。如果你的树莓派已经有显示屏,可以不必参考按照本文的配置,本文主要是给没有显示屏的童鞋提供参考。
前提:树莓派安装了Arch,配好了pacman源,另一台电脑通过ssh可以连接树莓派
首先,给树莓派安装桌面环境,有很多选择,比如GNOME、KDE等,这里安装xfce4。
# pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils mesa
# pacman -S xfce4
配置桌面环境:
# echo “startxfce4” >> /etc/X11/xinit/xinitrc
安装输入法(自行选择):
# pacman -S fcitx
配置输入法,编辑/etc/profile:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=”fcitx”
XIM=fcitx
XIM_PROGRAM=fcitx
XMODIFIERS=@im=fcitx
执行 source /etc/profile 使配置生效
执行 echo “fcitx &” >> /etc/X11/xinit/xinitrc 使其自启动
做个连接,让xinitrc变成自己的:
# ln -s /etc/X11/xinit/xinitrc /用户主目录/.xinitrc

安装VNC:
# pacman -S tigervnc
启动VNC:
# vncserver
会在.vnc/下面创建log、pid、passwd、xstartup文件,其中xstartup文件就是配置VNC连接是显示的东西,可以看到里面用到了/etc/X11/xinit/xinitrc文件,出了错误一般也是这个文件中,我们在前面已经将startxfce4和fcitx &添加到了xinitrc文件中,先从用客户端vncviewer连接“树莓派IP:1”试试,发现显示的是黑屏上面有3个大小不一的终端控制台,并没有正确启动桌面。
查看.vnc/xxx.log日志文件,发现里面报出xinitrc文件中有几个命令(twm、xclock。xterm是我自己装的,其实感觉不用装,直接注释掉反而更简单)未找到,先注释掉,然后kill掉:1,重启vncserver,还是一样的问题。再次观察initrc文件和vncviewer连接时候的显示(3个不一样大小的终端),猜测可能是xterm那三个命令造成的,注释掉这几个xterm命令继续重启vncserver。

桌面就显示正常了,树莓派运行桌面很吃力,反应有点慢:

照上面来看,其实xinitrc里面的配置twm、xclock、xterm都是无伤大雅的,所以,还可以直接修改.vnc/xstartup文件,把里面关系不大的语句都注释掉,加上自己的桌面启动命令startxfce4等。

您可能感兴趣的与本文相关内容

提供的引用中未涉及在Ubuntu 20.08系统上安装Xfce4桌面VNC的方法,不过可以给出通用的安装步骤: ### 安装Xfce4桌面环境 打开终端,依次执行以下命令: ```bash # 更新软件包列表 sudo apt update # 安装Xfce4桌面环境 sudo apt install xfce4 xfce4-goodies ``` ### 安装VNC服务器 同样在终端执行: ```bash # 安装TightVNC服务器 sudo apt install tightvncserver ``` ### 配置VNC服务器 首次运行VNC服务器以设置密码: ```bash vncserver ``` 按照提示输入并确认密码。 ### 创建VNC服务文件 编辑一个新的服务文件,例如`~/.config/systemd/user/vncserver@.service`,内容如下: ```ini [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=%i ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : ExecStart=/usr/bin/vncserver :1 -geometry 1280x800 -depth 24 -alwaysshared ExecStop=/usr/bin/vncserver -kill :1 [Install] WantedBy=default.target ``` 注意将`User`字段设置为你的用户名。 ### 启用并启动VNC服务 ```bash # 重新加载systemd管理器配置 systemctl --user daemon-reload # 启用VNC服务 systemctl --user enable vncserver@<your_username>.service # 启动VNC服务 systemctl --user start vncserver@<your_username>.service ``` 将`<your_username>`替换为你的实际用户名。 ### 配置VNC使用Xfce4桌面 编辑`~/.vnc/xstartup`文件,使其内容如下: ```bash #!/bin/bash xrdb $HOME/.Xresources startxfce4 & ``` 确保该文件有可执行权限: ```bash chmod +x ~/.vnc/xstartup ``` 重启VNC服务: ```bash systemctl --user restart vncserver@<your_username>.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值