gnome 中的键盘布局指示器

gnome 中的键盘布局指示器

已经讨论过好几次了,提出这个问题只是为了得到专家的最新答案。

在 gnome shell 的顶部面板中仍然无法获取键盘布局指示器吗?

我的个人经验告诉我,这是不可能的。我可以在 gnome classic、ubuntu、xfce、lxde 中使用键盘布局指示器!但在 gnome shell 中不行。

另外,ubuntu 13.04 发布后是否仍然无法使用它?

不管怎样,我认为在几乎所有其他 DE 中可以做的事情在 gnome 中却无法做到,这是相当奇怪和可悲的。

答案1

如果你的意思是这样的(Ubuntu 13.04 Gnome Remix):

键盘指示灯

当您使用所选的键盘开关组合切换布局时,指示会发生变化。

我安装了 AppIndicator 扩展(https://extensions.gnome.org/extension/615/appindicator-support/),然后,在第一次更改键盘布局后,您会在 gnome 通知区域中看到键盘布局通知。打开 ubuntu tweaks、extensions,选择 AppIndicator 选项:

appindicator 扩展的设置

并确保为键盘指示器选择“在面板中显示”。

希望这有帮助,罗马诺

答案2

因此,您的实际问题似乎不是指示器本身,而是面板标签损坏/未显示。这个问题至少从 3.4 版开始就存在,在我完全理解您的问题之前,我写了一篇详尽的评论来讨论这个问题。如果我弄错了实际问题,我深表歉意。

这是我认为您期望看到的图像:en1

(注意:区域和语言面板中的登录屏幕链接也可以让您使 gdm 登录指示器发挥作用)

需要澄清的是,我只在 3.8 中测试过这一点。以下是我所做的:

从以下位置安装 Icon Hider 扩展:ego 上的图标隐藏器

安装完成后,通过刷新安装页面或菜单项打开图标隐藏程序首选项。现在将“键盘”条目设置为“开”,您应该会看到空白处。

接下来,由于默认情况下我只有一个布局,而菜单显示我有 0 个布局,所以我决定添加一个。打开空白键盘菜单并启动“区域和语言设置”。如果您已经有多个布局,则应尝试删除除默认/首选语言之外的所有布局。警告:当您只启用 1 个(3.8)时,指示器会自动隐藏,因此您应该使用 Icon Hider 扩展来再次隐藏/显示它,因为当您删除第二个时它会隐藏。然后我添加了一个替代方案,最后菜单向我显示了一个条目,因为我的默认布局不包含预设布局,所以菜单根本没有显示任何条目。

现在我添加了 2,它显示了条目,然后我选择了一个。

结果就是上面的图片。我希望这个方法可行,但我猜这取决于你的 g:s 版本。

如果您的问题与布局文本/标签有关,则其他信息可能没那么有价值:

从技术上讲,Gnome Shell 不应与 Fallback 混淆,因为 G:S 扩展在 fallback 中不起作用,但它们可以在 3.8 下的新 Classic 模式下工作,可以通过运行以下命令生成:

`gnome-shell --replace --mode=classic`

但在 < 3.6 版本下,Fallback 模式不运行扩展,而是运行普通面板“小程序”。我在 Fallback 下使用键盘指示器比使用 G:S 时运气好,因为在 G:S 下图标坏了,我想从 3.4 开始就坏了。

当您说它没有显示在面板中时,这是否意味着您看不到图标,但您可以单击图标所在的空白处,然后正确使用菜单?或者该菜单不允许您更改布局,而您使用其他方法?

或者它在 G:S 和 Fallback 中都能正常工作,但都没有图标?如果是这样,我们可能可以找到一种方法让图标正常工作。

如果您在 G:S 中看不到没有图标的指示器/菜单,那么这是因为 G:S 中未启用该指示器。您必须使用 Icon Hider 之类的扩展程序才能显示该扩展程序。

如果您想尝试在 G:S 下运行它,您可以运行以下命令,这不是永久性的,并且会在注销后恢复:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.statusArea.keyboard.actor.show();'

答案3

我也对此感到烦恼,所以我编写了一个简单的系统托盘 Qt 程序,可以在 GitHub 上找到:https://github.com/ssumpf/ktray

附言

为了构建它,可能需要执行以下操作:

sudo apt-get install qt4-qmake libqt4-dev libqt4-private-dev

然后就可以构建它了:

qmake
make
sudo copy ktray /usr/bin/ktray
sudo chmod 755 /usr/bin/ktray

然后启动它

ktray

或者

nohup ktray 2>/dev/null 1>/dev/null &

相关内容