Tampilkan tata letak saat ini (kode bahasa / bendera negara) di indikator keyboard

11

Baru saja ditingkatkan dari 10,04 menjadi 10,10, dan applet indikator keyboard tidak lagi menampilkan kode negara dua huruf untuk tata letak aktif.

Ini mengerikan . Apakah ini perilaku default? Siapa pun yang menggunakan dua tata letak tidak dapat menentukan bahasa yang digunakan.

Saya tidak bisa menemukan pengaturan untuk ini, dulu di preferensi untuk tata letak keyboard.

Pembaruan 1 : Seandainya ini tidak jelas - Saya memiliki dua tata letak keyboard - Bahasa Inggris dan Bahasa Ibrani. Saya baru saja memutakhirkan formulir 10,04, di mana kode negara (AS / IL) ditampilkan, dilapis pada bendera.

Sekarang yang saya dapatkan adalah ikon keyboard yang tidak jelas, dan tidak dapat menemukan pengaturan untuk ini.

Pembaruan 2 : sepertinya ini adalah bug yang dilaporkan orang sejak Lucid , dan sekarang kembali ke Maverick

Jono
sumber
Terima kasih Jono untuk posting terakhir. Saya tidak sengaja menghapus Aplikasi Indikator. Menambahkannya memecahkan indikator tata letak tiga huruf yang hilang yang digunakan. Cheers, Gideon
Tampaknya 13.10 telah memperbarui indikator keyboard. Solusi di utas ini tidak berfungsi. Ada petunjuk?
Hamid
Saya belum pernah menggunakan Ubuntu sejak 2011. Apakah masih ada masalah indikator keyboard?
Jono

Jawaban:

8

10.10

Ya, ikon tidak mencerminkan bahasa yang dipilih. Saya pikir itu mungkin ada hubungannya dengan fakta bahwa menunjukkan "bendera" sering tidak pantas. (Contoh: bendera Britania Raya di India, bendera Jerman di Austria, bendera Prancis di Senegal).

Metafora saat ini, yaitu KEYBOARD → Langauge sangat sesuai dengan pedoman pengalaman pengguna.

Perilaku yang Anda gambarkan telah dihapus beberapa waktu lalu. Itu adalah aplikasi lain (tidak ingat namanya) yang berurusan dengan tata letak keyboard saat itu. (Setidaknya saya ingat sesuatu seperti itu, saya tidak yakin sekarang kalau dipikir-pikir itu)

Apa yang saya lakukan untuk mendapatkan tangkapan layar di atas adalah buka Layout Keyboard, pilih add, Hebrew / Israel dan tambahkan ke daftar. Sistem saya telah ditingkatkan sejak 9,10, jadi seharusnya sama di hampir setiap instalasi Ubuntu.


teks alternatif

Perilaku lama masih mengintai di sistem. Jika Anda ingin indikator menampilkan Bendera, Anda dapat membuka gconf-editor, /desktop/peripherals/keyboard/indicatormengakses dan mengaktifkan "showFlags". Namun, Anda harus memasukkan flag yang relevan /home/<username>/.icons/flags(tekan CTRL+ Huntuk menampilkan direktori yang dimulai dengan titik). Bendera israel harus dinamai il.png(yaitu israels ISO 3166-1 alpha-2 country code ).

Stefano Palazzo
sumber
Terima kasih, saya akan mencoba menghapus tata letak bahasa Ibrani, dan menambahkannya lagi, lihat apakah itu berfungsi.
Jono
1
Bagaimanapun, hanya untuk menjadi jelas - itu bukan bendera yang saya cari.
Jono
Stefano - ini sepertinya tidak membantu. Saya ingin tahu apakah ini masalah dengan Edisi Netbook, di mana ia tidak menunjukkan nama bahasa di dekat ikon keyboard?
Jono
5

12.10

Secara default, indikator keyboard di 12.10 menunjukkan ikon keyboard dan 2 huruf singkatan dari layout.

Jika Anda ingin menunjukkan bendera negara sebagai gantinya, Anda harus melakukan dua hal

  1. Tetapkan opsi konfigurasi untuk dconf:

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

  2. Instal ikon bendera di folder ~/.icons(bukan ~/.icons/flags). Cara mudah untuk melakukan ini adalah dengan menginstal famfamfam-flag-pngdan menautkan ikon ke folder Anda dengan

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

Nick Andrik
sumber
3

12,04

Indikator keyboard muncul ketika Anda memiliki lebih dari satu tata letak keyboard yang ditentukan.

masukkan deskripsi gambar di sini

Negara ditampilkan menggunakan kode 2 huruf

misalnya - france:

masukkan deskripsi gambar di sini

bagaimana caranya

Cari di Dash untuk tata letak keyboard

catatan:

Tidak seperti pada 10.10 - walaupun ada entri gconf untuk keyboard, tidak ada tombol pamer yang serupa.


Jika Anda ingin bendera negara ditampilkan daripada indikator keyboard, Anda dapat menggunakan applet kecil bernama gxneur.

masukkan deskripsi gambar di sini

gxneur Instal gxneur

Untuk melakukan ini, kita perlu daftar putih gxneur. Gunakan dconf-editor:

dconf-tools Instal dconf-tools

masukkan deskripsi gambar di sini

  • Tambahkan gxneur seperti yang ditunjukkan.
  • Logout dan login.
  • Mulai gxNeur dari Dash.
  • Ini akan menampilkan applet.
  • Klik kanan applet yang ditampilkan, pilih Keyboard Properties dan pilih tab Properties . Pastikan Auto Startupkotak centang dicentang.
  • Selanjutnya Anda perlu menonaktifkan indikator-keyboard standar. Ikuti instruksi dalam T&J ini untuk mencapai ini.

Bagaimana cara menghapus indikator keyboard?

kebebasan fosil
sumber
2

10,04

Nah, ternyata ini adalah bug yang ada di Lucid Beta dan sekarang muncul lagi (Lihat di sini: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

Berikut ini solusinya:

  1. Klik kanan pada area notifikasi dan pilih Tambah Aplikasi ...
  2. Tambahkan applet yang disebut "Indicator Applet".

Ini akan menggantikan (mengganti) grup indikator saat ini, tetapi mungkin membuat sedikit berantakan.

Jono
sumber
1

10.10

Secara default, indikator keyboard di 10.10 menunjukkan ikon keyboard dan singkatan 3 huruf dari tata letak.

Itu juga dapat menampilkan ikon ketika /desktop/gnome/peripherals/keyboard/indicator/showFlagskunci di GConf diatur, dan Anda memiliki ikon yang diperlukan diinstal di suatu tempat.

Perhatikan bahwa, terlepas dari nama kunci GConf, bendera negara bukan solusi terbaik di sini, karena beberapa tata letak keyboard tidak ditautkan ke satu negara, dan beberapa negara mungkin memiliki beberapa tata letak yang sama sekali berbeda). Jadi nama flag (file) bukan kode negara alpha-2 tetapi kode tata letak keyboard XKB, yang dalam banyak kasus didasarkan pada kode negara (tetapi tidak selalu dengan benar mengungkapkan semua tempat di mana tata letak keyboard tertentu digunakan), tetapi dalam kasus lain tidak ( ara= "arabic", latam= "latin america", mao= "maori", brai= "braille", epo= "esperanto"). Anda dapat menemukan daftar semua kode tata letak di /usr/share/X11/xkb/rules/base.lstbawah ! layoutbagian ini.

Sejauh yang saya tahu, untuk Natty direncanakan memiliki ikon SVG (atau berbasis SVG) yang mengekspresikan tata letak keyboard (IIRC mereka akan menggunakan singkatan 3 huruf seperti yang tercantum dalam base.xml, yang dapat ditemukan di direktori yang sama yang saya sebutkan. di atas) sehingga kita tidak perlu lagi ikon keyboard + teks (indikator tidak bisa hanya teks saat ini ...).

Dan seperti kata Richard, itu hanya menunjukkan ketika Anda memiliki lebih dari 1 tata letak yang dikonfigurasi.

JanC
sumber
Saya menambahkan catatan ke pertanyaan saya - saya berasumsi akan jelas bahwa saya menggunakan beberapa tata letak, kalau tidak saya tidak perlu tahu tata letak yang saya gunakan.
Jono
Yah, saya berasumsi Anda memang memiliki beberapa tata letak, hanya menambahkan bahwa harus lengkap. Tetapi jika saya mengerti dengan benar, Anda hanya melihat ikon keyboard, tetapi bukan singkatan tata letak 3 huruf? (Lihat screenshot pertama stefano, seperti apa tampilannya.)
JanC
1

10.10

Ini hanya ditampilkan jika Anda memiliki lebih dari satu tata letak keyboard yang dikonfigurasi.

Pergilah ke System> Preferences> Keyboard

Pada tab Tata Letak, tambahkan tata letak keyboard lain dan kemudian perhatikan bagaimana ikon muncul di area notifikasi.

Dengan kata lain, Anda tidak mendapatkan applet jika Anda hanya memiliki satu tata letak keyboard untuk dipilih.

Richard Holloway
sumber
tetapi ikon tidak mencerminkan tata letak mana yang saya gunakan - itu masalah saya.
Jono
0

Saya menemukan skrip python di sini: ubuntu App Developer: Indikator aplikasi untuk melakukan App indikator, dan saya sedikit men-tweak dan melakukan indikator flag Lang.

masukkan deskripsi gambar di sini

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

itu bisa dengan mudah dijalankan sebagai Python scrypt atau dikompilasi dengan pyinstaller

semoga ini membantu

aaaaaaaaaaaaaaa
sumber
0

14,04

Dalam hal ini lebih seperti jawaban user53768 . Yang perlu Anda lakukan adalah:

1- Untuk mengkonversi gambar yang Anda inginkan menjadi *.svgtipe menggunakan Inskscape.

2- Cadangkan ikon lama Anda di bawah direktori /usr/share/icons/ubuntu-mono-dark/status/22/dan /usr/share/icons/ubuntu-mono-light/status/22/(dalam contoh saya saya menggunakan bahasa Inggris dan bahasa Yunani).

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- Buat tautan simbolis gambar Anda.

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

Itu saja !!

ioaniatr
sumber
0

Dalam Saucy 13.10:

Bahasa keyboard ditunjukkan oleh dua huruf pada latar belakang abu-abu (Contoh: En untuk Bahasa Inggris, Fr untuk Bahasa Prancis, dll). Anda dapat mengedit gambar - gambar itu, yang merupakan file svg, mengingat bahwa gambar svg tidak lebih dari file xml. Anda dapat melakukan ini di editor teks, tetapi pertama-tama Anda harus mendapatkan gambar bendera menjadi file svg. Untuk itu Anda perlu menggunakan Inskscape.

  1. Buka gambar bendera Anda (png, jpg, apa pun) di Inkscape, dan simpan sebagai file svg. Peringatan - gambar bendera Anda tidak boleh terlalu besar, byte-bijaksana, tidak lebih dari beberapa ratus Kb atau kurang.

  2. MEMBUAT CADANGAN gambar yang akan Anda edit. Gambar-gambar (yang menunjukkan kode dua huruf pada latar belakang abu-abu) ditemukan di:

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

Mereka diberi nama: indicator-keyboard-En.svg untuk bahasa Inggris indicator-keyboard-Fr.svg untuk indikator Prancis-keyboard-Es.svg untuk bahasa Spanyol ... Anda mendapatkan idenya.

  1. SETELAH Anda telah mencadangkan yang ingin Anda modifikasi, buka gambar svg di direktori itu di editor teks, dengan hak akses root, karena Anda akan mengeditnya. Di editor teks yang sama, buka gambar flag svg yang telah Anda konversi di Inkscape.

  2. Secara umum, gambar svg final harus memiliki semua tag yang diformat dengan benar dari file xml, tetapi Anda dapat menghapus hampir semua di antara tag, dan menggantinya dengan data dari

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

    Segala sesuatu di antara tag gambar dan penutupnya "/>" berasal dari file svg flag-image yang diproduksi oleh Inkscape, termasuk string alfanumerik panjang yang merupakan "daging" dari gambar. Segala sesuatu di atas dan di bawah itu berasal dari file svg asli.

Pada contoh di atas saya memberi gambar lebar 30 piksel dan tinggi 18 piksel, itu cocok dengan ikon / indikator lain di panel.

Rincian lebih lanjut di: http://ubuntuforums.org/showthread.php?t=2193789

pengguna53768
sumber
Sekarang masalahnya adalah saya telah mengatur ikon untuk Oxygen (menggunakan Unity Tweak Tool) dan tampaknya menggunakan ikon indikator bahasa umum yang tidak termasuk dalam direktori yang sesuai (seperti di / usr / share / icons / ubuntu-mono- gelap / status / 22 /). Ada petunjuk di mana itu mengambil yang generik?
Hamid
0

Solusi universal untuk Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS menggunakan Unity dan GNOME FlashBack (with gnome-panel). Juga berfungsi pada layar masuk LightDM.
Tetapi itu tidak akan berfungsi pada Ubuntu 18.04 LTS dengan GNOME Shell karena mekanisme indikasi tata letak keyboard yang berbeda.

Langkah-langkah untuk menunjukkan bendera untuk tata letak keyboard:

  1. Pertama-tama kita perlu mengunduh bendera negara. Dalam contoh di bawah ini kami menggunakan Rusia ( ru) dan Amerika Serikat ( us):

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

    Catatan: Saya menggunakan rudan us, Anda dapat memilih yang lain dari repositori LinuxMint GitHub .

  2. Maka kita perlu mengonversi flag PNG ini menjadi SVG-alpha channel channel dengan 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/
    

Jika Anda ingin mengembalikan perubahan - instal ulang paket berikut.

  • Pada 14,04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • Pada 16,04 LTS dan 18,04 LTS

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

Catatan: Untuk Ubuntu MATE (termasuk 18,04 LTS) lihat jawaban lain . Itu tidak digunakan indicator-keyboard, jadi itu cerita lain.

N0rbert
sumber