首页 > 系统相关 >解决ubuntu 20.04、22.04 即新版本 fcitx 无法使用的问题

解决ubuntu 20.04、22.04 即新版本 fcitx 无法使用的问题

时间:2023-03-30 11:22:23浏览次数:43  
标签:session 22.04 登录 wayland fcitx export ubuntu

前提

  • 已在系统设置中将fcitx设置为默认

  • fcitx开机自启

配置的过程不在本文讨论范围之内

开机自启可通过安装gnome-tweaks配置实现

问题分析流程

手动启动fcitx时提示设置XMODIFIERS变量

你安装的fcitx还以为你使用Xorg登录,安装的搜狗输入法也是如此,这些相关的配置脚本位于
/etc/X11/Xsession.d/下,压根都没有执行

新版本的ubuntu默认显示服务替换为了wayland,所以只需要把相关的环境设置,挪到wayland方式的启动脚本中就可以了。

当你选择已wayland方式登录时,实际是运行了
/usr/share/wayland-sessions/ubuntu-wayland.desktop 这个文件

可以看到里面有这么一行

Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=ubuntu

修改这个/usr/bin/gnome-session 脚本文件就行

提供两种解决方案

1. 将登录回话切换回Xorg

在用户登录界面点击齿轮按钮,可以选择登录的回话,选择其中的 ubuntu on Xorg ,登录后已经可以正常弹出fcitx

2. 使用wayland,但修改文件

修改/usr/bin/gnome-session 脚本,在文件顶部添加如下内容:

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export CLUTTER_IM_MODULE=fcitx
export SDL_IM_MODULE=fcitx

保存后,注销重新登录

标签:session,22.04,登录,wayland,fcitx,export,ubuntu
From: https://www.cnblogs.com/hfwz/p/17271897.html

相关文章

  • Ubuntu使用docker部署gitee上个人博客solo项目
    使用云服务器Ubuntu20.04LTS1.安装docker#输入docker提示docker安装语句aptinstalldocker.io#从DockerHub中拉取最新项目镜像dockerpullb3log/solo2.安装m......
  • 关于将Ubuntu18.04降内核后WiFi驱动无法使用
    因为实验需要,需要将我原本的Ubuntu内核降到4.15,所以我参考了网上一些降内核的方法,经过一些小问题的解决成功将内核降到4.15.0-47,但是我发现出现了网卡驱动用不了了,包括有线......
  • ubuntu 18 源码安装nginx
    linux搭建nginx正向代理,添加  第三方模块ngx_http_proxy_connect_moduleapt-getinstallbuild-essentialapt-getinstalllibtoolsudoapt-getupdatesudoapt......
  • ubuntu22.04下安装nvidia-docker
    首先需要保证dockerengine已经安装成功,具体见:https://www.cnblogs.com/devilmaycry812839668/p/17269122.html  ======================================  nvi......
  • 使用SSH连接局域网内的WSL Ubuntu
    参考:https://zhuanlan.zhihu.com/p/586283483https://www.cnblogs.com/lidabo/p/16855975.html  ==========================================  根据https://z......
  • ubuntu ftp 基本FTP命令 Basic FTP Commands
    YoucanuseFTPtotransferfilesfromyourMacOSXSnowLeopardcomputerwithanFTPserverbyusingthecommand-lineinterface(CLI);tousetheCLI,opena......
  • 创建桌面快捷方式 Add items to Ubuntu 12.04 Unity Launcher (quicklaunch)
    AdditemstoUbuntu12.04UnityLauncher(quicklaunch)TherecentupgradetoUbuntu12.04PrecisePangolinleftmesomewhathangingwhenitcomestocreatinglau......
  • Ubuntu服务器下部署Springboot项目教程
    IDEA是Springboot服务器后台的开发工具,软件自备,项目自备。1.进入IDEA,点击IDEA最右边的Maven->Lifecycle->package2.打包之后,你可以在项目文件夹的target文件夹里面看到一个x......
  • Vanilla OS 2.0 底层从 Ubuntu 迁移到 Debian
    VanillaOS是去年才正式发布的 Linux 发行版“新秀”,基于Ubuntu构建,免费且开源,默认桌面环境是GNOME。虽然VanillaOS的底层是Ubuntu,但它删除了各种Ubuntu定制和......
  • ubuntu查看和修改PATH环境变量
    总结:path变量其实存储在/etc/environment文件中,如果要重置PATH只需要source/etc/environment1、查看PATHecho$PATH2、修改PATH修改ubuntu中PATH的方法:直接修改$PAT......