Как использовать две клавиатуры на одном ноутбуке, французскую раскладку ISO и раскладку с помощью USB и USB?

12

Недавно я купил «noppoo choc mini» с этой конкретной версией ANSI US-INTERNATIONAL pc84

Эта специальная клавиатура имеет только 84 клавиши, уменьшенная раскладка на 60% ( компактный без ключа )

Моя проблема проста, в Ubuntu 12.04 нет раскладки клавиатуры, которая соответствует этой English, USраскладке клавиатуры ... так что это та же проблема с уменьшенной версией и только 84 клавишами ...

Я искал шаблон нормали ANSI US-INTERNATIONALдля xmodmap / xkb, и после этого я мог попытаться вручную сопоставить другие ключи. Я искал в Google, но не смог найти другого пользователя с такой же проблемой.

Изменить 1:

Здесь вы можете видеть, что в Ubuntu, возможно, есть ошибка, потому что раскладка для США с мертвым ключом неверна!

У меня есть это сейчас.

И другие пользователи имеют это для того же макета:

РЕДАКТИРОВАТЬ 2

Кажется, после «sudo dpkg-переконфигурируют конфигурацию клавиатуры»: французская стандартная клавиатура pc105 + прецизионная клавиатура M65 от ноутбука Dell

Теперь я вижу хороший макет США в параметрах, но я не могу выбрать ISO-макет для французского использования ...

РЕДАКТИРОВАТЬ 3

Хорошо, я объясню проблему немного лучше: у меня есть один ноутбук со встроенной Frenchклавиатурой, и я хочу использовать клавиатуру USB для использования English, USраскладки.

Кажется, невозможно в Ubuntu и "dpkg-переконфигурировать конфигурацию клавиатуры" использовать две разные физические раскладки (ANSI и EU ISO) на одном компьютере ...

EDIT4

Хорошо, кажется, я могу переключить физическую раскладку (ISO <-> ANSI) с помощью этой команды в терминале:

setxkbmap -layout us
setxkbmap -layout us -variant alt-intl

an

setxkbmap -layout fr 

Это очень сложно, и кажется, что в Ubuntu 12.04 по-прежнему есть проблема с диспетчером клавиатуры, потому что все отлично работает с этими двумя командами, но это ничего не меняет в System parametersKeyboard!!!

Во-вторых: изображение макета для FR глючит, макет не ISO, но я могу без проблем нажать клавишу < >слева направо Shift! Вы можете увидеть изображение здесь (французская альтернатива с разметкой ANSI? Это безумие?):

Можете ли вы помочь мне в этом вопросе? Я потерял с xkb, и ручное отображение очень сложно ...

reyman64
источник
@chicks: есть еще один отзыв, пожалуйста? На этот раз мне пришлось отклонить ваше редактирование, потому что оно создало для меня больше работы, чем меньше (извините за потерянные 2 точки редактирования). Всегда думайте о читабельности. Не только красота!
Fabby
@ Рейнман Тонн есть проблема?
Fabby
@ fabby J'ai pas réussi ésoudre le problème, j'ecris en fru for le миг ...
reyman64
@ reyman64 - сработают ли две разные клавиатуры, когда два отдельных дисплея подключены и отдельно активированы в настройках системы?
dschinn1001

Ответы:

1

У меня может не быть большого опыта в программировании, разработке программного обеспечения или даже в системах Linux, но я знаю одно: компьютер, независимо от того, какую систему он использует, в основном основан на человеческом мозге.

Теперь я знаю, что мозг (и компьютер) могут выучить 2 языка бок о бок, но то, что вы спрашиваете у ПК, немного другое. Вы не просите, чтобы он использовал два языка бок о бок, вы просите его использовать эти два языка одновременно, поэтому в основном нужно рассмотреть 2 выхода для одного входа и позволить компьютеру выбрать, какой из них использовать.

Само по себе это не должно быть слишком большой проблемой, если бы не тот факт, что этот процесс перевода происходит в программном обеспечении, а не на клавиатуре, что делает (почти) невозможным для компьютера узнать, какой один для использования. Например, (не совсем уверенный в отношении конкретной раскладки клавиатуры fr-iso, так что, извините, если это преувеличено), вы можете ввести клавишу «Q» на клавиатуре USB, но компьютер должен будет интерпретировать ее как «» Q 'или' A '". Теперь вы знаете, что вы ввели Q, но все, что знает компьютер, это то, что вы ввели определенный ключ с несколькими переводами. Вот где настройки клавиатуры вступают в действие.

Используя настройки раскладки клавиатуры, вы сообщаете компьютеру, как следует интерпретировать нажатия клавиш. Таким образом, вы в основном указываете, какой словарь использовать для этой клавиатуры. Если вы хотите использовать другую клавиатуру, вам следует установить для словаря соответствующий язык, иначе компьютер может неправильно интерпретировать ваши нажатия клавиш, заставляя его думать, что вы все еще используете стандартную (fr-iso) клавиатуру, в которой вы фактически хотите ее использовать словарь en-us. Я бы сравнил это с разговором по-испански в Португалии: они в основном знают, что вы имеете в виду, но некоторые вещи просто не имеют смысла из-за семантических различий.

Итак, короче говоря: одновременное использование невозможно, если обе клавиатуры не имеют возможности автоматически сообщать компьютеру, какую раскладку использовать. Имо, лучше всего было бы настроить ярлыки или сценарии, чтобы легко изменять настройки клавиатуры (например, в Windows используется комбинация «левый Ctrl + левый сдвиг»). Однако, чтобы убедиться, что это происходит правильно, рекомендуется вручную сопоставить ваши ключи (единственный, кто точно знает правильную интерпретацию, это вы), и, возможно, найти способ экспортировать это отображение для удобного использования в скрипте или приложении. для простоты изменения макетов. (Как я уже сказал, нет опыта в кодировании, поэтому, хотя я предполагаю, что есть способ, я не тот человек, который знает это: комментарии будут приветствоваться)

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

Йоуп Суонк
источник
1

AFAIK, вы не можете иметь два разных макета ввода одновременно в нестандартной графической среде; и не стоит тратить время на то, чтобы заставить его получать два входа с разными макетами, просто потому что вы можете обойти проблему с помощью ярлыка. (Возможно, я ошибаюсь, и вы можете сделать это, редактируя файлы для X-сервера, но в настоящее время мы не привыкли редактировать эти файлы, но вы можете попробовать)

Эта маленькая клавиатура будет очень хорошо работать с раскладкой в ​​США, решите, хотите ли вы использовать мертвые клавиши, альтернативные клавиши или любой другой вариант.

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

В заключение, я нахожу идею использования двух клавиатур слишком сложной для пользователя. Исходя из своего личного опыта, я наконец решил использовать раскладку клавиатуры US Int на каждом ПК, который я использую, просто потому, что он работает для всего, я смог вводить английский, испанский, португальский, японский и упрощенный китайский без необходимости изучать более одной клавиатуры раскладка. Имейте в виду, что сложная часть для запоминания на клавиатурах - это не буквы алфавита, а знаки препинания, и поэтому вы в конце концов решите использовать только одну клавиатуру. До макета US Int я был доволен испанским макетом Испания, потому что мне просто нужно было писать на испанском и английском в то время (очень мало слов из португальского и французского).

cablop
источник
0

Я обычно меняю свою клавиатуру между en, frи es-mydvorak(последняя - моя модифицированная клавиатура). Для этого вы можете создавать ярлыки, как для себя использую Super+f1, так Super+f2и Super+f3в настройках клавиатуры или системы (в зависимости от вашей ОС). Другой трюк, который я придумаю, заключается в создании функции, которую я вставляю, .profileчтобы она заряжалась также с X11 при входе в систему.

setkb () 
{ 
    if [ $# -eq 0 ]; then
        echo "you need arguments";
    else
        if [ $# -eq 1 ]; then
            setxkbmap -layout $1;
            notify-send "Keyboard MSG" "keyboard changed to $1" -u low;
        else
            if [ $# -eq 2 ]; then
                setxkbmap -layout $1 -variant $2;
                notify-send "Keyboard MSG" "keyboard changed to $1 - $2" -u low;
            fi;
        fi;
    fi
}

Эта функция изменяет раскладку клавиатуры и отправляет сообщение о том, что вы изменили раскладку для переданного параметра. Так сказал, когда я создаю отображение ярлыка setkb enк Super+f2и setkb es mydvorakк Super+f1и так далее.

silgon
источник