Afficher la disposition actuelle (code de langue / drapeau du pays) dans l'indicateur du clavier


11

Nous venons de passer de 10.04 à 10.10, et l'applet d'indicateur de clavier n'affiche plus le code de pays à deux lettres pour la mise en page active.

C'est terrible . Est-ce le comportement par défaut? Quiconque utilise deux mises en page ne peut pas dire dans quelle langue il se trouve.

Je n'arrive pas à trouver le paramètre pour cela, il était dans les préférences pour la disposition du clavier.

Mise à jour 1 : Au cas où ce ne serait pas évident - j'ai deux dispositions de clavier - anglais et hébreu. Je viens de mettre à jour le formulaire 10.04, où le code du pays (USA / IL) était affiché, superposé sur le drapeau.

Maintenant, tout ce que je reçois est une vague icône de clavier et je ne trouve pas les paramètres pour cela.

Mise à jour 2 : cela semble être un bug que les gens signalent depuis Lucid et est maintenant de retour dans Maverick


Merci Jono pour le dernier message. J'ai accidentellement supprimé l'application Indicator. L'ajout a résolu l'indicateur à trois lettres manquant de la disposition utilisée. Cheers, Gideon

Il semble que 13.10 a mis à jour l'indicateur du clavier. Les solutions dans ce fil ne fonctionnent pas. Des indices?
Hamid

Je n'ai pas utilisé Ubuntu depuis 2011. Y a-t-il toujours un problème d'indicateur de clavier?
Jono

Réponses:


8

10.10

Oui, l'icône ne reflète pas la langue choisie. Je pense que cela peut avoir quelque chose à voir avec le fait que montrer des "drapeaux" serait souvent inapproprié. (Exemples: drapeau de la Grande-Bretagne en Inde, drapeau de l'Allemagne en Autriche, drapeau de la France au Sénégal).

La métaphore actuelle, c'est-à-dire CLAVIER → Langauge est très conforme aux directives de l'expérience utilisateur.

Le comportement que vous décrivez a été supprimé il y a un certain temps. C'était une autre application (dont je ne me souviens plus du nom) qui traitait alors des dispositions de clavier. (Au moins, je me souviens de quelque chose comme ça, je ne suis pas sûr d'y penser maintenant)

Ce que j'ai fait pour obtenir la capture d'écran ci-dessus était d'aller dans les dispositions de clavier, sélectionnez ajouter, hébreu / Israël et ajoutez-le à la liste. Mon système a été mis à niveau depuis 9.10, il devrait donc être le même sur presque toutes les installations d'Ubuntu.


texte alternatif

L'ancien comportement se cache toujours dans le système. Si vous voulez que l'indicateur affiche des drapeaux, vous pouvez ouvrir gconf-editor, /desktop/peripherals/keyboard/indicatoraccéder à et activer "showFlags". Cependant, vous aurez besoin des drapeaux appropriés /home/<username>/.icons/flags(appuyez sur CTRL+ Hpour afficher les répertoires commençant par un point). Le drapeau d'Israël devrait être nommé il.png(qui est le code de pays ISO 3166-1 alpha-2 d'Israël ).


Merci, je vais essayer de supprimer la mise en page hébraïque et de l'ajouter à nouveau, voir si cela fonctionne.
Jono

1
En tout cas, juste pour être clair - ce ne sont pas les drapeaux que je recherche.
Jono

Stefano - cela n'a pas semblé aider. Je me demande si c'est un problème avec l'édition Netbook, où il n'affiche pas le nom de la langue près de l'icône du clavier?
Jono

5

12.10

Par défaut, l'indicateur de clavier dans 12.10 affiche une icône de clavier et l'abréviation à 2 lettres de la disposition.

Si vous voulez plutôt montrer les drapeaux des pays, vous devez faire deux choses

  1. Définissez l'option de configuration pour dconf:

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

  2. Installez les icônes de drapeaux dans le dossier ~/.icons(not ~/.icons/flags). Pour ce faire, vous pouvez facilement installer famfamfam-flag-pnget lier les icônes à votre dossier en

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


3

12.04

L'indicateur de clavier apparaît lorsque plusieurs dispositions de clavier sont définies.

entrez la description de l'image ici

Le pays est affiché en utilisant le code à 2 lettres

par exemple - france:

entrez la description de l'image ici

comment

Rechercher dans Dash pour la disposition du clavier

Remarque:

Contrairement à 10.10 - bien qu'il existe une entrée gconf pour le clavier, il n'y a pas de touche show-flags similaire.


Si vous souhaitez que le drapeau du pays soit affiché à la place de l'indicateur du clavier, vous pouvez utiliser une petite applet appelée gxneur.

entrez la description de l'image ici

gxneur Installer gxneur

Pour ce faire, nous devons ajouter une liste blanche gxneur. Utilisation dconf-editor:

dconf-tools Installer dconf-tools

entrez la description de l'image ici

  • Ajoutez gxneur comme indiqué.
  • Déconnexion et connexion.
  • Démarrez gxNeur à partir de Dash.
  • Cela affichera l'applet.
  • Cliquez avec le bouton droit sur l'applet affichée, choisissez Propriétés du clavier et sélectionnez l' onglet Propriétés . Assurez-vous que la Auto Startupcase est cochée.
  • Ensuite, vous devez désactiver l'indicateur de clavier standard. Suivez les instructions de ce Q&R pour y parvenir.

Comment supprimer l'indicateur de clavier?


2

10.04

Eh bien, il s'avère que c'est un bogue qui était dans la version bêta de Lucid et qui réapparaît maintenant (voir ici: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

Voici une solution:

  1. Cliquez avec le bouton droit sur la zone de notification et sélectionnez Ajouter une applet ...
  2. Ajoutez l'applet appelée "Applet indicateur".

Cela devrait remplacer (remplacer) le groupe d'indicateurs actuel, mais pourrait faire un peu de gâchis.


1

10.10

Par défaut, l'indicateur de clavier dans 10.10 affiche une icône de clavier et l'abréviation à 3 lettres de la disposition.

Il peut également afficher une icône lorsque la /desktop/gnome/peripherals/keyboard/indicator/showFlagsclé dans GConf est définie et que les icônes requises sont installées quelque part.

Notez que, malgré le nom de la clé GConf, les drapeaux de pays ne sont pas la meilleure solution ici, car certaines dispositions de clavier ne sont pas liées à un pays, et certains pays peuvent avoir plusieurs dispositions totalement différentes). Ainsi, les noms de drapeau (fichier) ne sont pas des codes de pays alpha-2 mais des codes de disposition de clavier XKB, qui dans de nombreux cas sont basés sur des codes de pays (mais n'expriment pas toujours correctement tous les endroits où une certaine disposition de clavier est utilisée), mais dans d'autres cas, ce n'est pas le cas ( ara= "arabe", latam= "amérique latine", mao= "maori", brai= "braille", epo= "espéranto"). Vous pouvez trouver une liste de tous les codes de mise en page dans /usr/share/X11/xkb/rules/base.lstla ! layoutsection.

Pour autant que je sache, pour Natty, il est prévu d'avoir des icônes SVG (ou basées sur SVG) qui expriment la disposition du clavier (IIRC ils utiliseront l'abréviation de 3 lettres comme indiqué dans base.xml, qui peut être trouvée dans le même répertoire que je mentionne ci-dessus) afin que nous n'ayons plus besoin de l'icône du clavier + du texte (les indicateurs ne peuvent pas être uniquement textuels actuellement ...).

Et comme Richard le dit, cela n'apparaît que lorsque plus d'une disposition est configurée.


J'ai ajouté une note à ma question - j'ai supposé qu'il serait évident que j'utilise plusieurs dispositions, sinon je n'aurais pas besoin de savoir quelle disposition j'utilise.
Jono

Eh bien, je supposais que vous disposiez de plusieurs dispositions, je viens d'ajouter que pour être complet. Mais si je comprends bien, vous ne voyez que l'icône du clavier, mais pas l'abréviation de mise en page à 3 lettres? (Voir la première capture d'écran de
Stefano à

1

10.10

Il s'affiche uniquement si plusieurs configurations de clavier sont configurées.

Allez dans Système> Préférences> Clavier

Sous l'onglet Mises en page, ajoutez une autre disposition de clavier, puis notez comment l'icône apparaît dans la zone de notification.

En d'autres termes, vous n'obtenez pas l'applet si vous n'avez qu'une seule disposition de clavier à choisir.


mais l'icône ne reflète pas ce qui la mise en page que je utilise - c'est mon problème.
Jono

0

J'ai trouvé un cryptage python ici: ubuntu App Developer: indicateurs d'application pour faire un indicateur d'application, et je l'ai légèrement modifié et j'ai fait un petit indicateur de drapeau Lang.

entrez la description de l'image ici

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

il pourrait être facilement exécuté comme Python scrypt ou être compilé avec le pyinstaller

J'espère que cela t'aides


0

14.04

Dans ce cas, c'est plus comme la réponse de user53768 . Il vous suffit de:

1- Pour convertir vos images souhaitées en *.svgtexte en utilisant Inskscape.

2- Sauvegardez vos anciennes icônes sous les répertoires /usr/share/icons/ubuntu-mono-dark/status/22/et /usr/share/icons/ubuntu-mono-light/status/22/(dans mon exemple, j'utilise la langue anglaise et grecque).

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- Faites des liens symboliques de vos images.

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

C'est tout !!


0

Dans Saucy 13.10:

La langue du clavier est indiquée par deux lettres sur fond gris (exemple: En pour l'anglais, Fr pour le français, etc.). Vous pouvez modifier ces images, qui sont des fichiers svg, en gardant à l'esprit que les images svg ne sont pas plus que des fichiers xml. Vous pouvez le faire dans un éditeur de texte, mais vous devez d'abord obtenir les images des indicateurs dans des fichiers svg. Pour cela, vous devez utiliser Inskscape.

  1. Ouvrez votre image de drapeau (png, jpg, peu importe) dans Inkscape et enregistrez-la en tant que fichier svg. Attention - votre image de drapeau ne doit pas être trop grande, octet par exemple, pas plus de quelques centaines de Ko ou moins.

  2. FAITES UNE SAUVEGARDE de l'image que vous allez modifier. Les images (celles montrant un code à deux lettres sur fond gris) se trouvent dans:

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

Ils sont nommés: indicateur-clavier-En.svg pour l'anglais indicateur-clavier-Fr.svg pour le français indicateur-clavier-Es.svg pour l'espagnol ... vous avez l'idée.

  1. APRÈS avoir sauvegardé celles que vous souhaitez modifier, ouvrez l'image svg dans ce répertoire dans un éditeur de texte, avec les privilèges root, car vous allez la modifier. Dans le même éditeur de texte, ouvrez l'image svg de drapeau que vous avez convertie dans Inkscape.

  2. En règle générale, l'image svg finale doit avoir toutes les balises correctement formatées d'un fichier xml, mais vous pouvez supprimer presque tout ce qui se trouve entre les balises et le remplacer par les données de la

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

    Tout entre la balise image et sa fermeture "/>" provenait du fichier svg flag-image produit par Inkscape, y compris cette longue chaîne alphanumérique qui est la "viande" de l'image. Tout ce qui se trouve au-dessus et en dessous provient du fichier svg original.

Dans l'exemple ci-dessus, j'ai donné à l'image une largeur de 30 pixels et une hauteur de 18 pixels, cela correspond bien aux autres icônes / indicateurs du panneau.

Plus de détails sur: http://ubuntuforums.org/showthread.php?t=2193789


Maintenant, le problème est que j'ai défini les icônes sur Oxygen (en utilisant Unity Tweak Tool) et il semble qu'il utilise une icône d'indicateur de langue générique qui n'est pas incluse dans le répertoire correspondant (comme dans / usr / share / icons / ubuntu-mono- sombre / statut / 22 /). Des indices où va-t-il chercher le générique?
Hamid

0

Solution universelle pour Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS utilisant Unity et GNOME FlashBack (avec gnome-panel). Cela fonctionne également sur l'écran de connexion LightDM.
Mais cela ne fonctionnera pas sur Ubuntu 18.04 LTS avec GNOME Shell en raison d'un mécanisme d'indication de disposition de clavier différent.

Étapes pour afficher des indicateurs pour les dispositions de clavier:

  1. Tout d'abord, nous devons télécharger les drapeaux des pays. Dans l'exemple ci-dessous, nous utilisons la Russie ( ru) et les États-Unis ( us):

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

    Remarque: J'ai utilisé ruet us, vous pouvez en choisir d'autres dans le référentiel LinuxMint GitHub .

  2. Ensuite, nous devons convertir ces drapeaux PNG en canal alpha d'enregistrement SVG avec 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/
    

Si vous souhaitez annuler les modifications, réinstallez les packages suivants.

  • Le 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • Sur 16.04 LTS et 18.04 LTS

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

Remarque: Pour Ubuntu MATE (y compris 18.04 LTS), voir l' autre réponse . Il n'utilise pas indicator-keyboard, c'est donc une autre histoire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.