Mostrar el diseño actual (código de idioma / bandera del país) en el indicador del teclado

11

Acabo de actualizar de 10.04 a 10.10, y el applet indicador del teclado ya no muestra el código de país de dos letras para el diseño activo.

Esto es horrible . ¿Es este el comportamiento predeterminado? Cualquiera que use dos diseños no puede saber en qué idioma está.

Parece que no puedo encontrar la configuración para esto, solía estar en las preferencias de diseño del teclado.

Actualización 1 : en caso de que esto no sea obvio, tengo dos diseños de teclado: inglés y hebreo. Acabo de actualizar el formulario 10.04, donde se muestra el código de país (USA / IL), superpuesto en la bandera.

Ahora todo lo que obtengo es un icono de teclado vago, y no puedo encontrar la configuración para esto.

Actualización 2 : esto parece ser un error que la gente ha estado informando desde Lucid , y ahora está de vuelta en Maverick

Jono
fuente
Gracias Jono por el último post. Accidentalmente eliminé la aplicación Indicator. Agregarlo resolvió el indicador de tres letras que faltaba en el diseño utilizado. Cheers, Gideon
Parece que 13.10 ha actualizado el indicador del teclado. Las soluciones en este hilo no funcionan. ¿Alguna pista?
Hamid
No he usado Ubuntu desde 2011. ¿Todavía tiene un problema con el indicador del teclado?
Jono

Respuestas:

8

10.10

Sí, el ícono no refleja el idioma elegido. Creo que puede tener algo que ver con el hecho de que mostrar "banderas" a menudo sería inapropiado. (Ejemplos: bandera de Gran Bretaña en India, bandera de Alemania en Austria, bandera de Francia en Senegal).

La metáfora actual, es decir, TECLADO → Langauge está muy de acuerdo con las pautas de experiencia del usuario.

El comportamiento que estás describiendo se eliminó hace bastante tiempo. Era otra aplicación (no recuerdo el nombre) que se ocupaba de los diseños de teclado en ese momento. (Al menos recuerdo algo así, no estoy seguro de que ahora lo piense)

Lo que hice para obtener la captura de pantalla anterior fue ir a Diseños de teclado, seleccionar agregar, hebreo / Israel y agregarlo a la lista. Mi sistema se ha actualizado desde 9.10, por lo que debería ser el mismo en casi todas las instalaciones de Ubuntu.


texto alternativo

El viejo comportamiento todavía está al acecho en el sistema. Si desea que el indicador muestre Banderas, puede abrir gconf-editor, /desktop/peripherals/keyboard/indicatoracceder y habilitar "mostrar Banderas". Sin embargo, necesitará las marcas relevantes para estar /home/<username>/.icons/flags(presione CTRL+ Hpara mostrar los directorios que comienzan con un punto). Se debe nombrar la bandera de Israel il.png(que es el código de país ISO 3166-1 alfa-2 de Israel ).

Stefano Palazzo
fuente
Gracias, intentaré eliminar el diseño hebreo y agregarlo nuevamente, ver si eso funciona.
Jono
1
En cualquier caso, para ser claros, no estoy buscando las banderas.
Jono
Stefano, esto no pareció ayudar. Me pregunto si esto es un problema con la Edición Netbook, donde no muestra el nombre del idioma cerca del icono del teclado.
Jono
5

12.10

Por defecto, el indicador de teclado en 12.10 muestra un icono de teclado y la abreviatura de 2 letras del diseño.

Si quieres mostrar las banderas de los países, debes hacer dos cosas

  1. Establezca la opción de configuración para dconf:

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

  2. Instale los iconos de banderas en la carpeta ~/.icons(no ~/.icons/flags). Una manera fácil de hacerlo es instalando famfamfam-flag-pngy vinculando los iconos a su carpeta mediante

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

Nick Andrik
fuente
3

12.04

El indicador del teclado aparece cuando tiene más de un diseño de teclado definido.

ingrese la descripción de la imagen aquí

El país se muestra con el código de 2 letras.

por ejemplo, francia:

ingrese la descripción de la imagen aquí

cómo

Buscar en Dash la distribución del teclado

Nota:

A diferencia de 10.10, aunque hay una entrada gconf para teclado, no hay una tecla show-flags similar.


Si desea que se muestre la bandera del país en lugar del indicador del teclado, puede usar un pequeño applet llamado gxneur.

ingrese la descripción de la imagen aquí

gxneur Instalar gxneur

Para hacer esto, necesitamos incluir en la lista blanca gxneur. Uso dconf-editor:

dconf-tools Instalar dconf-tools

ingrese la descripción de la imagen aquí

  • Agregue gxneur como se muestra.
  • Cerrar sesión e iniciar sesión.
  • Inicie gxNeur desde Dash.
  • Esto mostrará el applet.
  • Haga clic con el botón derecho en el applet que se muestra, elija Propiedades del teclado y seleccione la pestaña Propiedades . Asegúrese de que la Auto Startupcasilla de verificación esté marcada.
  • A continuación, debe deshabilitar el indicador de teclado estándar. Siga las instrucciones en estas preguntas y respuestas para lograr esto.

¿Cómo quitar el indicador del teclado?

fossfreedom
fuente
2

10.04

Bueno, resulta que este es un error que estaba en Lucid Beta y ahora está apareciendo nuevamente (Ver aquí: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

Aquí hay una solución alternativa:

  1. Haga clic derecho en el área de notificación y seleccione Agregar Applet ...
  2. Agregue el applet llamado "Indicador Applet".

Esto debería reemplazar (reemplazar) al grupo de indicadores actual, pero podría causar problemas.

Jono
fuente
1

10.10

Por defecto, el indicador de teclado en 10.10 muestra un icono de teclado y la abreviatura de 3 letras del diseño.

También puede mostrar un ícono cuando la /desktop/gnome/peripherals/keyboard/indicator/showFlagsclave en GConf está configurada, y tiene los íconos necesarios instalados en algún lugar.

Tenga en cuenta que, a pesar del nombre de la clave GConf, los indicadores de país no son la mejor solución aquí, ya que algunos diseños de teclado no están vinculados a un país, y algunos países pueden tener múltiples diseños totalmente diferentes). Por lo tanto, los nombres de bandera (archivo) no son códigos de país alfa-2 sino códigos de diseño de teclado XKB, que en muchos casos se basan en códigos de país (pero no siempre expresan correctamente todos los lugares donde se usa un diseño de teclado determinado), pero en otros casos no son ( ara= "árabe", latam= "latinoamérica", mao= "maorí", brai= "braille", epo= "esperanto"). Puede encontrar una lista de todos los códigos de diseño en /usr/share/X11/xkb/rules/base.lstla ! layoutsección.

Hasta donde sé, para Natty está planeado tener íconos SVG (o basados ​​en SVG) que expresen la distribución del teclado (IIRC, usarán la abreviatura de 3 letras como se indica en la lista base.xml, que se puede encontrar en el mismo directorio que menciono arriba) para que ya no necesitemos el icono del teclado + texto (los indicadores no pueden ser solo de texto actualmente ...).

Y como dice Richard, solo se muestra cuando tienes más de 1 diseño configurado.

JanC
fuente
Agregué una nota a mi pregunta: supuse que sería obvio que uso varios diseños, de lo contrario no necesitaría saber qué diseño estoy usando.
Jono
Bueno, supuse que tenías múltiples diseños, solo agregué eso para completar. Pero si entiendo correctamente, ¿verá solo el icono del teclado, pero no la abreviatura de diseño de 3 letras? (Vea la primera captura de pantalla de stefano sobre cómo debería verse.)
JanC
1

10.10

Solo se muestra si tiene más de un diseño de teclado configurado.

Vaya a Sistema> Preferencias> Teclado

En la pestaña Diseños, agregue otro diseño de teclado y luego observe cómo aparece el icono en el área de notificación.

En otras palabras, no obtienes el applet si solo tienes un diseño de teclado para elegir.

Richard Holloway
fuente
pero el icono no refleja qué diseño estoy usando, ese es mi problema.
Jono
0

Encontré un python scrypt aquí: desarrollador de aplicaciones ubuntu: indicadores de aplicaciones para hacer una aplicación indicadora, y la modifiqué un poco e hice un pequeño indicador de bandera Lang.

ingrese la descripción de la imagen aquí

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

podría ejecutarse fácilmente como Python scrypt o compilarse con el instalador de py

espero que esto ayude

aaaaaaaaaaaaaaa
fuente
0

14.04

En este caso es más como la respuesta de user53768 Todo lo que necesitas hacer es:

1- Para convertir tus imágenes deseadas en texto *.svgusando Inskscape.

2- Haga una copia de seguridad de sus íconos antiguos en directorios /usr/share/icons/ubuntu-mono-dark/status/22/y /usr/share/icons/ubuntu-mono-light/status/22/(en mi ejemplo, uso el idioma inglés y griego).

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- Haz enlaces simbólicos de tus imágenes.

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

Eso es todo !!

ioaniatr
fuente
0

En Saucy 13.10:

El idioma del teclado se indica con dos letras sobre un fondo gris (Ejemplo: En para inglés, Fr para francés, etc.). Puede editar esas imágenes, que son archivos svg, teniendo en cuenta que las imágenes svg no son más que archivos xml. Puede hacer esto en un editor de texto, pero primero necesita obtener las imágenes de las banderas en los archivos svg. Para eso necesitas usar Inskscape.

  1. Abra su imagen de bandera (png, jpg, lo que sea) en Inkscape, y guárdela como un archivo svg. Advertencia: la imagen de su bandera no debe ser demasiado grande, en bytes, no más de unos pocos cientos de Kb o menos.

  2. HAGA UNA COPIA DE SEGURIDAD de la imagen que va a editar. Las imágenes (las que muestran un código de dos letras sobre un fondo gris) se encuentran en:

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

Se nombran: indicator-keyboard-En.svg para inglés indicator-keyboard-Fr.svg para francés indicator-keyboard-Es.svg para español ... ya tiene la idea.

  1. DESPUÉS de haber hecho una copia de seguridad de las que desea modificar, abra la imagen svg en ese directorio en un editor de texto, con privilegios de root, porque la va a editar. En el mismo editor de texto, abra la imagen svg de bandera que ha convertido en Inkscape.

  2. En general, la imagen svg final debe tener todas las etiquetas con el formato correcto de un archivo xml, pero puede eliminar casi cualquier cosa entre las etiquetas y reemplazarla con los datos del archivo

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

    Todo entre la etiqueta de imagen y su cierre "/>" provino del archivo svg flag-image producido por Inkscape, incluida esa larga cadena alfanumérica que es la "carne" de la imagen. Todo lo que está arriba y abajo es del archivo svg original.

En el ejemplo anterior le di a la imagen un ancho de 30 píxeles y una altura de 18 píxeles, coincide muy bien con los otros íconos / indicadores en el panel.

Más detalles en: http://ubuntuforums.org/showthread.php?t=2193789

usuario53768
fuente
Ahora el problema es que configuré los íconos en Oxígeno (usando la herramienta Unity Tweak) y parece que está usando un ícono indicador de idioma genérico que no está incluido en el directorio correspondiente (como en / usr / share / icons / ubuntu-mono- oscuro / estado / 22 /). ¿Alguna pista de dónde está obteniendo el genérico?
Hamid
0

Solución universal para Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS usando Unity y GNOME FlashBack (con gnome-panel). También funciona en la pantalla de inicio de sesión de LightDM.
Pero no funcionará en Ubuntu 18.04 LTS con GNOME Shell debido a los diferentes mecanismos de indicación de diseño del teclado.

Pasos para mostrar banderas para diseños de teclado:

  1. En primer lugar, necesitamos descargar las banderas de los países. En el siguiente ejemplo utilizamos Rusia ( ru) y Estados Unidos ( us):

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

    Nota: Utilicé ruy us, puedes elegir otros del repositorio LinuxMint GitHub .

  2. Luego, necesitamos convertir estas banderas PNG en un canal alfa de ahorro SVG con 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 desea revertir los cambios, reinstale los siguientes paquetes.

  • En 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • En 16.04 LTS y 18.04 LTS

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

Nota: Para Ubuntu MATE (incluyendo 18.04 LTS), vea otra respuesta . No usa indicator-keyboard, por lo que es otra historia.

N0rbert
fuente