Отобразить текущий макет (код языка / флаг страны) в индикаторе клавиатуры

11

Просто обновлен с 10.04 до 10.10, и апплет клавиатуры не отображает двухбуквенный код страны для активного макета.

Это страшный . Это поведение по умолчанию? Любой, кто использует два макета, не может определить, на каком языке они находятся.

Я не могу найти настройки для этого, он был в настройках раскладки клавиатуры.

Обновление 1 . Если это не было очевидно - у меня есть две раскладки клавиатуры - английский и иврит. Я только что обновил форму 10.04, где был отображен код страны (США / ИЛ), наложенный на флаг.

Теперь все, что я получаю, является смутным значком клавиатуры и не может найти настройки для этого.

Обновление 2 : это выглядит как ошибка, с которой люди были начиная с Lucid , и теперь вернулся в Maverick

    
задан Jono 29.10.2010 в 09:37
источник

10 ответов

2

10.04

Ну, оказывается, что это ошибка, которая была в Lucid Beta и теперь снова появляется (см. здесь: Ссылка ).

Вот обходной путь:

  1. Щелкните правой кнопкой мыши область уведомлений и выберите Добавить апплет ...
  2. Добавьте апплет под названием «Апплет индикатора».

Это должно заменить (заменить) текущую группу индикаторов, но может немного испортиться.

    
ответ дан Jono 31.10.2010 в 07:12
источник
8

10.10

Да,значокнеотражаетвыбранныйязык.Ядумаю,чтоэтоможетиметькакое-тоотношениектомуфакту,чтопоказ«флагов»частобудетнеуместным.(Примеры:флагВеликобританиивИндии,флагГерманиивАвстрии,флагФранциивСенегале).

Текущаяметафора,т.е.КЛАВИАТУРА→Langauge,взначительнойстепенисоответствуетрекомендациямпользователя.

Поведение,котороевыописываете,былоудаленодовольнодавно.Этобылодругоеприложение(непомнюимя),котороекасалосьраскладокклавиатуры.(Покрайнеймере,япомнючто-топодобное,янесовсемуверен,чтотеперьдумаюобэтом)

Чтоясделал,чтобыполучитьвышеупомянутыйснимокэкрана,перейдитена«Клавиатурныемакеты»,выберите«Добавить»,«Иврит/Израиль»идобавьтееговсписок.Моясистемабылаобновленас9.10,поэтомуонадолжнабытьодинаковойпочтидлякаждойустановкиUbuntu.

Старое поведение по-прежнему скрывается в системе. Если вы хотите, чтобы индикатор показывал флаги, вы можете открыть gconf-editor , получить /desktop/peripherals/keyboard/indicator и включить «showFlags». Тем не менее вам понадобятся соответствующие флаги в /home/<username>/.icons/flags (нажмите CTRL + H , чтобы показать каталоги, начинающиеся с периода). Флаг Израиля должен называться il.png (который israels код страны ISO 3166-1 альфа-2 ).

    
ответ дан Stefano Palazzo 29.10.2010 в 16:03
5

12.10

По умолчанию индикатор клавиатуры в 12.10 показывает значок клавиатуры и 2-буквенную аббревиатуру макета.

Если вы хотите показать флаги страны, вам нужно сделать две вещи

  1. Задайте параметр конфигурации для dconf :

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

  2. Установите значки флагов в папку ~/.icons (not ~/.icons/flags ). Легкий способ сделать это - установить famfamfam-flag-png и связать значки с вашей папкой на

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

ответ дан Nick Andrik 27.10.2012 в 17:36
3

12.04

Индикатор клавиатуры появляется, если определено более одного раскладки клавиатуры.

Странаотображаетсясиспользованиемдвухбуквенногокода

например-france:

как к

Поиск в Dash для раскладки клавиатуры

Примечание:

В отличие от 10.10 - в то время как есть запись gconf для клавиатуры, не существует аналогичного ключа show-flags.

Если вы хотите, чтобы флаг страны отображался вместо индикатора клавиатуры, вы можете использовать небольшой апплет, называемый gxneur .

gxneur

Дляэтогонамнужноприсвоитьбелыйсписокgxneur.Используйтеdconf-editor:

dconf-tools

  • Добавьтеgxneur,какпоказано.
  • Выходивходвсистему.
  • ЗапуститеgxNeurизDash.
  • Отобразитсяапплет.
  • Щелкнитеправойкнопкоймышиотображаемыйапплет,выберитеСвойстваклавиатурыивыберитевкладкуСвойства.Убедитесь,чтоустановленфлажокAutoStartup.
  • Затемвамнужноотключитьстандартныйиндикаторклавиатуры.СледуйтеинструкциямвэтомQ&A,чтобыдостичьэтого.

Как удалить индикатор клавиатуры?

    
ответ дан fossfreedom 30.04.2012 в 13:30
1

10.10

По умолчанию индикатор клавиатуры в 10.10 показывает значок клавиатуры и 3-буквенную аббревиатуру макета.

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

Обратите внимание, что, несмотря на имя ключа GConf, флаги стран не являются лучшим решением здесь, так как некоторые раскладки клавиатуры не связаны с одной страной, а некоторые страны могут иметь несколько совершенно разных макетов). Таким образом, имена флагов (файлов) не альфа-2 кодов стран , но коды раскладки клавиатуры XKB, которые во многих случаях основаны на кодах стран (но не всегда правильно выражать все места, где используется определенная раскладка клавиатуры), но в других случаях нет ( ara ="arabic", latam ="latin america", mao ="maori", brai =" braille ", epo =" esperanto "). Вы можете найти список всех кодов макета в /usr/share/X11/xkb/rules/base.lst в разделе ! layout .

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

И, как говорит Ричард, он показывает только тогда, когда у вас настроено более 1 макета.

    
ответ дан JanC 29.10.2010 в 10:37
1

10.10

Он отображается только в том случае, если у вас настроено более одной раскладки клавиатуры.

Перейдите в System > Предпочтения > Клавиатура

На вкладке «Макеты» добавьте другую раскладку клавиатуры, а затем обратите внимание на то, как значок появляется в области уведомлений.

Другими словами, вы не получаете апплет, если у вас есть только одна раскладка клавиатуры.

    
ответ дан Richard Holloway 29.10.2010 в 10:32
0

Универсальное решение для Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS с использованием Unity и GNOME FlashBack (с gnome-panel ). Также он работает на экране входа LightDM.
Но он не будет работать на Ubuntu 18.04 LTS с оболочкой GNOME из-за механизма отображения раскладки клавиатуры.

Шаги для отображения флагов для раскладок клавиатуры:

  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 , так что это другая история.

    
ответ дан N0rbert 25.07.2018 в 16:48
0

Я нашел здесь скрипт python: Разработчик приложения ubuntu: индикаторы приложений , чтобы сделать индикатор App , и я немного изменил его и сделал индикатор lang Lang flag.

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

он может быть легко запущен как скрипт Python или скомпилирован с помощью pyinstaller

надеюсь, что это поможет

    
ответ дан aaaaaaaaaaaaaaa 10.09.2013 в 17:33
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

Вот и все!

    
ответ дан ioaniatr 25.09.2015 в 13:16
0

В Saucy 13.10:

Язык клавиатуры обозначается двумя буквами на сером фоне (Пример: En для английского языка, Fr для французского и т. д.). Вы можете редактировать те изображения, которые являются svg-файлами, имея в виду, что svg-изображения - это не более чем xml-файлы. Вы можете сделать это в текстовом редакторе, но сначала вам нужно получить изображение (ы) флага (ов) в svg-файл (ы). Для этого вам нужно использовать Inskscape.

  1. Откройте изображение флага (png, jpg, что угодно) в Inkscape и сохраните его как файл svg. Предупреждение - изображение вашего флага не должно быть слишком большим, побайтово, не более нескольких сотен Кб или менее.

  2. СОЗДАТЬ РЕЗЕРВНОЕ КОПИРОВАНИЕ изображения, которое вы собираетесь редактировать. Изображения (те, которые показывают двухбуквенный код на сером фоне) находятся в:

/ usr / share / icons / ubuntu-mono-dark / status / 22 / AND / USR / доли / иконки / убунт-моно-свет / статус / 22 /

Они называются: indicator-keyboard-En.svg для английского индикатор-клавиатура-Fr.svg для французского индикатор-клавиатура-Es.svg для испанского ... вы поняли.

  1. ПОСЛЕ того, как вы создали резервную копию тех, которые хотите изменить, откройте изображение svg в этом каталоге в текстовом редакторе с правами root, потому что вы собираетесь его редактировать , В том же текстовом редакторе откройте изображение 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 пикселей, оно хорошо сочетается с другими значками / индикаторами на панели.

Подробнее: Ссылка

    
ответ дан user53768 10.04.2014 в 04:24