Как убрать значок клавиатуры из индикатора раскладки клавиатуры (оставить только языковой аббревиатуры в покое)?

11

Я хотел бы удалить значок клавиатуры, поэтому заменив «[###] USA» в качестве индикатора раскладки клавиатуры на «En», английский или американский флаг или, по крайней мере, «USA». Как мне этого добиться?

ОБНОВЛЕНИЕ: Когда я щелкнул, чтобы удалить значок электронной почты с панели, исчезла также индикация языка клавиатуры, и теперь я вижу только этот бесполезный значок клавиатуры и не вижу, какой язык выбран сейчас :-(

Я использую Ubuntu 10.10.

Иван
источник

Ответы:

9

В дополнение к решению monotasker , вот точные шаги, как легко получить флаги вместо значка клавиатуры + аббревиатура :

  1. в gconf-editor, проверить/desktop/gnome/peripherals/keyboard/indicator/showFlags
  2. установить набор флагов, используя sudo apt-get install famfamfam-flag-png
  3. сделать мягкую ссылку: ln -s /usr/share/flags/countries/16x11 ~/.icons/flags

При следующем входе в систему вы должны увидеть флаги в апплете индикатора.

Младен Ябланович
источник
Я испытываю ту же проблему, но данный ответ не является точным ответом на вопрос. Да, решение работает для апплета INDICATOR, но нам хотелось бы получить решение для области NOTIFICATION. По какой-то причине теперь индикатор клавиатуры не может найти значки, кроме дрянного изображения клавиатуры по умолчанию. Кроме того, я использую подключенное приложение «Монитор набора текста», которое также не отображается на панели уведомлений. Я не уверен , что они собираются исправить это официально bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/...
5

Решение здесь состоит в том, чтобы включить опцию «show flags» и установить некоторые файлы изображений флага.

Я разместил пакет языковых флагов SVG (вместе с инструкциями по их установке и включению) здесь (для темных панелей) и здесь (для светлых панелей).

Версия со световыми панелями лучше всего смотрится с иконками Faenza или Elementary, но также неплоха с ubuntu-mono-light. Версия с темной панелью действительно лучше всего подходит для Faenza. Если есть достаточно интереса, я могу создать другой набор, чтобы соответствовать ubuntu-mono-dark. Страницы gnome-look.org содержат инструкции по установке наборов.

И если я пропустил ваш язык, дайте мне знать код, и я добавлю его в набор.

monotasker
источник
4

[Решаемые]

Чтобы полностью удалить индикатор клавиатуры, нам нужно изменить один байт в /usr/lib/gnome-settings-daemon-2.0/libkeyboard.soфайле.

  1. Сделайте резервную копию libkeyboard.soфайла.
  2. Откройте файл с правами суперпользователя через любой шестнадцатеричный редактор (я использую Bless).
  3. Поиск байтовой подписи FF 83 F8 01 0F

    FF 83 F8 01 0F = if (g_slist_length (current_kbd_config.layouts_variants) > 1)

  4. Изменить 01 на 02

    FF 83 F8 02 0F

  5. Сохраните файл. (это должно быть новое содержимое файла)

    FF 83 F8 02 0F = if (g_slist_length (current_kbd_config.layouts_variants) > 2)

Если у вас менее 3 раскладок клавиатуры, значок не будет отображаться. После этого вам нужно перезагрузить gnome-settings-daemon, вы можете использовать rebootдля этого.

wep777
источник
1
работал отлично для меня. Хотя у меня есть версия 3 (gnome-settings-daemon-3.0 / libkeyboard.so) и последовательность найдена дважды. Я изменил их обоих
дизъюнкция
1

Я думаю, что значок будет удален из индикатора в релизе. Так что просто подождите 2 недели. См. Https://bugs.launchpad.net/ayatana-ubuntu/+bug/620331 для получения дополнительной информации. И обратите внимание на «Исправить зафиксированный» статус этой ошибки.

РЕДАКТИРОВАТЬ: Попробуйте / apps / gnome_settings_daemon / plugins / keyboard / active = false пока что. Также установите xneur (переключатель автоматического макета для X).

наполнитель
источник
0

Это руководство о том, как изменить индикатор раскладки клавиатуры, чтобы он отображал флаги стран:

http://elementaryos.org/docs/user-guide/customizing/language-layout-flags

Koffeehaus
источник
1
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Спасибо.
Peachy