openEuler 24.03 安装UKUI桌面(实现远程桌面访问+ ibus-libpinyin 输入法)
1. 安装 UKUI 桌面
|
dnf install ukui-desktop-environment -y |
设置默认启动图形界面:
|
systemctl set-default graphical.target |
重启后在登录界面用 root 登录 UKUI。
- 输出 multi-user.target:当前为纯命令行模式
- 输出 graphical.target:当前为图形桌面模式
2. 安装输入法全套包
|
dnf install -y ibus ibus-libpinyin ibus-gtk3 ibus-gtk2 gtk2-immodule-xim gtk3-immodule-xim imsettings wqy-microhei-fonts |
3. 清理旧进程与缓存
|
pkill -9 ibus |
4. 全局设置默认输入法框架
|
imsettings-switch --system ibus |
5. 配置输入法列表
|
ibus-setup |
- 输入法 → 添加 → 中文‑智能拼音
- 常规 → 切换快捷键设为 Ctrl + 空格
6. 启动切换中文
验证命令:
|
ibus engine # 查看当前输入法 |
7. TigerVNC远程连接 UKUI 桌面
系统默认 target 是multi-user.target还是graphical.target都能用;
系统开机是纯命令行multi-user.target,VNC 也能单独拉起一套 UKUI 桌面,不占用本地显示器。
1. 安装(只执行一次)
dnf install tigervnc-server tigervnc-server-module -y
2. 设置 VNC 访问密码(root 用户,输入两次)
vncpasswd
密码用于 MobaVNC 客户端登录,和系统 root 密码相互独立。
3. 测试手动启动 VNC 桌面
# :1 代表显示编号,监听端口5901
vncserver :1 -geometry 1920x1080 -depth 24
查看当前运行的 vnc 服务:
vncserver -list
关闭 VNC 会话命令:vncserver -kill :1
4. 配置 VNC 启动 UKUI 桌面(关键!默认不会加载 UKUI)
编辑 root 用户的 vnc 启动脚本 ~/.vnc/xstartup
vi /root/.vnc/xstartup
写入完整内容:
|
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS # ibus输入法环境变量 export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus # 启动ibus ibus-daemon -drx # 启动UKUI完整桌面会话(关键,加载窗口管理器) exec /usr/bin/ukui-session |
赋予执行权限
chmod +x /root/.vnc/xstartup
5. MobaXterm 连接 VNC
新建 Session → 选择 VNC
Remote host:192.168.32.181
Port:5901
填入刚才vncpasswd设置的密码,直接连接,完整 UKUI 桌面,输入法 ibus 正常使用。
6. systemd 配置 VNC 开机自启(生产运维推荐)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vi /etc/systemd/system/vncserver@.service
|
[Unit] Description=VNC Server for X Display %i After=syslog.target network.target [Service] Type=forking User=root SELinuxContext= ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24 ExecStop=/usr/bin/vncserver -kill %i Restart=on-failure [Install] WantedBy=multi-user.target |
保存退出
systemctl daemon-reload
开机自启
systemctl enable vncserver@:1
立即启动
systemctl start vncserver@:1
注:systemctl set-default graphical.target
当系统是 multi-user.target(开机命令行):VNC 服务单独启动 UKUI 远程桌面,本地显示器依旧是黑框命令行,互不干扰。
当系统是 graphical.target(开机本地图形):本地显示器一套 UKUI,VNC 是另一套独立 UKUI 会话。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)