Переключение раскладки клавиатуры с помощью клавиши Win (Super)

Мне нужно упомянуть, что я знаю об этой ошибке.

Проблема в том, что в Ubuntu 14.04 (я использую Gnome classic как DE) я до сих пор не могу переключить раскладку клавиатуры с помощью ❖ (Super).

Невозможно установить этот ключ в диалоговом окне настроек ввода текста.

Он просто не переключает макет.

Может ли кто-нибудь предложить какие-либо обходные пути, как заставить его работать?

1
задан 15 April 2015 в 14:19

1 ответ

Я использую обходное решение, которое само по себе не зависит от Dash, но по этой причине можно использовать с Dash или любой пусковой установкой - например Synapse, но также и с пусковыми установками, характерными для каждого рабочего стола, такого как Xfce, KDE и т. д.

Идея состоит в том, чтобы создавать файлы рабочего стола, специфичные для макета, и помещать их в /usr/share/applications, чтобы их можно было запускать, как и любое другое приложение.

В действии:

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

Команда, выполняемая каждой такой пусковой установкой, должна быть командой setxkbmap, которая имеет следующий вид: [ ! d7]

setxkbmap <keyboard-layout>

Например, для французского языка это должно быть setxkbmap fr. Для US International с мертвыми клавишами: setxkbmap us intl, где us - американский английский, а intl - вариант.

Чтобы увидеть правильные формы макетов и вариантов, посмотрите /usr/share/X11/xkb/rules/xorg.lst. [ ! d9]

Каждый файл рабочего стола должен быть создан, открыв текстовый редактор, введя строки, похожие на приведенные ниже, и сохраните файл с именем, похожим на keyboard_FR.desktop, keyboard_US, keyboard_US-deadkeys.desktop и т. д. (The имя файла .desktop может отличаться от имени файла, указанного в строке Name=. Более поздняя из них видна пусковой установкой.)

[Desktop Entry]
Name=US - Keyboard US International dead Keys
Exec=setxkbmap us intl
Icon=path/to/some/icon/file
Terminal=false
Type=Application
Categories=Application;Utility;

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

Обратите внимание на первые буквы строки Name=, поскольку Dash и любая пусковая установка будут найдены в соответствии с началом имени. Вы можете начать с краткого названия макета (FR для французского, американского для американского английского и т. Д.) Или с помощью обычной формы, такой как клавиатура, чтобы увидеть их все вместе.

Icon= также полезную линию, чтобы отобразить ее все лучше. Вы можете найти флаги страны или буквы, готовые иконки в Интернете, путем поиска «значков флагов» или «букв значков». (Или используйте затвор, чтобы создать свои собственные значки png, выбирая одноцветное поле и записывая на нем короткое имя макета и т. Д.)

В Synapse - . [!d14 ]

0
ответ дан 23 May 2018 в 21:23

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

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