Ubuntu 22.04下如何固定Super+Space切换语言菜单的选项位置?
Ubuntu 22.04下如何固定Super+Space切换语言菜单的选项位置?
我完全懂你的烦恼!每次切换语言时那个菜单的选项位置跳来跳去,确实让人没法快速判断当前选中的语言。在Ubuntu 22.04的GNOME桌面环境下,咱们可以通过以下两种方法解决这个问题:
方法一:安装GNOME扩展(最简便的方案)
默认的GNOME语言切换菜单是把当前选中的语言居中显示,所以切换时位置会变。咱们可以用第三方扩展替换这个默认行为:
- 首先确保你安装了GNOME扩展管理器:打开Ubuntu软件中心,搜索“GNOME Extensions”并安装,或者按Super键搜索“Extensions”打开(如果已经安装过就跳过这步)
- 在扩展管理器里搜索Classic Input Source Indicator,找到后点击“Install”按钮完成安装
- 安装完成后,这个扩展会自动接管语言切换的菜单显示:它会把你添加的所有语言按固定顺序排列,当前选中的语言会高亮标注,但选项的位置完全固定。你依然可以用Super+Space快捷键触发切换,再也不会出现菜单选项乱跑的情况了!
方法二:自定义GNOME Shell样式(适合进阶用户)
如果你不想依赖第三方扩展,也可以通过修改GNOME Shell的CSS样式来调整菜单的布局:
- 先安装GNOME Shell主题工具:打开终端,输入
sudo apt install gnome-shell-extensions gnome-tweaks并回车 - 打开GNOME Tweaks(优化工具),在“Extensions”面板里启用“User Themes”扩展
- 在你的用户目录下创建
.themes文件夹(如果没有的话),然后在里面创建一个新的文件夹,比如custom-shell - 在
custom-shell文件夹里创建gnome-shell.css文件,添加以下代码:
.input-source-switcher { alignment: start !important; } .input-source-switcher .selected-item { background-color: rgba(255,255,255,0.1); }
- 回到GNOME Tweaks,在“Appearance”面板里选择刚才创建的
custom-shell作为Shell主题 - 按Alt+F2,输入
r并回车重启GNOME Shell,生效后语言切换菜单就会左对齐排列,选项位置固定,当前选中的语言会高亮显示
不过这种方法需要一点CSS基础,如果样式不对可能会影响其他界面元素,所以还是更推荐第一种扩展方法。
备注:内容来源于stack exchange,提问作者Myhabits




