AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 10223
Accepted
Jono
Jono
Asked: 2010-10-30 01:37:08 +0800 CST2010-10-30 01:37:08 +0800 CST 2010-10-30 01:37:08 +0800 CST

在键盘指示器中显示当前布局(语言代码/国家标志)

  • 772

刚从 10.04 升级到 10.10,键盘指示器小程序不再显示活动布局的两个字母的国家代码。

这太可怕了。这是默认行为吗?使用两种布局的任何人都无法分辨他们使用的是哪种语言。

我似乎找不到这个设置,它曾经在键盘布局的首选项中。

更新 1:如果这不明显 - 我有两种键盘布局 - 英语和希伯来语。我刚刚升级了表格 10.04,其中显示了国家代码 (USA/IL),覆盖在国旗上。

现在我得到的只是一个模糊的键盘图标,找不到这个设置。

更新 2:这似乎是自 Lucid 以来人们一直在报告的错误,现在又回到了 Maverick

10.10 keyboard-layout indicator input-language
  • 10 10 个回答
  • 21020 Views

10 个回答

  • Voted
  1. Stefano Palazzo
    2010-10-30T08:03:43+08:002010-10-30T08:03:43+08:00

    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 国家代码)。

    • 8
  2. Nick Andrik
    2012-10-28T09:36:19+08:002012-10-28T09:36:19+08:00

    12.10

    默认情况下,12.10 中的键盘指示器显示键盘图标和布局的 2 个字母缩写。

    如果你想显示国旗,你必须做两件事

    1. 设置配置选项dconf:

      dconf 写入 /org/gnome/libgnomekbd/indicator/show-flags true

    2. ~/.icons在(not ~/.icons/flags) 文件夹中安装标志图标。一个简单的方法是通过安装famfamfam-flag-png图标并将其链接到您的文件夹

      ln -s /usr/share/flags/countries/16x11/*.png ~/.icons/

    • 5
  3. fossfreedom
    2012-05-01T05:30:14+08:002012-05-01T05:30:14+08:00

    Ubuntu 12.04

    当您定义了多个键盘布局时,会出现键盘指示器。

    截屏

    使用 2 个字母的代码显示国家/地区

    例如 - 法国:

    截屏

    如何

    在 Dash 中搜索键盘布局

    笔记

    与 10.10 不同 - 虽然键盘有一个 gconf 条目,但没有类似的 show-flags 键。


    如果您希望显示国旗而不是键盘指示器,您可以使用一个名为gxneur.

    截屏

    gxneur

    为此,我们需要将gxneur. 使用dconf-editor:

    dconf 工具

    截屏

    • 如图所示添加gxneur。
    • 注销并登录。
    • 从 Dash启动gxNeur 。
    • 这将显示小程序。
    • 右键单击显示的小程序,选择键盘属性并选择属性选项卡。确保Auto Startup选中复选框。
    • 接下来,您需要禁用标准键盘指示器。按照此问答中的说明来实现此目的。
    • 3
  4. Best Answer
    Jono
    2010-10-31T23:12:04+08:002010-10-31T23:12:04+08:00

    Ubuntu 10.04

    好吧,事实证明这是 Lucid Beta 中的一个错误,现在又出现了(参见此处:https ://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 )。

    这是一个解决方法:

    1. 右键单击通知区域并选择添加小程序...
    2. 添加名为“Indicator Applet”的小程序。

    这应该取代(替换)当前的指标组,但可能会造成一些混乱。

    • 2
  5. Richard Holloway
    2010-10-30T02:32:11+08:002010-10-30T02:32:11+08:00

    Ubuntu 10.10

    仅当您配置了多个键盘布局时才会显示。

    进入系统>首选项>键盘

    在布局选项卡上,添加另一个键盘布局,然后注意图标在通知区域中的显示方式。

    换句话说,如果您只有一种键盘布局可供选择,您将不会获得小程序。

    • 1
  6. JanC
    2010-10-30T02:37:02+08:002010-10-30T02:37:02+08:00

    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 个布局时显示。

    • 1
  7. aaaaaaaaaaaaaaa
    2013-09-11T09:33:44+08:002013-09-11T09:33:44+08:00

    我在这里找到了一个python scrypt:ubuntu App Developer:应用程序指标来做一个指标应用程序,我稍微调整了一下,做了一个小朗旗指标。

    在此处输入图像描述

    国家指标.py

    #!/usr/bin/env python
    # Copyright 2009 Canonical Ltd.
    #
    # Authors: Neil Jagdish Patel <[email protected]>
    #          Jono Bacon <[email protected]>
    #
    # This program is free software: you can redistribute it and/or modify it 
    # under the terms of either or both of the following licenses:
    #
    # 1) the GNU Lesser General Public License version 3, as published by the 
    # Free Software Foundation; and/or
    # 2) the GNU Lesser General Public License version 2.1, as published by 
    # the Free Software Foundation.
    #
    # This program is distributed in the hope that it will be useful, but 
    # WITHOUT ANY WARRANTY; without even the implied warranties of 
    # MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR 
    # PURPOSE.  See the applicable version of the GNU Lesser General Public 
    # License for more details.
    #
    # You should have received a copy of both the GNU Lesser General Public 
    # License version 3 and version 2.1 along with this program.  If not, see 
    # <http://www.gnu.org/licenses/>
    #
    import gtk
    import appindicator
    import getpass
    import locale
    
    lang = locale.getdefaultlocale()
    user = getpass.getuser()
    
    png = '/home/' + user + '/.icons/flags/' + lang[0] + '.png'
    
    def menuitem_response(w):
      gtk.main_quit()
    
    if __name__ == "__main__":
      ind = appindicator.Indicator ("lang-flag-indicator", png, appindicator.CATEGORY_APPLICATION_STATUS)
      ind.set_status (appindicator.STATUS_ACTIVE)
    
      print "your current language is: %s, so it load the ~/.icons/flags/%s.png" % (lang[0], lang[0])
    
      # create a menu
      menu = gtk.Menu()
      mnuQuit = gtk.MenuItem("Exit")
      menu.append(mnuQuit)
      mnuQuit.connect("activate", menuitem_response)
      mnuQuit.show()
    
      ind.set_menu(menu)
    
      gtk.main()
    

    它可以作为 Python scrypt 轻松运行或使用 pyinstaller 进行编译

    希望这可以帮助

    • 0
  8. user53768
    2014-04-10T20:24:34+08:002014-04-10T20:24:34+08:00

    Ubuntu 13.10

    键盘语言由灰色背景上的两个字母表示(例如:En 表示英语,Fr 表示法语等)。您可以编辑这些图像,它们是 SVG 文件,记住 SVG 图像只不过是 XML 文件。您可以在文本编辑器中执行此操作,但首先您需要将标志的图像转换为 SVG 文件。为此,您需要使用 Inkscape。

    1. 在 Inkscape 中打开您的标志图像(PNG、JPG 等),并将其保存为 SVG 文件。警告 - 您的标志图像不应太大,按字节计算,不超过几百 Kb 或更少。

    2. 备份您要编辑的图像。图像(在灰色背景上显示两个字母代码的图像)位于:

    /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 表示西班牙语......你明白了。

    1. 备份要修改的图像后,在文本编辑器中以 root 权限打开该目录中的 svg 图像,因为您将对其进行编辑。在同一个文本编辑器中,打开您在 Inkscape 中转换的标志 svg 图像。

    2. 通常,最终的 svg 图像应该具有 xml 文件的所有正确格式的标签,但您可以删除标签之间的几乎任何内容,并将其替换为来自

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <svg width="30" xmlns="http://www.w3.org/2000/svg" version="1.1" height="18">
          <image
              width="30"
              height="18"
              xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAArCA
              YAAADIWo5HAAAABHNCSVQICAgIfAhkiAAAAKdJREFUaIHt0LEJwmAYBuHvD1joEhYZxD
              qdC7iA+ziDG2SBFBkoYGGKuMQPD8J7AxzHtRpfR/Xks9f8vtd0
              u3bVfpe1tsez2uXc1Tt0tf0hGaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBmgAzQZ
              oAM0GaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBlQR9MNlKHq
              pBsoPwoXC6lf4YbfAAAAAElFTkSuQmCC"
              id="image3028"
              x="0"
              y="0"
          />
      </svg>
      

      图像标签及其结束“/>”之间的所有内容都来自 Inkscape 生成的 flag-image svg 文件,包括作为图像“肉”的长字母数字字符串。上面和下面的所有内容都来自原始 svg 文件。

    在上面的示例中,我为图像设置了 30 像素的宽度和 18 像素的高度,它与面板上的其他图标/指示符很好地匹配。

    更多详情请访问: http ://ubuntuforums.org/showthread.php?t=2193789

    • 0
  9. ioaniatr
    2015-09-26T05:16:08+08:002015-09-26T05:16:08+08:00

    Ubuntu 14.04

    在这种情况下更像是user53768 的答案。您需要做的就是:

    1. *.svg使用 Inskscape将所需的图像转换为类型。

    2. 备份目录下的旧图标/usr/share/icons/ubuntu-mono-dark/status/22/和/usr/share/icons/ubuntu-mono-light/status/22/(在我的示例中,我使用英语和希腊语)。

      cd usr/share/icons/ubuntu-mono-dark/status/22/
      sudo mv indicator-keyboard-En.svg indicator-keyboard-En.svg.bak    
      sudo mv indicator-keyboard-Gr.svg indicator-keyboard-Gr.svg.bak
      cd /usr/share/icons/ubuntu-mono-light/status/22/
      sudo mv indicator-keyboard-En.svg indicator-keyboard-En.svg.bak
      sudo mv indicator-keyboard-Gr.svg indicator-keyboard-Gr.svg.bak
      
    3. 制作图像的符号链接。

      sudo ln -s /home/myUser/.icons/us.svg /usr/share/icons/ubuntu-mono-dark/status/22/indicator-keyboard-En.svg
      sudo ln -s /home/myUser/.icons/gr.svg /usr/share/icons/ubuntu-mono-dark/status/22/indicator-keyboard-Gr.svg
      sudo ln -s /home/myUser/.icons/us.svg /usr/share/icons/ubuntu-mono-light/status/22/indicator-keyboard-En.svg
      sudo ln -s /home/myUser/.icons/gr.svg /usr/share/icons/ubuntu-mono-light/status/22/indicator-keyboard-Gr.svg
      
    • 0
  10. N0rbert
    2018-07-26T08:48:18+08:002018-07-26T08:48:18+08:00

    gnome-panel使用 Unity 和 GNOME FlashBack(带有)的 Ubuntu 14.04 LTS、16.04 LTS、18.04 LTS 通用解决方案。它也适用于 LightDM 登录屏幕。
    但由于键盘布局指示机制不同,它不适用于带有 GNOME Shell 的 Ubuntu 18.04 LTS 。

    显示键盘布局标志的步骤:

    1. 首先,我们需要下载国家标志。在下面的示例中,我们使用俄罗斯 ( ru) 和美国 ( us):

      cd ~/Downloads
      wget https://raw.githubusercontent.com/linuxmint/flags/master/usr/share/iso-flag-png/{ru,us}.png
      

      注意:我使用了ruand us,你可以从LinuxMint GitHub 存储库中挑选其他人。

    2. 然后我们需要使用 ImageMagick 将这个 PNG 标志转换为 SVG 保存 alpha 通道:

      sudo apt-get install imagemagick
      
      convert -alpha activate -resize x22 ru.png png:- > indicator-keyboard-Ru.svg
      convert -alpha activate -resize x22 us.png png:- > indicator-keyboard-En.svg
      
      sudo cp indicator-keyboard-*.svg /usr/share/icons/ubuntu-mono-dark/status/22/
      sudo cp indicator-keyboard-*.svg /usr/share/icons/ubuntu-mono-light/status/22/
      sudo cp indicator-keyboard-*.svg /usr/share/icons/Radiant-MATE/status/22/
      sudo cp indicator-keyboard-*.svg /usr/share/icons/Ambiant-MATE/status/22/
      

    如果您想恢复更改 - 重新安装以下软件包。

    • 在 14.04 LTS:

      sudo apt-get install --reinstall ubuntu-mono
      
    • 在 16.04 LTS 和 18.04 LTS

      sudo apt-get install --reinstall ubuntu-mono ubuntu-mate-icon-themes
      

    注意:对于 Ubuntu MATE(包括 18.04 LTS),请参阅其他答案。它不使用indicator-keyboard,所以它是另一个故事。

    • 0

相关问题

  • 为什么在 Ubuntu 10.10 中 F-Spot 被 Shotwell 取代?

  • Haskell 平台会在 10.10 中可用吗?

  • 如何在我的指标小程序中获取 Gmail 通知(不让 Evolution 保持打开状态)?

  • 指标小程序:如何摆脱时钟?

  • 删除在线状态菜单,但保留注销菜单?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve