10.04から10.10にアップグレードしたばかりで、キーボードインジケータアプレットはアクティブなレイアウトの2文字の国コードを表示しなくなりました。
これはひどいです。これはデフォルトの動作ですか? 2つのレイアウトを使用している人は、どの言語に属しているのかわかりません。
私はこの設定を見つけることができないようです。以前はキーボードレイアウトの設定にありました。
Update 1:これが明らかでない場合-キーボードレイアウトが2つあります-英語とヘブライ語。国コード(USA/IL)が表示され、フラグにオーバーレイされたフォーム10.04をアップグレードしました。
今私が得るすべてはあいまいなキーボードアイコンであり、このための設定を見つけることができません。
Update 2:これは Lucid以来人々が報告してきたバグ のようで、Maverickに戻りました
まあ、これはLucid Betaにあったバグであり、今再び現れていることがわかります(ここを参照してください: https://bugs.launchpad.net/gnome-settings-daemon/+bug/53117 )。
回避策は次のとおりです。
これは現在のインディケーターグループに取って代わる(置き換える)はずですが、少し混乱するかもしれません。
はい、アイコンは選択した言語を反映していません。 「フラグ」を表示することはしばしば不適切であるという事実と関係があると思います。 (例:インドのイギリスの旗、オーストリアのドイツの旗、セネガルのフランスの旗)。
現在の比phor、つまりキーボード→ランゲージは、ユーザーエクスペリエンスガイドラインに非常に準拠しています。
説明している動作はかなり前に削除されました。それは、キーボードレイアウトを処理する別のアプリケーション(名前を覚えていない)でした。 (少なくとも私はそのようなことを覚えている、私は今それを考えるようになったと確信していない)
上記のスクリーンショットを取得するために行ったことは、キーボードレイアウトに移動し、[追加]、[ヘブライ語/イスラエル]を選択して、リストに追加することでした。私のシステムは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のキーボードインジケータには、キーボードアイコンとレイアウトの2文字の略語が表示されます。
代わりに国旗を表示する場合は、2つのことを行う必要があります
dconf
の構成オプションを設定します。
dconf write/org/gnome/libgnomekbd/indicator/show-flags true
フラグアイコンを~/.icons
(~/.icons/flags
ではなく)フォルダーにインストールします。これを行う簡単な方法は、famfamfam-flag-png
をインストールして、アイコンをフォルダーにリンクすることです。
ln -s /usr/share/flags/countries/16x11/*.png〜/ .icons /
キーボードインジケーターは、複数のキーボードレイアウトが定義されている場合に表示されます。
国は2文字のコードを使用して表示されます
たとえば-フランス:
キーボードレイアウトをダッシュで検索
10.10とは異なり、キーボード用のgconfエントリがありますが、同様のshow-flagsキーはありません。
キーボードインジケータの代わりに国旗を表示する場合は、gxneur
という小さなアプレットを使用できます。
これを行うには、gxneur
をホワイトリストに登録する必要があります。 dconf-editor
を使用:
Auto Startup
チェックボックスがオンになっていることを確認します。複数のキーボードレイアウトが設定されている場合にのみ表示されます。
[システム]> [設定]> [キーボード]に移動します
[レイアウト]タブで、別のキーボードレイアウトを追加し、通知領域にアイコンがどのように表示されるかを確認します。
つまり、選択できるキーボードレイアウトが1つしかない場合、アプレットは取得されません。
デフォルトでは、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が言うように、複数のレイアウトが設定されている場合にのみ表示されます。
Saucy 13.10の場合:
キーボード言語は、灰色の背景に2文字で示されます(例:英語の場合はEn、フランス語の場合はFrなど)。 thoseイメージは、svgファイルであり、svgイメージはxmlファイルにすぎないことに注意して編集できます。テキストエディタでこれを行うことができますが、最初にフラグの画像をsvgファイルに取得する必要があります。そのためには、Inskscapeを使用する必要があります。
Inkscapeでフラグ画像(png、jpg、何でも)を開き、svgファイルとして保存します。警告-フラグ画像は大きすぎず、バイト単位で、数百Kb以下である必要があります。
編集する画像のバックアップを作成します。画像(灰色の背景に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です。
バックアップした後、変更したいものを、root権限でテキストエディタでそのディレクトリのsvg画像を開きます。それを編集します。同じテキストエディターで、Inkscapeで変換したフラグsvg画像を開きます。
通常、最終的な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ピクセルに指定しました。これは、パネル上の他のアイコン/インジケーターとうまく一致します。
ここでpython scryptを見つけました: ubuntu App Developer:アプリケーションインディケーター インディケーターアプリを実行し、少し調整し、リトルラングフラグインジケーターを行いました。
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でコンパイルできます。
お役に立てれば
UnityとGNOME FlashBack(gnome-panel
)を使用したUbuntu 14.04 LTS、16.04 LTS、18.04 LTSのユニバーサルソリューション。また、LightDMログイン画面でも機能します。
しかし、キーボードレイアウト表示メカニズムが異なるため、GNOME Shellを使用するUbuntu 18.04 LTSでは動作しません。
キーボードレイアウトのフラグを表示する手順:
まず、国旗をダウンロードする必要があります。以下の例では、ロシア(ru
)と米国(us
)を使用します。
cd ~/Downloads
wget https://raw.githubusercontent.com/linuxmint/flags/master/usr/share/iso-flag-png/{ru,us}.png
注:ru
とus
を使用しましたが、 LinuxMint GitHubリポジトリ から他のものを選択できます。
次に、この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
は使用しないため、別の話です。
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
それで全部です !!