Zeigt das aktuelle Layout (Sprachcode / Länderflagge) in der Tastaturanzeige an

11

Gerade von 10.04 auf 10.10 aktualisiert, und das Tastaturanzeige-Applet zeigt nicht mehr den aus zwei Buchstaben bestehenden Ländercode für das aktive Layout an.

Das ist schrecklich . Ist dies das Standardverhalten? Jeder, der zwei Layouts verwendet, kann nicht sagen, in welcher Sprache er sich befindet.

Ich kann die Einstellung dafür nicht finden, sie befand sich früher in den Einstellungen für das Tastaturlayout.

Update 1 : Falls dies nicht offensichtlich war - ich habe zwei Tastaturlayouts - Englisch und Hebräisch. Ich habe gerade das Formular 10.04 aktualisiert, in dem der Ländercode (USA / IL) angezeigt wurde, der der Flagge überlagert ist.

Jetzt bekomme ich nur noch ein vages Tastatursymbol und kann die Einstellungen dafür nicht finden.

Update 2 : Dies scheint ein Fehler zu sein, den die Leute seit Lucid gemeldet haben und der jetzt wieder in Maverick ist

Jono
quelle
Danke Jono für den letzten Beitrag. Ich habe versehentlich die Indikator-App entfernt. Durch Hinzufügen wurde der fehlende Drei-Buchstaben-Indikator für das verwendete Layout behoben. Cheers, Gideon
Es scheint, dass 13.10 die Tastaturanzeige aktualisiert hat. Lösungen in diesem Thread funktionieren nicht. Irgendwelche Hinweise?
Hamid
Ich habe Ubuntu seit 2011 nicht mehr verwendet. Gibt es immer noch ein Problem mit der Tastaturanzeige?
Jono

Antworten:

8

10.10

Ja, das Symbol spiegelt nicht die gewählte Sprache wider. Ich denke, es könnte etwas damit zu tun haben, dass das Anzeigen von "Flaggen" oft unangemessen wäre. (Beispiele: Flagge Großbritanniens in Indien, Flagge Deutschlands in Österreich, Flagge Frankreichs im Senegal).

Die aktuelle Metapher, dh KEYBOARD → Langauge, entspricht weitgehend den Richtlinien für die Benutzererfahrung.

Das von Ihnen beschriebene Verhalten wurde vor einiger Zeit entfernt. Es war eine andere Anwendung (ich kann mich nicht an den Namen erinnern), die sich damals mit Tastaturlayouts befasste. (Zumindest erinnere ich mich an so etwas, ich bin mir nicht ganz sicher, ob ich jetzt daran denke)

Was ich getan habe, um den obigen Screenshot zu erhalten, war, zu Tastatur-Layouts zu gehen, Hinzufügen, Hebräisch / Israel auszuwählen und es der Liste hinzuzufügen. Mein System wurde seit 9.10 aktualisiert, daher sollte es bei fast jeder Ubuntu-Installation gleich sein.


Alt-Text

Das alte Verhalten lauert immer noch im System. Wenn der Indikator Flags anzeigen soll , können Sie "showFlags" öffnen gconf-editor, /desktop/peripherals/keyboard/indicatoraufrufen und aktivieren. Sie müssen jedoch die entsprechenden Flags haben /home/<username>/.icons/flags(drücken Sie CTRL+ H, um Verzeichnisse anzuzeigen, die mit einem Punkt beginnen). Die Flagge Israels sollte benannt werden il.png(dies ist Israels ISO 3166-1 Alpha-2-Ländercode ).

Stefano Palazzo
quelle
Danke, ich werde versuchen, das hebräische Layout zu entfernen und es erneut hinzuzufügen, um zu sehen, ob das funktioniert.
Jono
1
Auf jeden Fall, nur um klar zu sein - es sind nicht die Flaggen, die ich suche.
Jono
Stefano - das schien nicht zu helfen. Ich frage mich, ob dies ein Problem mit der Netbook Edition ist, bei der der Sprachname nicht neben dem Tastatursymbol angezeigt wird.
Jono
5

12.10

Standardmäßig zeigt die Tastaturanzeige in 12.10 ein Tastatursymbol und die 2-Buchstaben-Abkürzung des Layouts an.

Wenn Sie stattdessen die Länderflaggen anzeigen möchten, müssen Sie zwei Dinge tun

  1. Legen Sie die Konfigurationsoption fest für dconf:

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

  2. Installieren Sie die Flags-Symbole im Ordner ~/.icons(nicht ~/.icons/flags). Eine einfache Möglichkeit, dies zu tun, besteht darin famfamfam-flag-png, die Symbole zu installieren und mit Ihrem Ordner zu verknüpfen

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

Nick Andrik
quelle
3

12.04

Die Tastaturanzeige wird angezeigt, wenn Sie mehr als ein Tastaturlayout definiert haben.

Geben Sie hier die Bildbeschreibung ein

Das Land wird mit dem 2-Buchstaben-Code angezeigt

zum Beispiel - Frankreich:

Geben Sie hier die Bildbeschreibung ein

wie man

Suchen Sie in Dash nach dem Tastaturlayout

Hinweis:

Anders als in 10.10 gibt es zwar einen gconf-Eintrag für die Tastatur, aber keine ähnliche Show-Flags-Taste.


Wenn Sie möchten, dass die Länderflagge anstelle der Tastaturanzeige angezeigt wird, können Sie ein kleines Applet namens verwenden gxneur.

Geben Sie hier die Bildbeschreibung ein

gxneur Installieren Sie gxneur

Dazu müssen wir eine Whitelist erstellen gxneur. Verwendung dconf-editor:

dconf-tools Installieren Sie dconf-tools

Geben Sie hier die Bildbeschreibung ein

  • Fügen Sie gxneur wie gezeigt hinzu.
  • Abmelden und Anmelden.
  • Starten Sie gxNeur von Dash.
  • Dadurch wird das Applet angezeigt.
  • Klicken Sie mit der rechten Maustaste auf das angezeigte Applet, wählen Sie Tastatureigenschaften und wählen Sie die Registerkarte Eigenschaften . Stellen Sie sicher, dass das Auto StartupKontrollkästchen aktiviert ist.
  • Als nächstes müssen Sie die Standard-Tastaturanzeige deaktivieren. Befolgen Sie dazu die Anweisungen in diesen Fragen und Antworten.

Wie entferne ich die Tastaturanzeige?

Fossfreiheit
quelle
2

10.04

Nun, es stellt sich heraus, dass dies ein Fehler ist, der in der Lucid Beta war und jetzt wieder auftaucht (siehe hier: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

Hier ist eine Problemumgehung:

  1. Klicken Sie mit der rechten Maustaste auf den Benachrichtigungsbereich und wählen Sie Applet hinzufügen ...
  2. Fügen Sie das Applet "Indicator Applet" hinzu.

Dies sollte die aktuelle Indikatorgruppe ersetzen (ersetzen), kann jedoch zu Problemen führen.

Jono
quelle
1

10.10

Standardmäßig zeigt die Tastaturanzeige in 10.10 ein Tastatursymbol und die 3-Buchstaben-Abkürzung des Layouts an.

Es kann auch ein Symbol angezeigt werden, wenn der /desktop/gnome/peripherals/keyboard/indicator/showFlagsSchlüssel in GConf festgelegt ist und Sie die erforderlichen Symbole irgendwo installiert haben.

Beachten Sie, dass Länderflaggen trotz des GConf-Schlüsselnamens hier nicht die beste Lösung sind, da einige Tastaturlayouts nicht mit einem Land verknüpft sind und einige Länder möglicherweise mehrere völlig unterschiedliche Layouts haben. Die Flaggen- (Datei-) Namen sind also keine Alpha-2-Ländercodes, sondern XKB-Tastaturlayoutcodes, die in vielen Fällen auf Ländercodes basieren (aber nicht immer alle Stellen korrekt ausdrücken, an denen ein bestimmtes Tastaturlayout verwendet wird), sondern in anderen Fällen nicht ( ara= "Arabisch", latam= "Lateinamerika", mao= "Maori", brai= "Braille", epo= "Esperanto"). Sie können eine Liste aller Layout - Codes in finden /usr/share/X11/xkb/rules/base.lstunter dem ! layoutAbschnitt.

Soweit ich weiß, ist für Natty geplant, SVG-Symbole (oder SVG-basierte Symbole) zu verwenden, die das Tastaturlayout ausdrücken (IIRC). Sie verwenden die base.xmlin der Liste aufgeführte 3-Buchstaben-Abkürzung , die sich in demselben Verzeichnis befindet, das ich erwähne oben), damit wir das Tastatursymbol + den Text nicht mehr benötigen (Indikatoren können derzeit nicht nur Text sein ...).

Und wie Richard sagt, wird es nur angezeigt, wenn Sie mehr als ein Layout konfiguriert haben.

JanC
quelle
Ich habe meiner Frage eine Notiz hinzugefügt - ich nahm an, dass es offensichtlich ist, dass ich mehrere Layouts verwende, sonst müsste ich nicht wissen, welches Layout ich verwende.
Jono
Nun, ich nahm an, dass Sie mehrere Layouts hatten, fügte dies nur hinzu, um vollständig zu sein. Aber wenn ich das richtig verstehe, sehen Sie nur das Tastatursymbol, aber nicht die Abkürzung für das 3-Buchstaben-Layout? (Siehe stefanos ersten Screenshot, wie er aussehen sollte.)
Januar
1

10.10

Es wird nur angezeigt, wenn Sie mehr als ein Tastaturlayout konfiguriert haben.

Gehen Sie zu System> Einstellungen> Tastatur

Fügen Sie auf der Registerkarte Layouts ein weiteres Tastaturlayout hinzu, und beachten Sie, wie das Symbol im Benachrichtigungsbereich angezeigt wird.

Mit anderen Worten, Sie erhalten das Applet nicht, wenn Sie nur ein Tastaturlayout zur Auswahl haben.

Richard Holloway
quelle
Das Symbol gibt jedoch nicht an, welches Layout ich verwende - das ist mein Problem.
Jono
0

Ich habe hier eine Python-Verschlüsselung gefunden: Ubuntu App Developer: Anwendungsindikatoren für eine Indikator-App, und ich habe sie ein wenig optimiert und einen kleinen Lang-Flag-Indikator erstellt.

Geben Sie hier die Bildbeschreibung ein

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 __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()

Es kann leicht als Python-Verschlüsselung ausgeführt oder mit dem Pyinstaller kompiliert werden

hoffe das hilft

aaaaaaaaaaaaaaa
quelle
0

14.04

In diesem Fall ist eher wie Benutzer53768 Antwort. Alles was Sie tun müssen ist:

1- So konvertieren Sie Ihre gewünschten Bilder *.svgmit Inskscape in einen Typ.

2- Sichern Sie Ihre alten Symbole unter Verzeichnissen /usr/share/icons/ubuntu-mono-dark/status/22/und /usr/share/icons/ubuntu-mono-light/status/22/(in meinem Beispiel verwende ich Englisch und Griechisch).

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- Machen Sie symbolische Links von Ihren Bildern.

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

Das ist alles !!

Ioaniatr
quelle
0

In Saucy 13.10:

Die Tastatursprache wird durch zwei Buchstaben auf grauem Hintergrund angezeigt (Beispiel: En für Englisch, Fr für Französisch usw.). Sie können diese Bilder bearbeiten , bei denen es sich um SVG-Dateien handelt, wobei zu berücksichtigen ist, dass SVG-Bilder nicht mehr als XML-Dateien sind. Sie können dies in einem Texteditor tun, aber zuerst müssen Sie die Bilder der Flags in die SVG-Datei (en) bringen. Dafür müssen Sie Inskscape verwenden.

  1. Öffnen Sie Ihr Flag-Image (PNG, JPG, was auch immer) in Inkscape und speichern Sie es als SVG-Datei. Warnung - Ihr Flaggenbild sollte nicht zu groß sein, byteweise, nicht mehr als ein paar hundert KB oder weniger.

  2. Machen Sie eine Sicherungskopie des Bildes, das Sie bearbeiten möchten . Die Bilder (die einen aus zwei Buchstaben bestehenden Code auf grauem Hintergrund zeigen) befinden sich in:

/ usr / share / icons / ubuntu-mono-dark / status / 22 / AND / usr / share / icons / ubuntu-mono-light / status / 22 /

Sie heißen: Indikator-Tastatur-En.svg für Englisch Indikator-Tastatur-Fr.svg für Französisch Indikator-Tastatur-Es.svg für Spanisch ... Sie haben die Idee.

  1. Nachdem Sie diejenigen gesichert haben, die Sie ändern möchten, öffnen Sie das SVG-Image in diesem Verzeichnis in einem Texteditor mit Root-Rechten, da Sie es bearbeiten möchten. Öffnen Sie im selben Texteditor das Flag-SVG-Bild, das Sie in Inkscape konvertiert haben.

  2. Im Allgemeinen sollte das endgültige SVG-Bild alle ordnungsgemäß formatierten Tags einer XML-Datei enthalten. Sie können jedoch fast alles zwischen den Tags entfernen und durch die Daten aus dem ersetzen

    <?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>
    

    Alles zwischen dem Bild-Tag und dem schließenden "/>" stammt aus der von Inkscape erstellten Flag-Image-SVG-Datei, einschließlich der langen alphanumerischen Zeichenfolge, die das "Fleisch" des Bildes darstellt. Alles darüber und darunter stammt aus der ursprünglichen SVG-Datei.

Im obigen Beispiel habe ich dem Bild eine Breite von 30 Pixel und eine Höhe von 18 Pixel gegeben. Es passt gut zu den anderen Symbolen / Indikatoren auf dem Bedienfeld.

Weitere Informationen finden Sie unter: http://ubuntuforums.org/showthread.php?t=2193789

user53768
quelle
Das Problem ist nun, dass ich die Symbole auf Sauerstoff gesetzt habe (mit dem Unity Tweak Tool) und anscheinend ein generisches Sprachindikatorsymbol verwendet, das nicht im entsprechenden Verzeichnis enthalten ist (wie in / usr / share / icons / ubuntu-mono-) dunkel / status / 22 /). Irgendwelche Hinweise, wo es das generische holt?
Hamid
0

Universelle Lösung für Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS mit Unity und GNOME FlashBack (mit gnome-panel). Es funktioniert auch auf dem LightDM-Anmeldebildschirm.
Unter Ubuntu 18.04 LTS mit GNOME Shell funktioniert es jedoch aufgrund des unterschiedlichen Mechanismus zur Anzeige des Tastaturlayouts nicht.

Schritte zum Anzeigen von Flags für Tastaturlayouts:

  1. Zunächst müssen wir Länderflaggen herunterladen. Im folgenden Beispiel verwenden wir Russland ( ru) und die Vereinigten Staaten ( us):

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

    Hinweis: Ich habe ruund verwendet, und usSie können andere aus dem LinuxMint GitHub-Repository auswählen .

  2. Dann müssen wir diese PNG-Flags mit ImageMagick in SVG konvertieren, um Alpha-Kanäle zu speichern:

    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/
    

Wenn Sie die Änderungen rückgängig machen möchten, installieren Sie die folgenden Pakete neu.

  • Am 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • Am 16.04 LTS und 18.04 LTS

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

Hinweis: Für Ubuntu MATE (einschließlich 18.04 LTS) siehe andere Antwort . Es wird nicht verwendet indicator-keyboard, also ist es eine andere Geschichte.

N0rbert
quelle