Попробуйте использовать вкладку «Индекс».
С другой стороны, я ничего не могу найти. Возможно, вы должны указать его как ошибку вверх по течению: http://wiki.documentfoundation.org/BugReport
Да, значок не отражает выбранный язык. Я думаю, что это может иметь какое-то отношение к тому факту, что показ «флагов» часто будет неуместным. (Примеры: флаг Великобритании в Индии, флаг Германии в Австрии, флаг Франции в Сенегале).
Текущая метафора, т. е. КЛАВИАТУРА → Langauge в значительной степени соответствует рекомендациям пользователя.
Поведение, которое вы описываете, было удалено довольно давно. Это было другое приложение (не помню имя), которое касалось раскладок клавиатуры. (По крайней мере, я помню что-то подобное, я не совсем уверен, что теперь придумаю это)
Что я сделал, чтобы получить вышеупомянутый снимок экрана, перейдите на «Клавиатурные макеты», выберите «Добавить», «Иврит / Израиль и добавьте его в список. Моя система была обновлена с 9.10, поэтому она должна быть одинаковой почти для каждой установки Ubuntu.
Старая поведение по-прежнему скрывается в системе. Если вы хотите, чтобы индикатор показывал флаги, вы можете открыть gconf-editor, попасть в /desktop/peripherals/keyboard/indicator и включить «showFlags». Однако вам понадобятся соответствующие флаги в /home/<username>/.icons/flags (нажмите CTRL + H, чтобы отобразить каталоги, начинающиеся с периода). Флаг Израиля должен быть назван il.png (который israels ISO 3166-1 альфа-2 код страны).
По умолчанию индикатор клавиатуры в 12.10 показывает значок клавиатуры и 2-буквенную аббревиатуру макета.
Если вы хотите показать флаги страны вместо этого, вы необходимо сделать две вещи
Установить параметр конфигурации для dconf: dconf write / org / gnome / libgnomekbd / indicator / show-flags true Установить значки флагов в ~/.icons (не ~/.icons/flags ). Легкий способ сделать это - установить famfamfam-flag-png и связать значки с вашей папкой по ln -s /usr/share/flags/countries/16x11/*.png ~ / .icons /Индикатор клавиатуры появляется, если у вас установлено несколько раскладок клавиатуры.
Страна отображается с использованием двухбуквенного кода [ ! d4]
например - france:
Поиск в тире для раскладки клавиатуры
В отличие от 10.10 - в то время как для клавиатуры есть запись gconf, не существует аналогичного ключа show-flags.
[d14 ] Если вы хотите, чтобы флаг страны отображался вместо индикатора клавиатуры, вы можете использовать небольшой апплет с именем gxneur.
To сделайте это, нам нужно «белый список» gxneur. Используйте dconf-editor:
Добавьте gxneur, как показано. Выход и вход в систему. Запустите gxNeur из Dash. Появится апплет. Щелкните правой кнопкой мыши отображаемый апплет, выберите «Свойства клавиатуры» и выберите вкладку «Свойства». Убедитесь, что установлен флажок Auto Startup. Затем вам нужно отключить стандартный индикатор клавиатуры. Следуйте инструкциям в этом Q & amp; A, чтобы достичь этого.
Как удалить индикатор клавиатуры?
По умолчанию индикатор клавиатуры в 10.10 показывает значок клавиатуры и 3-буквенную аббревиатуру макета.
Он также может показывать значок, когда /desktop/gnome/peripherals/keyboard/indicator/showFlags ключ в GConf установлен, и у вас установлены нужные значки.
Обратите внимание, что, несмотря на имя ключа GConf, флаги страны не являются лучшим решением здесь, так как некоторые раскладки клавиатуры не связаны с одним страны, а некоторые страны могут иметь несколько совершенно разных макетов). Таким образом, имена флагов (файлов) не являются кодами стран-альфа-2, а кодами раскладки клавиатуры XKB, которые во многих случаях основаны на кодах стран (но не всегда правильно выражают все места, где используется определенная раскладка клавиатуры), но в других случаях нет (ara = «арабский», latam = «латинская америка», mao = «маори», brai = «брайль», epo = «эсперанто»). Вы можете найти список всех кодов макета в /usr/share/X11/xkb/rules/base.lst в разделе ! layout.
Насколько мне известно, для Natty запланированы значки SVG (или SVG), которые выражают раскладка клавиатуры (IIRC они будут использовать 3-буквенную аббревиатуру, как указано в base.xml, которая может быть найдена в той же самой директории, о которой я упоминал выше), так что нам больше не нужен значок клавиатуры + текст (индикаторы не могут быть текстовым только в настоящее время ...).
И, как говорит Ричард, он показывает только, когда у вас настроено более 1 макета.
Отображается только в том случае, если у вас настроено более одной раскладки клавиатуры.
Войдите в систему> Настройки> Клавиатура
На вкладке «Макеты», добавьте другую раскладку клавиатуры, а затем обратите внимание, как значок появляется в области уведомлений.
Другими словами, вы не получаете апплет, если у вас есть только одна раскладка клавиатуры.
. [D0!] 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 или быть скомпилирован с pyinstaller
надеюсь, что это помогает
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
Это все !!
В Saucy 13.10:
Язык клавиатуры обозначен двумя буквами на сером фоне (Пример: En для английского языка, Fr для французского и т. д.). Вы можете редактировать эти изображения, которые являются svg-файлами, имея в виду, что svg-изображения - это не более чем xml-файлы. Вы можете сделать это в текстовом редакторе, но сначала вам нужно получить изображение (ы) флага (ов) в svg-файл (ы). Для этого вам нужно использовать Inskscape.
Откройте изображение флага (png, jpg, что угодно) в Inkscape и сохраните его как файл svg. Предупреждение - изображение вашего флага не должно быть слишком большим, побайтово, не более нескольких сотен Кб или меньше. СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ изображения, которое вы собираетесь редактировать. Изображения (те, которые показывают двухбуквенный код на сером фоне) находятся в:/ usr / share / icons / ubuntu-mono-dark / status / 22 / AND / usr / share / Значки / ubuntu-mono-light / status / 22 /
Они названы: индикатор-клавиатура-En.svg для английского индикатора-клавиатуры-Fr.svg для французской индикатор-клавиатуры-Es.svg для испанского ... вы получите эту идею.
Откройте изображение флага (png, jpg, что угодно) в Inkscape и сохраните его как файл svg. Предупреждение - изображение вашего флага не должно быть слишком большим, побайтово, не более нескольких сотен Кбайт или меньше.Откройте изображение флага (png, jpg, что угодно) в Inkscape и сохраните его как svg-файл. Предупреждение - изображение вашего флага не должно быть слишком большим, байт, не более нескольких сотен Кбайт или меньше.
Как правило, окончательное изображение 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 пикселей, оно хорошо сочетается с другими значками / индикаторами на панели.