1. 安装 UKUI 桌面

dnf install ukui-desktop-environment -y

设置默认启动图形界面:

systemctl set-default graphical.target
reboot

重启后在登录界面用 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
rm -rf /root/.cache/ibus

4. 全局设置默认输入法框架

imsettings-switch --system ibus

5. 配置输入法列表

ibus-setup

  1. 输入法 → 添加 → 中文‑智能拼音
  2. 常规 → 切换快捷键设为 Ctrl + 空格

6. 启动中文

验证命令:

ibus engine               # 查看当前输入法
ibus engine libpinyin     # 切中文 执行后可以手动切换了
ibus engine xkb:us::us    # 切英文

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 会话。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐