Exibe o layout atual (código de idioma / bandeira do país) no indicador do teclado

11

Atualizou apenas de 10.04 para 10.10, e o miniaplicativo do indicador de teclado não exibe mais o código do país de duas letras para o layout ativo.

Isso é terrível . Esse é o comportamento padrão? Qualquer pessoa que use dois layouts não sabe em qual idioma está.

Eu não consigo encontrar a configuração para isso, costumava ser nas preferências de layout de teclado.

Atualização 1 : caso isso não seja óbvio - tenho dois layouts de teclado - inglês e hebraico. Acabei de atualizar o formulário 10.04, onde o código do país (EUA / IL) foi exibido, sobreposto na bandeira.

Agora, tudo que consigo é um ícone de teclado vago e não consigo encontrar as configurações para isso.

Atualização 2 : isso parece ser um bug que as pessoas têm reportando desde Lucid , e agora está de volta em Maverick

    
por Jono 29.10.2010 / 11:37

10 respostas

2

10,04

Bem, acontece que este é um bug que estava no Lucid Beta e agora está aparecendo novamente (veja aqui: link ).

Veja uma solução alternativa:

  1. Clique com o botão direito na área de notificação e selecione Adicionar applet ...
  2. Adicione o applet chamado "Indicator Applet".

Isso deve substituir (substituir) o grupo de indicadores atual, mas pode causar um pouco de confusão.

    
por Jono 31.10.2010 / 08:12
8

10,10

Sim,oíconenãorefleteoidiomaescolhido.Euachoquepodeteralgoavercomofatodequemostrar"sinalizadores" seria inadequado. (Exemplos: bandeira da Grã-Bretanha na Índia, bandeira da Alemanha na Áustria, bandeira da França no Senegal).

A metáfora atual, ou seja, o KEYBOARD → Langauge está de acordo com as diretrizes de experiência do usuário.

O comportamento que você está descrevendo foi removido há algum tempo. Foi outro aplicativo (não lembro o nome) que lidou com os layouts de teclado. (Pelo menos eu lembro de algo assim, eu não tenho certeza agora venha a pensar nisso)

O que eu fiz para obter a captura de tela acima foi em Layouts de teclado, selecione Adicionar, hebraico / Israel e adicioná-lo à lista. Meu sistema foi atualizado desde 9.10, então deve ser o mesmo em quase todas as instalações do Ubuntu.

Ocomportamentoantigoaindaestáàespreitanosistema.SevocêquiserqueoindicadormostreFlags,vocêpodeabrirgconf-editor,chegara/desktop/peripherals/keyboard/indicatorehabilitar"showFlags". No entanto, você precisará que os sinalizadores relevantes estejam em /home/<username>/.icons/flags (pressione CTRL + H para mostrar os diretórios que começam com um ponto). A bandeira de Israel deve ser chamada il.png (que é isaels ISO 3166-1 alfa-2 código do país ).

    
por Stefano Palazzo 29.10.2010 / 18:03
5

12,10

Por padrão, o indicador do teclado em 12.10 mostra um ícone de teclado e a abreviação de 2 letras do layout.

Se você quiser mostrar as bandeiras do país, você precisa fazer duas coisas

  1. Defina a opção de configuração para dconf :

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

  2. Instale os ícones de sinalizadores na pasta ~/.icons (não ~/.icons/flags ). Uma maneira fácil de fazer isso é instalando famfamfam-flag-png e vinculando os ícones à sua pasta por

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

por Nick Andrik 27.10.2012 / 19:36
3

12,04

O indicador do teclado aparece quando você tem mais de um layout de teclado definido.

Opaíséexibidousandoocódigodeduasletras

porexemplo-frança:

como fazer

Pesquise no layout do teclado

Nota:

Ao contrário de 10.10 - enquanto há uma entrada gconf para o teclado, não existe uma chave show-flags similar.

Se você quiser que o sinalizador de país seja exibido em vez do indicador de teclado, você pode usar um pequeno applet chamado gxneur .

gxneur

Parafazerisso,precisamoscolocarnalistadepermissõesgxneur.Usedconf-editor:

dconf-tools

  • Adicionegxneurcomomostrado.
  • Logoutelogin.
  • IniciegxNeurnoDash.
  • Issoexibiráoapplet.
  • Cliquecomobotãodireitodomousenoappletexibido,escolhaPropriedadesdotecladoeselecioneaguiaPropriedades.Certifique-sedequeacaixadeseleçãoAutoStartupestejamarcada.
  • Emseguida,vocêprecisadesativaroindicadordetecladopadrão.SigaasinstruçõesnesteQ&Aparaconseguirisso.

Como remover o indicador do teclado?

    
por fossfreedom 30.04.2012 / 15:30
1

10,10

Por padrão, o indicador do teclado em 10.10 mostra um ícone de teclado e a abreviação de três letras do layout.

Ele também pode mostrar um ícone quando a tecla /desktop/gnome/peripherals/keyboard/indicator/showFlags no GConf é definida e você tem os ícones necessários instalados em algum lugar.

Observe que, apesar do nome da chave GConf, as bandeiras dos países não são a melhor solução aqui, pois alguns layouts de teclado não estão vinculados a um país e alguns países podem ter vários layouts totalmente diferentes). Portanto, os nomes de sinalizadores (arquivo) são não códigos de país alpha-2 , mas códigos de layout de teclado XKB, que em muitos casos são baseados em códigos de país (mas nem sempre corretamente expresse todos os lugares onde um determinado layout de teclado é usado), mas em outros casos não são ( ara ="arabic", latam ="américa latina", mao ="maori", brai =" braille ", epo =" esperanto "). Você pode encontrar uma lista de todos os códigos de layout em /usr/share/X11/xkb/rules/base.lst na seção ! layout .

Até onde eu sei, para Natty está planejado ter ícones SVG (ou baseados em SVG) que expressem o layout do teclado (IIRC eles usarão a abreviação de 3 letras conforme listado em base.xml , que pode ser encontrado em o mesmo diretório que eu mencionei acima) para que não precisemos mais do ícone + texto do teclado (os indicadores não podem ser apenas texto atualmente ...).

E, como Richard diz, isso só é exibido quando você tem mais de um layout configurado.

    
por JanC 29.10.2010 / 12:37
1

10,10

Ele só é exibido se você tiver mais de um layout de teclado configurado.

Acesse o sistema > Preferências > Teclado

Na guia Layouts, adicione outro layout de teclado e observe como o ícone aparece na área de notificação.

Em outras palavras, você não obtém o applet se tiver apenas um layout de teclado para escolher.

    
por Richard Holloway 29.10.2010 / 12:32
0

Eu encontrei um python scrypt aqui: ubuntu App Developer: indicadores de aplicativos para fazer um indicador App e eu ajustei um pouco e fiz um pequeno indicador de bandeira Lang.

country-indicator.py

#!/usr/bin/envpython#Copyright2009CanonicalLtd.##Authors:NeilJagdishPatel<[email protected]>#JonoBacon<[email protected]>##Thisprogramisfreesoftware:youcanredistributeitand/ormodifyit#underthetermsofeitherorbothofthefollowinglicenses:##1)theGNULesserGeneralPublicLicenseversion3,aspublishedbythe#FreeSoftwareFoundation;and/or#2)theGNULesserGeneralPublicLicenseversion2.1,aspublishedby#theFreeSoftwareFoundation.##Thisprogramisdistributedinthehopethatitwillbeuseful,but#WITHOUTANYWARRANTY;withouteventheimpliedwarrantiesof#MERCHANTABILITY,SATISFACTORYQUALITYorFITNESSFORAPARTICULAR#PURPOSE.SeetheapplicableversionoftheGNULesserGeneralPublic#Licenseformoredetails.##YoushouldhavereceivedacopyofboththeGNULesserGeneralPublic#Licenseversion3andversion2.1alongwiththisprogram.Ifnot,see#<http://www.gnu.org/licenses/>#importgtkimportappindicatorimportgetpassimportlocalelang=locale.getdefaultlocale()user=getpass.getuser()png='/home/'+user+'/.icons/flags/'+lang[0]+'.png'defmenuitem_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()

pode ser facilmente executado como Python scrypt ou ser compilado com o pyinstaller

espero que isso ajude

    
por aaaaaaaaaaaaaaa 10.09.2013 / 19:33
0

14.04

Neste caso, é mais como resposta user53768 . Tudo o que você precisa fazer é:

1- Para converter suas imagens desejadas em *.svg type usando Inskscape.

2- Faça backup de seus ícones antigos nos diretórios /usr/share/icons/ubuntu-mono-dark/status/22/ e /usr/share/icons/ubuntu-mono-light/status/22/ (no meu exemplo, eu uso o inglês e o grego).

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- Faça links simbólicos de suas imagens.

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

Isso é tudo !!

    
por ioaniatr 25.09.2015 / 15:16
0

No Saucy 13.10:

O idioma do teclado é indicado por duas letras em um plano de fundo cinza (Exemplo: En para inglês, Fr para francês, etc). Você pode editar aquelas imagens, que são arquivos svg, tendo em mente que as imagens svg não são mais que arquivos xml. Você pode fazer isso em um editor de texto, mas primeiro você precisa obter a (s) imagem (s) da (s) bandeira (s) no (s) arquivo (s) svg. Para isso, você precisa usar o Inskscape.

  1. Abra sua imagem de bandeira (png, jpg, o que for) no Inkscape e salve-a como um arquivo svg. Aviso - sua imagem de bandeira não deve ser muito grande, em termos de bytes, não mais do que algumas centenas de Kb ou menos.

  2. FAÇA UM BACKUP da imagem que você vai editar. As imagens (aquelas que mostram um código de duas letras em um fundo cinza) são encontradas em:

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

Eles são nomeados: indicator-keyboard-En.svg para o inglês indicator-keyboard-Fr.svg para francês indicator-keyboard-Es.svg para o espanhol ... você tem a idéia.

  1. DEPOIS que você fez o backup daqueles que deseja modificar, abra a imagem svg nesse diretório em um editor de texto, com privilégios de root, porque você vai editá-la . No mesmo editor de texto, abra a imagem svg flag que você converteu no Inkscape.

  2. Geralmente, a imagem svg final deve ter todas as tags formatadas corretamente de um arquivo xml, mas você pode remover quase qualquer coisa entre as tags e substituí-la pelos dados do arquivo.

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

    Tudo entre a tag de imagem e seu fechamento "/ >" veio do arquivo svg flag-image produzido pelo Inkscape, incluindo aquela longa cadeia alfanumérica que é a "carne" da imagem. Tudo acima e abaixo disso é do arquivo svg original.

No exemplo acima, atribui à imagem uma largura de 30 pixels e uma altura de 18 pixels. Ela combina perfeitamente com os outros ícones / indicadores no painel.

Mais detalhes em: link

    
por user53768 10.04.2014 / 06:24
0

Solução universal para Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS usando Unity e GNOME FlashBack (com gnome-panel ). Também funciona na tela de login do LightDM.
Mas o não funcionará no Ubuntu 18.04 LTS com o GNOME Shell devido ao mecanismo de indicação de layout de teclado diferente.

Etapas para mostrar sinalizadores para layouts de teclado:

  1. Antes de tudo, precisamos baixar as bandeiras dos países. No exemplo abaixo, usamos a Rússia ( ru ) e os Estados Unidos ( us ):

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

    Observação: usei ru e us , você pode escolher outras pessoas de Repositório LinuxMint GitHub .

  2. Em seguida, precisamos converter este sinalizador PNG em SVG, salvando o canal alfa com o 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/
    

Se você quiser reverter as alterações, reinstale os seguintes pacotes.

  • Em 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • Em 16.04 LTS e 18.04 LTS

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

Nota: Para o Ubuntu MATE (incluindo 18.04 LTS), veja outra resposta . Não usa indicator-keyboard , então é outra história.

    
por N0rbert 25.07.2018 / 18:48