刚从 10.04 升级到 10.10,键盘指示器小程序不再显示活动布局的两个字母的国家代码。
这太可怕了。这是默认行为吗?使用两种布局的任何人都无法分辨他们使用的是哪种语言。
我似乎找不到这个设置,它曾经在键盘布局的首选项中。
更新 1:如果这不明显 - 我有两种键盘布局 - 英语和希伯来语。我刚刚升级了表格 10.04,其中显示了国家代码 (USA/IL),覆盖在国旗上。
现在我得到的只是一个模糊的键盘图标,找不到这个设置。
更新 2:这似乎是自 Lucid 以来人们一直在报告的错误,现在又回到了 Maverick
10.10
是的,该图标不反映所选择的语言。我认为这可能与显示“旗帜”通常不合适的事实有关。(例如:英国国旗在印度,德国国旗在奥地利,法国国旗在塞内加尔)。
当前的比喻,即KEYBOARD→Langauge非常符合用户体验指南。
您描述的行为在很久以前就被删除了。这是另一个处理键盘布局的应用程序(不记得名字)。(至少我记得类似的事情,我不太确定现在想起来)
我为获得上述屏幕截图所做的是转到键盘布局,选择添加,希伯来语/以色列并将其添加到列表中。我的系统从 9.10 开始升级,所以几乎每个 Ubuntu 安装都应该是一样的。
旧的行为仍然潜伏在系统中。如果您希望指标显示标志,您可以打开
gconf-editor
、到达/desktop/peripherals/keyboard/indicator
并启用“showFlags”。但是,您需要有相关的标志/home/<username>/.icons/flags
(按CTRL+H显示以句点开头的目录)。应命名以色列国旗il.png
(即以色列ISO 3166-1 alpha-2 国家代码)。12.10
默认情况下,12.10 中的键盘指示器显示键盘图标和布局的 2 个字母缩写。
如果你想显示国旗,你必须做两件事
设置配置选项
dconf
:~/.icons
在(not~/.icons/flags
) 文件夹中安装标志图标。一个简单的方法是通过安装famfamfam-flag-png
图标并将其链接到您的文件夹Ubuntu 12.04
当您定义了多个键盘布局时,会出现键盘指示器。
使用 2 个字母的代码显示国家/地区
例如 - 法国:
如何
在 Dash 中搜索键盘布局
笔记
与 10.10 不同 - 虽然键盘有一个 gconf 条目,但没有类似的 show-flags 键。
如果您希望显示国旗而不是键盘指示器,您可以使用一个名为
gxneur
.gxneur
为此,我们需要将
gxneur
. 使用dconf-editor
:dconf 工具
Auto Startup
选中复选框。Ubuntu 10.04
好吧,事实证明这是 Lucid Beta 中的一个错误,现在又出现了(参见此处:https ://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 )。
这是一个解决方法:
这应该取代(替换)当前的指标组,但可能会造成一些混乱。
Ubuntu 10.10
仅当您配置了多个键盘布局时才会显示。
进入系统>首选项>键盘
在布局选项卡上,添加另一个键盘布局,然后注意图标在通知区域中的显示方式。
换句话说,如果您只有一种键盘布局可供选择,您将不会获得小程序。
Ubuntu 10.10
默认情况下,10.10 中的键盘指示器显示键盘图标和布局的 3 个字母缩写。
它还可以
/desktop/gnome/peripherals/keyboard/indicator/showFlags
在设置 GConf 中的键时显示一个图标,并且您在某处安装了所需的图标。请注意,尽管有 GConf 键名,但在此使用国家标志并不是最佳解决方案,因为某些键盘布局与一个国家/地区无关,而某些国家/地区可能有多种完全不同的布局)。所以标志(文件)名称不是 alpha-2 国家代码,而是 XKB 键盘布局代码,在许多情况下是基于国家代码(但并不总是正确表示使用某种键盘布局的所有地方),但是在其他情况下不是(
ara
=“阿拉伯语”,latam
=“拉丁美洲”,mao
=“毛利语”,brai
=“盲文”,epo
=“世界语”)。/usr/share/X11/xkb/rules/base.lst
您可以在该! layout
部分下找到所有布局代码的列表。据我所知,Natty 计划使用 SVG(或基于 SVG)的图标来表达键盘布局(IIRC,它们将使用 3 字母缩写
base.xml
,可以在我提到的同一目录中找到上面),这样我们就不再需要键盘图标+文本了(指标目前不能是纯文本...)。就像理查德说的那样,它仅在您配置了超过 1 个布局时显示。
我在这里找到了一个python scrypt:ubuntu App Developer:应用程序指标来做一个指标应用程序,我稍微调整了一下,做了一个小朗旗指标。
国家指标.py
它可以作为 Python scrypt 轻松运行或使用 pyinstaller 进行编译
希望这可以帮助
Ubuntu 13.10
键盘语言由灰色背景上的两个字母表示(例如:En 表示英语,Fr 表示法语等)。您可以编辑这些图像,它们是 SVG 文件,记住 SVG 图像只不过是 XML 文件。您可以在文本编辑器中执行此操作,但首先您需要将标志的图像转换为 SVG 文件。为此,您需要使用 Inkscape。
在 Inkscape 中打开您的标志图像(PNG、JPG 等),并将其保存为 SVG 文件。警告 - 您的标志图像不应太大,按字节计算,不超过几百 Kb 或更少。
备份您要编辑的图像。图像(在灰色背景上显示两个字母代码的图像)位于:
/usr/share/icons/ubuntu-mono-dark/status/22/ 和 /usr/share/icons/ubuntu-mono-light/status/22/
它们被命名为:indicator-keyboard-En.svg 表示英语 indicator-keyboard-Fr.svg 表示法语 indicator-keyboard-Es.svg 表示西班牙语......你明白了。
备份要修改的图像后,在文本编辑器中以 root 权限打开该目录中的 svg 图像,因为您将对其进行编辑。在同一个文本编辑器中,打开您在 Inkscape 中转换的标志 svg 图像。
通常,最终的 svg 图像应该具有 xml 文件的所有正确格式的标签,但您可以删除标签之间的几乎任何内容,并将其替换为来自
图像标签及其结束“/>”之间的所有内容都来自 Inkscape 生成的 flag-image svg 文件,包括作为图像“肉”的长字母数字字符串。上面和下面的所有内容都来自原始 svg 文件。
在上面的示例中,我为图像设置了 30 像素的宽度和 18 像素的高度,它与面板上的其他图标/指示符很好地匹配。
更多详情请访问: http ://ubuntuforums.org/showthread.php?t=2193789
Ubuntu 14.04
在这种情况下更像是user53768 的答案。您需要做的就是:
*.svg
使用 Inskscape将所需的图像转换为类型。备份目录下的旧图标
/usr/share/icons/ubuntu-mono-dark/status/22/
和/usr/share/icons/ubuntu-mono-light/status/22/
(在我的示例中,我使用英语和希腊语)。制作图像的符号链接。
gnome-panel
使用 Unity 和 GNOME FlashBack(带有)的 Ubuntu 14.04 LTS、16.04 LTS、18.04 LTS 通用解决方案。它也适用于 LightDM 登录屏幕。但由于键盘布局指示机制不同,它不适用于带有 GNOME Shell 的 Ubuntu 18.04 LTS 。
显示键盘布局标志的步骤:
首先,我们需要下载国家标志。在下面的示例中,我们使用俄罗斯 (
ru
) 和美国 (us
):注意:我使用了
ru
andus
,你可以从LinuxMint GitHub 存储库中挑选其他人。然后我们需要使用 ImageMagick 将这个 PNG 标志转换为 SVG 保存 alpha 通道:
如果您想恢复更改 - 重新安装以下软件包。
在 14.04 LTS:
在 16.04 LTS 和 18.04 LTS
注意:对于 Ubuntu MATE(包括 18.04 LTS),请参阅其他答案。它不使用
indicator-keyboard
,所以它是另一个故事。