web-dev-qa-db-ja.com

キーボードインジケーターに現在のレイアウト(言語コード/国のフラグ)を表示する

10.04から10.10にアップグレードしたばかりで、キーボードインジケータアプレットはアクティブなレイアウトの2文字の国コードを表示しなくなりました。

これはひどいです。これはデフォルトの動作ですか? 2つのレイアウトを使用している人は、どの言語に属しているのかわかりません。

私はこの設定を見つけることができないようです。以前はキーボードレイアウトの設定にありました。

Update 1:これが明らかでない場合-キーボードレイアウトが2つあります-英語とヘブライ語。国コード(USA/IL)が表示され、フラグにオーバーレイされたフォーム10.04をアップグレードしました。

今私が得るすべてはあいまいなキーボードアイコンであり、このための設定を見つけることができません。

Update 2:これは Lucid以来人々が報告してきたバグ のようで、Maverickに戻りました

11
Jono

10.04

まあ、これはLucid Betaにあったバグであり、今再び現れていることがわかります(ここを参照してください: https://bugs.launchpad.net/gnome-settings-daemon/+bug/53117 )。

回避策は次のとおりです。

  1. 通知領域を右クリックして、[アプレットの追加...]を選択します。
  2. 「Indicator Applet」というアプレットを追加します。

これは現在のインディケーターグループに取って代わる(置き換える)はずですが、少し混乱するかもしれません。

2
Jono

10.10

はい、アイコンは選択した言語を反映していません。 「フラグ」を表示することはしばしば不適切であるという事実と関係があると思います。 (例:インドのイギリスの旗、オーストリアのドイツの旗、セネガルのフランスの旗)。

現在の比phor、つまりキーボード→ランゲージは、ユーザーエクスペリエンスガイドラインに非常に準拠しています。

説明している動作はかなり前に削除されました。それは、キーボードレイアウトを処理する別のアプリケーション(名前を覚えていない)でした。 (少なくとも私はそのようなことを覚えている、私は今それを考えるようになったと確信していない)

上記のスクリーンショットを取得するために行ったことは、キーボードレイアウトに移動し、[追加]、[ヘブライ語/イスラエル]を選択して、リストに追加することでした。私のシステムは9.10以降にアップグレードされているため、ほぼすべてのUbuntuインストールで同じになるはずです。


alt text

古い動作はまだシステムに潜んでいます。インジケーターにフラグを表示する場合は、gconf-editorを開き、/desktop/peripherals/keyboard/indicatorにアクセスして、「showFlags」を有効にします。ただし、/home/<username>/.icons/flagsに関連するフラグが必要です(を押します CTRL+H ピリオドで始まるディレクトリを表示します)。イスラエルの国旗は、il.png(イスラエル ISO 3166-1 alpha-2国コード )という名前にする必要があります。

8
Stefano Palazzo

12.10

デフォルトでは、12.10のキーボードインジケータには、キーボードアイコンとレイアウトの2文字の略語が表示されます。

代わりに国旗を表示する場合は、2つのことを行う必要があります

  1. dconfの構成オプションを設定します。

    dconf write/org/gnome/libgnomekbd/indicator/show-flags true

  2. フラグアイコンを~/.icons~/.icons/flagsではなく)フォルダーにインストールします。これを行う簡単な方法は、famfamfam-flag-pngをインストールして、アイコンをフォルダーにリンクすることです。

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

5
Nick Andrik

12.04

キーボードインジケーターは、複数のキーボードレイアウトが定義されている場合に表示されます。

enter image description here

国は2文字のコードを使用して表示されます

たとえば-フランス:

enter image description here

方法

キーボードレイアウトをダッシュ​​で検索

注意:

10.10とは異なり、キーボード用のgconfエントリがありますが、同様のshow-flagsキーはありません。


キーボードインジケータの代わりに国旗を表示する場合は、gxneurという小さなアプレットを使用できます。

enter image description here

gxneurInstall gxneur

これを行うには、gxneurをホワイトリストに登録する必要があります。 dconf-editorを使用:

dconf-toolsInstall dconf-tools

enter image description here

  • 図のようにgxneurを追加します。
  • ログアウトとログイン。
  • ダッシュからgxNeurを開始します。
  • これにより、アプレットが表示されます。
  • 表示されたアプレットを右クリックして、Keyboard Propertiesを選択し、Propertiesを選択しますタブ。 Auto Startupチェックボックスがオンになっていることを確認します。
  • 次に、標準のキーボードインジケーターを無効にする必要があります。これを実現するには、このQ&Aの指示に従ってください。

キーボードインジケーターを削除する方法?

3
fossfreedom

10.10

複数のキーボードレイアウトが設定されている場合にのみ表示されます。

[システム]> [設定]> [キーボード]に移動します

[レイアウト]タブで、別のキーボードレイアウトを追加し、通知領域にアイコンがどのように表示されるかを確認します。

つまり、選択できるキーボードレイアウトが1つしかない場合、アプレットは取得されません。

1

10.10

デフォルトでは、10.10のキーボードインジケータには、キーボードアイコンとレイアウトの3文字の略語が表示されます。

GConfの/desktop/gnome/peripherals/keyboard/indicator/showFlagsキーが設定されているときにアイコンを表示することもでき、必要なアイコンがどこかにインストールされています。

GConfキー名にもかかわらず、国のフラグはここでは最良の解決策ではないことに注意してください。一部のキーボードレイアウトは1つの国にリンクされておらず、国によっては複数のまったく異なるレイアウトがある場合があります)。そのため、フラグ(ファイル)名はnotalpha-2国コードですが、多くの場合XKBキーボードレイアウトコードです国コードに基づきます(ただし、特定のキーボードレイアウトが使用されるすべての場所を常に正しく表現するとは限りません)が、そうでない場合(ara = "arabic"、latam = "latin america "、mao =" maori "、brai =" braille "、epo =" esperanto ")。 /usr/share/X11/xkb/rules/base.lstセクションの下の! layoutにすべてのレイアウトコードのリストがあります。

私の知る限り、Nattyには、キーボードレイアウトを表すSVG(またはSVGベース)アイコンを用意する予定です(IIRCでは、base.xmlにリストされている3文字の略語を使用します上記と同じディレクトリ)、キーボードアイコン+テキストはもう必要ありません(インジケーターは現在、テキストのみにすることはできません...)。

また、Richardが言うように、複数のレイアウトが設定されている場合にのみ表示されます。

1
JanC

Saucy 13.10の場合:

キーボード言語は、灰色の背景に2文字で示されます(例:英語の場合はEn、フランス語の場合はFrなど)。 thoseイメージは、svgファイルであり、svgイメージはxmlファイルにすぎないことに注意して編集できます。テキストエディタでこれを行うことができますが、最初にフラグの画像をsvgファイルに取得する必要があります。そのためには、Inskscapeを使用する必要があります。

  1. Inkscapeでフラグ画像(png、jpg、何でも)を開き、svgファイルとして保存します。警告-フラグ画像は大きすぎず、バイト単位で、数百Kb以下である必要があります。

  2. 編集する画像のバックアップを作成します。画像(灰色の背景に2文字のコードを表示する画像)は次の場所にあります。

/ usr/share/icons/ubuntu-mono-dark/status/22/AND/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によって生成されたフラグ画像svgファイルから来ました。その上下はすべて元のsvgファイルからのものです。

上記の例では、画像の幅を30ピクセル、高さを18ピクセルに指定しました。これは、パネル上の他のアイコン/インジケーターとうまく一致します。

詳細: http://ubuntuforums.org/showthread.php?t=2193789

0
user53768

ここでpython scryptを見つけました: ubuntu App Developer:アプリケーションインディケーター インディケーターアプリを実行し、少し調整し、リトルラングフラグインジケーターを行いました。

enter image description here

country-indicator.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 __== "__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
aaaaaaaaaaaaaaa

UnityとGNOME FlashBack(gnome-panel)を使用した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
    

    注:ruusを使用しましたが、 LinuxMint GitHubリポジトリ から他のものを選択できます。

  2. 次に、このPNGフラグをSVGに変換して、ImageMagickでアルファチャネルを保存する必要があります。

    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
N0rbert

14.04

この場合、 ser53768 answerのようになります。あなたがする必要があるのは:

1- Inskscapeを使用して目的の画像を*.svgタイプに変換します。

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
ioaniatr