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


11

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

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

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

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

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

更新2:これはLucid以来人々が報告してきバグのようで、現在Maverickに戻っています


最後の投稿をありがとう、Jono。誤ってインジケーターアプリを削除しました。それを追加すると、使用されているレイアウトの欠落している3文字のインジケータが解決されました。乾杯、ギデオン

13.10がキーボードインジケータを更新したようです。このスレッドのソリューションは機能しません。手がかりはありますか?
ハミド

2011年以来Ubuntuを使用していません。キーボードインジケーターの問題はまだありますか?
ジョノ

回答:


8

10.10

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

現在の比phor、つまり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国コード)。


おかげで、ヘブライ語のレイアウトを削除して、もう一度追加してみて、それが機能するかどうかを確認します。
城野

1
いずれにしても、明確にするために-私が探しているフラグではありません。
ジョノ

ステファノ-これは役に立たなかったようです。これは、キーボードアイコンの近くに言語名が表示されないNetbook Editionの問題なのでしょうか?
城野

5

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 /


3

12.04

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

ここに画像の説明を入力してください

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

たとえば-フランス:

ここに画像の説明を入力してください

方法

Dashでキーボードレイアウトを検索する

注意:

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


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

ここに画像の説明を入力してください

gxneur gxneurをインストールする

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

dconf-tools dconf-toolsをインストールします

ここに画像の説明を入力してください

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

キーボードインジケータを削除するには?


2

10.04

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

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

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

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


1

10.10

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

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

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

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

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


質問にメモを追加しました。複数のレイアウトを使用していることは明らかだと思いました。そうでない場合は、使用しているレイアウトを知る必要はありません。
城野

まあ、私はあなたが複数のレイアウトを持っていると仮定し、それを完全に追加しただけです。しかし、正しく理解すれば、キーボードアイコンのみが表示され、3文字のレイアウトの省略形は表示されませんか?(
ステファノ

1

10.10

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

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

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

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


しかし、アイコンは私が使用しているレイアウトを反映しいません-それが私の問題です。
城野

0

python scryptをここで見つけました:ubuntuアプリ開発者:インジケーターアプリを実行するためのアプリケーションインジケーター。

ここに画像の説明を入力してください

country-indicator.py

#!/usr/bin/env python
# Copyright 2009 Canonical Ltd.
#
# Authors: Neil Jagdish Patel <neil.patel@canonical.com>
#          Jono Bacon <jono@ubuntu.com>
#
# 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

14.04

この場合、user53768の回答に似てます。あなたがする必要があるのは:

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

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

Saucy 13.10の場合:

キーボード言語は、灰色の背景に2文字で示されます(例:英語の場合はEn、フランス語の場合はFrなど)。svg画像はxmlファイルにすぎないことに留意して、svgファイルであるこれらの画像を編集できます。テキストエディタでこれを行うことができますが、最初にフラグの画像を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


問題は、(Unity Tweak Toolを使用して)アイコンをOxygenに設定し、対応するディレクトリ(/ usr / share / icons / ubuntu-mono- dark / status / 22 /)。一般的なものをどこで取得するのですか?
ハミド14

0

UnityとGNOME FlashBack(with 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、別の話です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.