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

Попробуйте использовать вкладку «Индекс».

С другой стороны, я ничего не могу найти. Возможно, вы должны указать его как ошибку вверх по течению: http://wiki.documentfoundation.org/BugReport

1
задан 11 November 2013 в 06:45

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 код страны).

8
ответ дан 26 May 2018 в 00:44
  • 1
    Спасибо, я попытаюсь удалить ивритский макет и снова добавить его, посмотрим, работает ли это. – Jono 29 October 2010 в 21:39
  • 2
    В любом случае, просто чтобы быть ясным - это не те флагов, которые я ищу. – Jono 30 October 2010 в 12:35
  • 3
    Стефано - это, похоже, не помогло. Интересно, если это проблема с Netbook Edition, где она не показывает название языка рядом с иконкой клавиатуры? – Jono 30 October 2010 в 12:39

12.10

По умолчанию индикатор клавиатуры в 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 /
5
ответ дан 26 May 2018 в 00:44

12.04

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

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

например - france:

enter image description here

how-to

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

Примечание:

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

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

gxneur

To сделайте это, нам нужно «белый список» gxneur. Используйте dconf-editor:

gxneur

enter image description here

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

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

3
ответ дан 26 May 2018 в 00:44

10.10

По умолчанию индикатор клавиатуры в 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 макета.

1
ответ дан 26 May 2018 в 00:44
  • 1
    Я добавил примечание к моему вопросу - я предположил, что было бы очевидно, что я использую несколько макетов, иначе мне не нужно было знать, какой макет я использую. – Jono 29 October 2010 в 19:55
  • 2
    Ну, я предположил, что у вас есть несколько макетов, просто добавил, что это будет полным. Но если я правильно понимаю, вы видите только значок клавиатуры, но не аббревиатуру 3-буквенного макета? (Посмотрите первый скриншот stefano, как он должен выглядеть.) – JanC 30 October 2010 в 04:34

10.10

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

Войдите в систему> Настройки> Клавиатура

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

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

1
ответ дан 26 May 2018 в 00:44
  • 1
    но значок не отражает , который макет, который я использую, - это моя проблема. – Jono 29 October 2010 в 19:55
Я нашел питона Scrypt здесь: Ubuntu App Разработчик: показатели применения сделать индикатор App, и я настроить его немного и сделал индикатор флага Лил Lang

. [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

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

0
ответ дан 26 May 2018 в 00:44

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
ответ дан 26 May 2018 в 00:44

В 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 пикселей, оно хорошо сочетается с другими значками / индикаторами на панели.

0
ответ дан 26 May 2018 в 00:44
  • 1
    Теперь проблема в том, что я установил значки в Oxygen (используя Unity Tweak Tool), и похоже, что он использует значок индикатора общего языка, который не входит в соответствующий каталог (как в / usr / share / icons / ubuntu-mono- темный / статус / 22 /). Любые подсказки, где он извлекает общий? – Hamid 12 November 2014 в 02:03

Другие вопросы по тегам:

Похожие вопросы: