Geçerli düzeni (dil kodu / ülke bayrağı) klavye göstergesinde görüntüleme


11

Sadece 10.04'ten 10.10'a yükseltildi ve klavye gösterge uygulaması artık etkin düzen için iki harfli ülke kodunu görüntülemiyor.

Bu korkunç . Bu varsayılan davranış mı? İki düzen kullanan herkes hangi dilde olduklarını söyleyemez.

Bunun için ayar bulamıyorum, eskiden klavye düzeni tercihlerinde bulunuyordu.

Güncelleme 1 : Bu açık değilse - iki klavye düzenim var - İngilizce ve İbranice. Bayrağın üzerine yerleştirilen ülke kodunun (ABD / IL) görüntülendiği 10.04 formunu yeni güncelledim.

Şimdi elde ettiğim tek şey belirsiz bir klavye simgesi ve bunun için ayarları bulamıyorum.

Güncelleme 2 : Bu , Lucid'den beri insanların bildirdiği bir hata gibi görünüyor ve şimdi Maverick'te


Son gönderi için Jono'ya teşekkürler. Gösterge Uygulamasını yanlışlıkla kaldırdım. Eklemek, kullanılan düzenin üç harf eksik göstergesini çözdü. Şerefe, Gideon

Görünüşe göre 13.10 klavye göstergesini güncelledi. Bu konudaki çözümler işe yaramıyor. Herhangi bir ipucu var mı?
Hamid

2011'den beri Ubuntu kullanmadım. Hala bir klavye göstergesi sorunu var mı?
Jono

Yanıtlar:


8

10.10

Evet, simge seçilen dili yansıtmıyor. Bence "bayrakları" göstermenin genellikle uygunsuz olacağı gerçeği ile ilgili bir şey olabilir. (Örnekler: Hindistan'da Büyük Britanya bayrağı, Avusturya'da Almanya bayrağı, Senegal'de Fransa bayrağı).

Mevcut metafor, yani KLAVYE → Dil, kullanıcı deneyimi yönergelerine çok uygundur.

Açıkladığınız davranış bir süre önce kaldırıldı. O zaman klavye düzenleri ile uğraşan başka bir uygulama (adını hatırlayamıyorum). (En azından böyle bir şey hatırlıyorum, şimdi düşünmeye geleceğinden emin değilim)

Yukarıdaki ekran görüntüsünü almak için yaptığım şey, klavye düzenlerine gitmek, eklemek, İbranice / İsrail'i seçmek ve listeye eklemekti. Sistemim 9.10'dan beri yükseltildi, bu yüzden neredeyse her Ubuntu kurulumunda aynı olmalı.


alternatif metin

Eski davranış hala sistemde gizleniyor. Göstergenin Bayrakları göstermesini istiyorsanız, "showFlags" ı açabilir gconf-editor, /desktop/peripherals/keyboard/indicatoretkinleştirebilir ve etkinleştirebilirsiniz. Ancak, ilgili bayrakların olması gerekir /home/<username>/.icons/flags( nokta ile başlayan dizinleri göstermek için CTRL+ tuşuna basın H). İsrail bayrağı adlandırılmalıdır il.png( ISO 3166-1 alfa-2 ülke kodu olan İsrail ).


Teşekkürler, İbranice düzeni kaldırmaya çalışacağım ve tekrar ekleyeceğim, bunun işe yarayıp yaramadığına bakın.
Jono

1
Her durumda, sadece net olmak gerekirse - aradığım bayraklar değil.
Jono

Stefano - bu yardımcı olmadı. Acaba bunun klavye simgesinin yanında dil adını göstermediği Netbook Edition ile ilgili bir sorun mu var?
Jono

5

12.10

Varsayılan olarak 12.10'daki klavye göstergesi bir klavye simgesi ve düzenin 2 harfli kısaltmasını gösterir.

Bunun yerine ülke bayraklarını göstermek istiyorsanız, iki şey yapmanız gerekir

  1. Şunun için yapılandırma seçeneğini ayarlayın dconf:

    dconf write / org / gnome / libgnomekbd / gösterge / gösteri bayrakları doğru

  2. Bayrak simgelerini ~/.icons(not ~/.icons/flags) klasörüne yükleyin . Bunu yapmanın kolay bir yolu famfamfam-flag-png, simgeleri yükleyip klasörünüze bağlayarak

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


3

12.04

Klavye göstergesi, tanımlanmış birden fazla klavye düzeniniz olduğunda görünür.

resim açıklamasını buraya girin

Ülke 2 harfli kod kullanılarak görüntülenir

örneğin - fransa:

resim açıklamasını buraya girin

nasıl

Dash'te klavye düzenini arayın

Not:

10.10'dan farklı olarak - klavye için bir gconf girişi varken, benzer bir gösteri bayrakları tuşu yoktur.


Klavye göstergesi yerine ülke bayrağının görüntülenmesini istiyorsanız, adlı küçük bir uygulamayı kullanabilirsiniz gxneur.

resim açıklamasını buraya girin

gxneur Gxneur'u yükle

Bunu yapmak için beyaz listeye ihtiyacımız var gxneur. Kullanım dconf-editor:

dconf-araçları Dconf araçlarını yükle

resim açıklamasını buraya girin

  • Gösterildiği gibi gxneur ekleyin .
  • Çıkış yapın ve giriş yapın.
  • Başlangıç gxNeur Dash gelen.
  • Bu, uygulamayı görüntüler.
  • Görüntülenen uygulamayı sağ tıklatın, Klavye Özellikleri'ni ve Özellikler sekmesini seçin . Auto StartupOnay kutusunun işaretli olduğundan emin olun .
  • Ardından standart klavye göstergesini devre dışı bırakmanız gerekir. Bunu başarmak için bu Soru-Cevap bölümündeki talimatları izleyin.

Klavye göstergesi nasıl kaldırılır?


2

10,04

Peki, bunun Lucid Beta'da olan ve şimdi tekrar ortaya çıkan bir hata olduğu ortaya çıkıyor (Bkz . Https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

İşte bir geçici çözüm:

  1. Bildirim alanını sağ tıklayın ve Uygulama Ekle ... 'yi seçin.
  2. "Gösterge Uygulaması" adlı uygulamayı ekleyin.

Bu, mevcut gösterge grubunun yerine geçmeli (değiştirilmelidir), ancak biraz karışıklık yaratabilir.


1

10.10

Varsayılan olarak 10.10'daki klavye göstergesi bir klavye simgesi ve düzenin 3 harfli kısaltmasını gösterir.

Ayrıca, /desktop/gnome/peripherals/keyboard/indicator/showFlagsGConf'daki anahtar ayarlandığında bir simge gösterebilir ve bir yere gerekli simgeleri yüklediniz.

GConf anahtar adına rağmen, bazı klavye düzenleri bir ülkeye bağlı olmadığından ve bazı ülkelerde birden fazla tamamen farklı düzen bulunabileceğinden ülke bayraklarının burada en iyi çözüm olmadığını unutmayın). Bayrak Yani (dosya) isimleridir değil alpha-2 ülke kodları ancak birçok durumda ülke kodları dayanmaktadır (ama her zaman doğru belli bir klavye düzeni kullanılır tüm yerleri ifade etmezler) XKB klavye düzeni kodları, fakat diğer durumlarda ( ara= "arapça", latam= "latin amerika", mao= "maori", brai= "braille", epo= "esperanto") değildir. Tüm yerleşim kodlarının bir listesini bölümün /usr/share/X11/xkb/rules/base.lstaltında ! layoutbulabilirsiniz.

Bildiğim kadarıyla Natty için, klavye düzenini (IIRC) ifade eden SVG (veya SVG tabanlı) simgelere sahip olması, listelediğim 3 harfli kısaltmayı kullanacak ve base.xmlbahsettiğim aynı dizinde bulunacak böylece klavye simgesine + metne artık ihtiyacımız yok (göstergeler şu anda yalnızca metin olamaz ...).

Richard'ın dediği gibi, yalnızca 1'den fazla düzeniniz olduğunda gösterilir.


Soruma bir not ekledim - Birden fazla düzen kullandığımın açık olacağını varsaydım, aksi takdirde hangi düzeni kullandığımı bilmem gerekmeyecekti.
Jono

Birden fazla mizanpajınız olduğunu varsaydım, sadece bunu tamamlamak için ekledim. Ancak doğru anlarsam, yalnızca klavye simgesini görürsünüz, ancak 3 harfli düzen kısaltmasını görmez misiniz? (
Stefano'nun

1

10.10

Yalnızca yapılandırılmış birden fazla klavye düzeniniz varsa görüntülenir.

Sistem> Tercihler> Klavye'ye gidin

Düzenler sekmesinde, başka bir klavye düzeni ekleyin ve ardından simgenin bildirim alanında nasıl göründüğüne dikkat edin.

Diğer bir deyişle, aralarından seçim yapabileceğiniz tek bir klavye düzeniniz varsa uygulamayı alamazsınız.


ancak simge hangi düzeni kullandığımı yansıtmıyor - bu benim sorunum.
Jono

0

Burada bir python scrypt buldum: Ubuntu Uygulama Geliştirici: Bir gösterge App yapmak için uygulama göstergeleri , ve ben biraz tweak ve bir litle Lang bayrak göstergesi yaptım.

resim açıklamasını buraya girin

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

Python scrypt olarak kolayca çalıştırılabilir veya pyinstaller ile derlenebilir

Bu yardımcı olur umarım


0

14.04

Bu durumda daha çok user53768 cevabı gibidir. Tek yapmanız gereken:

1- İstediğiniz görüntüleri *.svgInskscape kullanarak türe dönüştürmek için .

2- Eski simgelerinizi dizinlerin altına yedekleyin /usr/share/icons/ubuntu-mono-dark/status/22/ve /usr/share/icons/ubuntu-mono-light/status/22/(örneğimde İngilizce ve Yunanca dilini kullanıyorum).

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- Resimlerinizin sembolik bağlantılarını yapın.

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

Bu kadar !!


0

Şımarık 13.10'da:

Klavye dili gri bir arka planda iki harfle gösterilir (Örnek: İngilizce için En, Fransızca için Fr, vb.). Sen düzenleyebilir olanlar svg görüntüleri artık xml dosyaları daha olduğunu akılda tutarak, svg dosyalardır görüntüleri. Bunu bir metin düzenleyicide yapabilirsiniz, ancak önce bayrakların resimlerini svg dosyalarına almanız gerekir. Bunun için Inskscape'i kullanmanız gerekir.

  1. Bayrak resminizi (png, jpg, her neyse) Inkscape'de açın ve bir svg dosyası olarak kaydedin. Uyarı - bayrak resminiz çok büyük, bayt olarak, birkaç yüz Kb veya daha az olmamalıdır.

  2. Düzenleyeceğiniz görüntünün YEDEKLEMESİNİ YAPIN . Görüntüler (gri arka plan üzerinde iki harfli kodu gösteren resimler) bulunur:

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

Onlar adlandırılır: İngilizce için gösterge-klavye-En.svg Gösterge-klavye-Fransızca için Fr.svg İspanyolca için gösterge-klavye-Es.svg ... fikir olsun.

  1. Değiştirmek istediklerinizi yedekledikten sonra , bu dizindeki svg resmini bir metin düzenleyicide kök ayrıcalıklarıyla açın, çünkü düzenleyeceksiniz. Aynı metin düzenleyicide, Inkscape'te dönüştürdüğünüz bayrak svg görüntüsünü açın.

  2. Genel olarak, son svg görüntüsü bir xml dosyasının düzgün biçimlendirilmiş tüm etiketlerine sahip olmalıdır, ancak etiketler arasında neredeyse her şeyi kaldırabilir ve

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

    Resim etiketi ve kapanışı "/>" arasındaki her şey, Inkscape tarafından üretilen ve resmin "eti" olan uzun alfasayısal dize dahil olmak üzere bayrak resmi svg dosyasından geldi. Yukarıdaki ve altındaki her şey orijinal svg dosyasından.

Yukarıdaki örnekte görüntüye 30 piksel genişlik ve 18 piksel yükseklik verdim, paneldeki diğer simgelerle / göstergelerle uyumlu.

Daha fazla ayrıntı için: http://ubuntuforums.org/showthread.php?t=2193789


Şimdi sorun, Simgeleri Oksijen'e ayarladım (Unity Tweak Tool kullanarak) ve ilgili dizine dahil olmayan bir genel dil göstergesi simgesi kullanıyor gibi görünüyor (/ usr / share / icons / ubuntu-mono- karanlık / durum / 22 /). Herhangi bir ipucu, jenerik olanı nereden alıyor?
Hamid

0

Unity ve GNOME FlashBack (ile gnome-panel) kullanarak Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS için evrensel çözüm . Ayrıca LightDM giriş ekranında da çalışır.
Ancak , farklı klavye düzeni gösterge mekanizması nedeniyle GNOME Shell ile Ubuntu 18.04 LTS üzerinde çalışmaz .

Klavye düzenleri için bayrakları gösterme adımları:

  1. Her şeyden önce ülke bayraklarını indirmemiz gerekiyor. Aşağıdaki örnekte Rusya ( ru) ve Amerika Birleşik Devletleri ( us) kullanıyoruz:

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

    Not: LinuxMint GitHub deposundan başkalarını da kullandım ruve usseçebilirsiniz .

  2. O zaman bu PNG bayraklarını ImageMagick ile SVG tasarruflu alfa kanalına dönüştürmemiz gerekiyor:

    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/
    

Değişiklikleri geri almak istiyorsanız, aşağıdaki paketleri yeniden yükleyin.

  • 14.04 LTS'de:

    sudo apt-get install --reinstall ubuntu-mono
    
  • 16.04 LTS ve 18.04 LTS'de

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

Not: Ubuntu MATE için (18.04 LTS dahil) diğer cevaba bakınız . Kullanmaz indicator-keyboard, bu yüzden başka bir hikaye.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.