Відобразити поточний макет (код мови / прапор країни) у індикаторі клавіатури


11

Щойно оновлено з 10.04 до 10.10, і аплет індикатора клавіатури більше не відображає двобуквенний код країни для активного макета.

Це жахливо . Це поведінка за замовчуванням? Усі, хто використовує два макети, не можуть сказати, на якій мові вони є.

Я не можу знайти налаштування для цього, це було раніше в налаштуваннях для розкладки клавіатури.

Оновлення 1 : Якщо це не було очевидно - у мене є дві розкладки клавіатури - англійська та іврит. Я щойно оновив форму 10.04, де відображався код країни (США / ІЛ), накладений на прапор.

Тепер все, що я отримую, - це нечітка піктограма клавіатури, і я не можу знайти налаштування для цього.

Оновлення 2 : це, здається, помилка, про яку люди повідомляють з часу Lucid , і тепер повернувся в Маверик


Дякую Джоно за останнє повідомлення. Я випадково видалив додаток Індикатор. Додавши його, вирішено відсутній трибуквенний індикатор використовуваного макета. Cheers, Gideon

Здається, 13.10 оновив індикатор клавіатури. Рішення в цій темі не працюють. Будь-які підказки?
Хамід

Я не використовував Ubuntu з 2011 року. Чи все ще виникає проблема з індикатором клавіатури?
Jono

Відповіді:


8

10.10

Так, значок не відображає обрану мову. Я думаю, що це може мати щось спільне з тим, що показувати "прапори" часто було б недоречно. (Приклади: прапор Великобританії в Індії, прапор Німеччини в Австрії, прапор Франції в Сенегалі).

Поточна метафора, тобто KEYBOARD → Langauge, значною мірою відповідає керівництву щодо користувацького досвіду.

Поведінка, яку ви описуєте, була видалена досить давно. Тоді це було ще одне додаток (не пам'ятаю назви), яке стосувалося розкладки клавіатури. (Принаймні, я пам’ятаю щось подібне, я не зовсім впевнений, зараз придумаю це)

Що я зробив, щоб отримати знімок екрана, це перейти до клавіатурних макетів, виберіть Додати, іврит / Ізраїль та додати його до списку. Моя система оновлювалася з 9.10, тому вона повинна бути однаковою майже для кожної установки Ubuntu.


alt текст

Стара система все ще ховається в системі. Якщо ви хочете, щоб індикатор відображав прапори, ви можете відкрити gconf-editor, /desktop/peripherals/keyboard/indicatorдістати та включити "showFlags". Однак вам знадобляться відповідні прапори /home/<username>/.icons/flags(натисніть CTRL+, Hщоб показати каталоги, які починаються з періоду). Прапор Ізраїлю повинен бути названий il.png(що є ізраелями ISO 3166-1 альфа-2 код країни ).


Дякую, я спробую видалити макет івриту та додати його ще раз, щоб побачити, чи це працює.
Jono

1
У будь-якому випадку, щоб було зрозуміло - це не прапори, які я шукаю.
Jono

Стефано - це, здавалося, не допомогло. Цікаво, чи це проблема з виданням Netbook, де в ньому не відображається назва мови біля піктограми клавіатури?
Jono

5

12.10

За замовчуванням індикатор клавіатури в 12.10 показує піктограму клавіатури та 2-літерну абревіатуру макета.

Якщо ви хочете показати прапори країни, потрібно зробити дві речі

  1. Встановіть параметр конфігурації для dconf:

    dconf write / org / gnome / libgnomekbd / індикатор / show-flags true

  2. Встановіть значки прапорів у папку ~/.icons(не ~/.icons/flags). Простий спосіб це зробити, встановивши famfamfam-flag-pngі прив’язавши піктограми до вашої папки

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


3

12.04

Індикатор клавіатури з'являється, коли у вас визначено більше одного розкладки клавіатури.

введіть тут опис зображення

Країна відображається за допомогою двобуквеного коду

наприклад - Франція:

введіть тут опис зображення

як

Шукати в тире для розкладки клавіатури

Примітка:

На відміну від 10.10 - хоча для клавіатури є запис gconf, немає подібної клавіші шоу-прапорів.


Якщо ви хочете, щоб замість індикатора клавіатури відображався прапор країни, ви можете використовувати невеликий аплет під назвою gxneur.

введіть тут опис зображення

gxneur Встановити gxneur

Для цього нам потрібно додати білий список gxneur. Використання dconf-editor:

dconf-інструменти Встановіть dconf-інструменти

введіть тут опис зображення

  • Додайте gxneur, як показано.
  • Вихід та вхід.
  • Почніть gxNeur від Dash.
  • Це відобразить аплет.
  • Клацніть правою кнопкою миші відображений аплет, виберіть " Властивості клавіатури" та виберіть вкладку " Властивості" . Переконайтесь, що Auto Startupпрапорець поставлений.
  • Далі потрібно відключити стандартний клавіатурний індикатор. Дотримуйтесь інструкцій у цьому запитанні, щоб досягти цього.

Як видалити індикатор клавіатури?


2

10.04

Ну, виявляється, що це помилка, яка була в Lucid Beta і тепер з’являється знову (Дивіться тут: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 ).

Ось таке рішення:

  1. Клацніть правою кнопкою миші на області сповіщення та виберіть Додати аплет ...
  2. Додайте аплет під назвою "Індекс індикатора".

Це повинно замінити (замінити) поточну групу індикаторів, але може призвести до безладу.


1

10.10

За замовчуванням індикатор клавіатури в 10.10 показує піктограму клавіатури та 3-літерну абревіатуру макета.

Він також може показувати піктограму, коли встановлено /desktop/gnome/peripherals/keyboard/indicator/showFlagsключ у GConf, і у вас десь встановлені потрібні значки.

Зауважте, що, незважаючи на ключову назву GConf, прапори країн тут не є найкращим рішенням, оскільки деякі розкладки клавіатури не пов'язані з однією країною, а деякі країни можуть мати декілька абсолютно різних макетів). Тож імена прапорців (файлів) - це не алфавітні коди країн, а коди розкладки клавіатури XKB, які в багатьох випадках засновані на кодах країн (але не завжди правильно виражають усі місця, де використовується певна розкладка клавіатури), але в інших випадках це не ( ara= "арабська", latam= "латиноамериканська", mao= "маорі", brai= "брайльський шрифт", epo= "есперанто"). Ви можете знайти список усіх кодів розмітки в /usr/share/X11/xkb/rules/base.lstрамках ! layoutсекції.

Наскільки я знаю, для Natty планується мати піктограми SVG (або на основі SVG), які виражають розкладку клавіатури (IIRC вони будуть використовувати 3-літерну абревіатуру, як зазначено в base.xml, яку можна знайти в тому самому каталозі, який я згадую вище), щоб нам більше не потрібен значок клавіатури + текст (індикатори не можуть бути лише текстовими ...).

І як каже Річард, він показує лише тоді, коли у вас налаштовано більше 1 макета.


Я додав замітку до свого запитання - я припускав, що буде очевидно, що я використовую кілька макетів, інакше мені не потрібно буде знати, який макет я використовую.
Jono

Ну, я припускав, що у вас було кілька макетів, просто додав, що це буде повною. Але якщо я правильно зрозумів, ви бачите лише піктограму клавіатури, а не 3-буквене скорочення макета? (Дивіться перший скріншот stefano, як це має виглядати.)
січня

1

10.10

Він відображається, лише якщо у вас налаштовано більше одного клавіатурного розкладу.

Перейдіть у систему> Налаштування> Клавіатура

На вкладці "Макети" додайте іншу розкладку клавіатури, а потім помітьте, як піктограма відображається в області сповіщень.

Іншими словами, ви не отримуєте аплет, якщо у вас є лише одна розкладка клавіатури.


але значок не відображає, який макет я використовую - це моя проблема.
Jono

0

Тут я знайшов скрипт python: ubuntu App Developer: Індикатори додатків робити індикатор App, і я трохи налаштував його та зробив яскравий індикатор прапора Lang.

введіть тут опис зображення

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 або скласти за допомогою pyinstaller

сподіваюся, що це допомагає


0

14.04

У цьому випадку більше схожа на відповідь user53768 . Все, що вам потрібно зробити, це:

1- Для перетворення потрібних зображень у *.svgтип за допомогою Inskscape.

2- Створіть резервні копії своїх старих іконок у каталогах /usr/share/icons/ubuntu-mono-dark/status/22/і /usr/share/icons/ubuntu-mono-light/status/22/(у моєму прикладі я використовую англійську та грецьку мову).

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- Створіть символічні посилання своїх зображень.

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

Це все !!


0

У соусі 13.10:

Мова клавіатури позначена двома літерами на сірому тлі (Приклад: En для англійської, Fr для французької тощо). Ви можете редагувати ці зображення, які є файли SVG, не маючи на увазі , що зображення SVG не більше ніж XML - файлів. Це можна зробити в текстовому редакторі, але спочатку потрібно вставити зображення (-и) прапора (-ів) у SVG-файли. Для цього вам потрібно використовувати Inskscape.

  1. Відкрийте своє зображення прапора (png, jpg, будь-що) в Inkscape і збережіть його як SVG-файл. Попередження - зображення вашого прапора не повинно бути занадто великим, байтовим, не більше кількох сотень Кб або менше.

  2. Створіть резервну копію зображення, яке ви збираєтесь редагувати. Зображення (ті, які зображують двобуквенний код на сірому тлі):

/ usr / share / іконки / ubuntu-mono-dark / статус / 22 / AND / usr / share / значки / ubuntu-mono-light / статус / 22 /

Вони названі: індикатор-клавіатура-En.svg для англійської індикатор-клавіатура-Fr.svg для французької індикатор-клавіатура-Es.svg для іспанської ... ви отримаєте ідею.

  1. ПІСЛЯ ви створили резервну копію тих, які ви хочете змінити, відкрийте SVG-зображення в цьому каталозі в текстовому редакторі з кореневими привілеями, оскільки ви збираєтесь його редагувати. У цьому ж текстовому редакторі відкрийте зображення svg прапора, яке ви перетворили в Inkscape.

  2. Як правило, в кінцевому зображенні SVG повинні бути всі належним чином відформатовані теги файлу xml, але ви можете видалити між тегами майже все, що завгодно, і замінити його даними з

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

    Все між тегом зображення та його закриттям "/>" походить з файлу svg-файла прапора-зображення, створеного Inkscape, включаючи довгу буквено-цифрову рядок, яка є "м'ясом" зображення. Все вище та нижче - з оригінального файлу svg.

У наведеному вище прикладі я дав зображення шириною 30 пікселів і висотою 18 пікселів, воно добре збігається з іншими значками / індикаторами на панелі.

Детальніше на сайті: http://ubuntuforums.org/showthread.php?t=2193789


Тепер проблема полягає в тому, що я встановив піктограми на Oxygen (використовуючи інструмент Tweak Unity), і, здається, використовується загальний значок індикатора мови, який не включений у відповідний каталог (як у / usr / share / icons / ubuntu-mono- темно / статус / 22 /). Будь-які підказки, де це - загальне?
Хамід

0

Універсальне рішення для Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS за допомогою Unity та GNOME FlashBack (з gnome-panel). Також він працює на екрані входу в LightDM.
Але це не буде працювати на Ubuntu 18.04 LTS з GNOME Shell через різний механізм індикації розкладки клавіатури.

Кроки щодо показу прапорів для розкладки клавіатури:

  1. Перш за все нам потрібно завантажити прапори країн. У наведеному нижче прикладі ми використовуємо Росію ( ru) та Сполучені Штати ( us):

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

    Примітка. Я використовував, ruі usви можете вибрати інших із сховища LinuxMint GitHub .

  2. Тоді нам потрібно перетворити цей PNG-прапори в SVG збереження альфа-каналу за допомогою 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/
    

Якщо ви хочете відновити зміни - перевстановіть наступні пакети.

  • 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • 16.04 LTS та 18.04 LTS

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

Примітка. Для Ubuntu MATE (включаючи 18.04 LTS) див . Іншу відповідь . Це не використовує indicator-keyboard, тому це інша історія.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.