Рейтинг:5

Сделать стрелки вверх/вниз, Pos1, End, Del... проще

флаг in

Я печатаю десятью пальцами, указывая пальцами на «F» и «J».

Таким образом, я могу быстро и легко набирать алфавит в раскладке QWERTZ.

Но многие другие ключи труднодоступны. Например:

Pos1, End, Del, стрелка вверх/вниз, страница вверх/вниз, ESC, Backspace.

Есть ли способ сделать эти клавиши доступными, удерживая указательные пальцы на «F» и «J»?

Меня устраивает от «А» до «Я» и я не хочу переключаться на другую раскладку (например Колемак)

Может быть, сделав CapsLock новым модификатором, чтобы (например) CapsLock-u был стрелкой вверх, а CapsLock-n — стрелкой вниз?

Я использую Убунту Линукс.

Я создал дополнительный вопрос: Hype-key u --> Нравится PageUp

guettli avatar
флаг in
@LiorPollak, вы говорите, что «для многих программ доступно множество плагинов». Я хотел бы решить это один раз на уровне рабочего стола, а не снова и снова для каждой программы.
guettli avatar
флаг in
@UnKNOWn Спасибо за ответ. Ваш комментарий еще актуален?
guettli avatar
флаг in
@UnKNOWn третий уровень. Разве это не AltGr? В gnome-tweaks я нашел способ сделать CapsLock гиперклавишей. Теперь мне нужен способ настроить гипер-u, гипер-n... чтобы они вели себя как вверх/вниз....
Рейтинг:4
флаг br

от арх вики ссылка Я выполнил шаги и преуспел в ОС «Arch Linux» и «Ubuntu 20.04» для сохранения клавиши Caps Lock + клавиш u, h, j, n и т. Д. Этот метод позволяет выделять текст клавишами Shift+Caps+h, как указано в ссылке.

Прежде чем продолжить, прочтите Меры предосторожности и подготовка ссылка

Шаг 1

Отредактируйте файл /usr/доля/X11/xkb/типы/полный
Оригинальный контент в Ubuntu 20.04

по умолчанию xkb_types "полный" {
    включить "базовый"
    включать "мышиные клавиши"
    включить "ПК"
    включить "iso9995"
    включить "уровень 5"
    включить «дополнительно»
    включить «цифровую клавиатуру»
};

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

по умолчанию xkb_types "полный" {
    включить "базовый"
    включать "мышиные клавиши"
    включить "ПК"
    включить "iso9995"
    включить "уровень 5"
    включить «дополнительно»
    включить «цифровую клавиатуру»
    
       введите "CUST_CAPSLOCK" {
       модификаторы= Shift+Lock; 
       карта[Сдвиг] = Уровень2; //сопоставляет сдвиг и отсутствие блокировки.Shift+Alt тоже подходит, потому что Alt нет в модификаторах.
       карта [Замок] = Уровень 3;
       карта[Shift+Lock] = Уровень3; //сопоставляет сдвиг и блокировку. Здесь также работает Shift+Lock+Alt.
       level_name[Level1]= "База";
       level_name[Level2]= "Shift";
       level_name[Level3]= "Замок";
   };
};

Шаг 2

Отредактируйте файл /usr/доля/X11/xkb/compat/complete

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

по умолчанию xkb_compatibility "полный" {
    включить "базовый"
    увеличить "iso9995"
    увеличить "клавиши мыши"
    увеличить "доступ x (полный)"
    увеличить "разное"
    расширение "xfree86"
    аугмент "уровень 5"
    увеличить "шапки(caps_lock)"
    
       интерпретировать Caps_Lock + AnyOfOrNone (все) {
       действие = SetMods (модификаторы = Блокировка);
   };
};

Шаг 3

Отредактируйте файл /usr/доля/X11/xkb/символы/нас #изменение нас с вашим фактическим файлом символов.

Некоторый отредактированный контент

    клавиша <AC05> {[g, G]};
// ключ <AC06> {[h, H]};
    клавиша <AC06> {
       тип = "CUST_CAPSLOCK",
       символы[Группа1]= [h, H, Left],
       действия[Группа1]= [NoAction(), NoAction(), RedirectKey(keycode=<LEFT>, clearmods=Lock)]
  };
    клавиша <AC07> {[j,J]};
    клавиша <AC08> {[k,K]};

Точно так же отредактируйте файлы символов в соответствии с вашими требованиями. ключевые символы можно получить

ксев | grep keysym команда

$ xev | grep keysym
    состояние 0x0, код клавиши 36 (символ клавиши 0xff0d, возврат), тот же_экран ДА,
    состояние 0x0, код клавиши 112 (keysym 0xff55, предыдущий), same_screen YES,
    состояние 0x0, код клавиши 112 (keysym 0xff55, предыдущий), same_screen YES,
    состояние 0x0, код клавиши 117 (keysym 0xff56, Next), тот же_экран ДА,
    состояние 0x0, код клавиши 117 (keysym 0xff56, Next), тот же_экран ДА,
    состояние 0x0, код клавиши 22 (keysym 0xff08, BackSpace), тот же_экран ДА,
    состояние 0x0, код клавиши 22 (keysym 0xff08, BackSpace), тот же_экран ДА,
    состояние 0x0, код клавиши 9 (keysym 0xff1b, Escape), тот же_экран ДА,
    состояние 0x0, код клавиши 9 (keysym 0xff1b, Escape), тот же_экран ДА,
    состояние 0x0, код клавиши 110 (keysym 0xff50, Home), тот же_экран ДА,
    состояние 0x0, код клавиши 110 (keysym 0xff50, Home), тот же_экран ДА,
    состояние 0x0, код клавиши 115 (символ клавиши 0xff57, конец), тот же_экран ДА,
    состояние 0x0, код клавиши 115 (символ клавиши 0xff57, конец), тот же_экран ДА,
$ 

Шаг 4
Запустите приведенную ниже команду, чтобы немедленно применить изменения.

триггер sudo udevadm --subsystem-match=input --action=change

Источник вышеуказанной команды https://askubuntu.com/a/1075707/739431

guettli avatar
флаг in
Есть ли более простой способ сделать изменения в этих файлах активными без выхода из системы и входа в систему?
флаг br
@guetti эта команда, похоже, работает без «выхода из системы и входа в систему» ​​`sudo udevadm trigger --subsystem-match=input --action=change`
guettli avatar
флаг in
Мое предпочтительное решение - не изменять системные файлы. Может быть, можно просто установить capsLock на гиперключ (через gnome-tweaks), а затем изменить .xmodmaprc?
guettli avatar
флаг in
@Unkown: я создал дополнительный вопрос: https://askubuntu.com/questions/1382762/hype-key-u-like-pageup
user.dz avatar
флаг ng
@guettli, вы можете использовать это решение (из ответа UnKNOWn) без редактирования исходных файлов, вместо этого создайте свои собственные новые унаследованные макеты. Я пробовал унаследованные символы XKB, как в моем ответе здесь https://askubuntu.com/q/482678/26246 или от других в https://askubuntu.com/q/510024/26246. я ожидал, что для типов XKB будет то же самое, структура объяснена в предыдущей ссылке. Таким образом, вы даже можете упаковать новый макет и скопировать его на другие машины.
Рейтинг:2
флаг kr

Чтобы решить эту проблему, некоторые раскладки клавиатуры включают дополнительные слои, отличные от тех, которые предлагаются клавишами Shift/CapsLock и обычными клавишами-модификаторами. Одним из примеров является Нео (википедия; документы (на немецком языке); документы (гугл перевод)).

Neo предлагает 6 слоев, а слой клавиш движения, который вы хотите, является четвертым слоем. (Слои: 1-строчные, 2-прописные, 3-специальные символы, 4-движения+цифры, 5-греческие символы (для формул); 6-математические символы+греческие прописные буквы.

Так же, как то, что происходит с сдвиг который перенесет вас с уровня 1 на уровень 2 (обычный текст со строчных букв на прописные), одно нажатие клавиши, чтобы М4 клавиши (показаны на изображении, похоже, эквивалентны клавишам qwertz) < и alt-gr) приведет вас к четвертому слою.

4-й слой Нео:

нео раскладка клавиатуры четвертый слой (изображение взято с официального сайта)

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

Ключевые места движений на четвертом слое нео:

движение ключ
дом а
конец г
дель р
вверх е
вниз г
пгап д
пгдаун т
ESC г
назад ж

Первые два слоя оптимизированы для немецкого языка. Но так как вы все еще хотите остаться с раскладкой qwertz, есть вариант, который называется неокверц, где эти слои 1 и 2 будут обычными строчными и прописными буквами qwertz соответственно. Таким образом, вы будете чувствовать себя как дома, как и хотели.

Согласно их документации, они уже включены в основные ОС, включая Linux (установить инструкции) (где он установлен как клавиатурный вариант), но я бы не гарантировал, что они будут работать из коробки. - В моем случае (ubuntu/xfce) не нужно было подходящий или установить что-либо, мне нужно было только установить конфигурации. При следовании их инструкциям, в отличие от того, что было указано, это работало только после сброса и только на экране входа в систему, после входа в систему возвращалась qwerty, поэтому требовалась дополнительная настройка. localectl list-x11-keymap-варианты только списки нео и нет нео_кварц. Графический вход имел несколько иное поведение клавиатуры по сравнению с tty1-6. Будьте осторожны и не используйте neo вместо neo_quertz, иначе вы застрянете, пытаясь ввести свое имя пользователя и пароль в макете, в котором вы понятия не имеете, где находятся позиции. И не забывайте: сдвиг вместе с другими типами ключей это верхний регистр, тогда как капслок вместе с другими типами ключей символ layer3 (если в ваших паролях есть символы, вам необходимо это знать).

guettli avatar
флаг in
Спасибо за этот ответ. К сожалению, я вижу только "неокверти", а не "неокверц".
brunoff avatar
флаг kr
Я в противоположной ситуации. вид необходимости избавиться от нео-кварца. В моем случае `localectl list-x11-keymap-variants` показывает только `neo`, но `neo-quertz` каким-то образом был принят, потому что просто `locatectl` показывает `neo_qwertz`, и, по крайней мере, когда я вышел из системы, он действует как `neo` и как `qwertz`. но это ubuntu 21.4 и xfce. так что все может отличаться.
Рейтинг:1
флаг cn

Вы можете отредактировать собственную раскладку клавиатуры, отредактировав или создав новую карту символов из существующей карты в /usr/доля/X11/xkb/символы

и вы можете получить текущее значение каждой клавиши на клавиатуре с помощью следующей команды:

ксев | grep keysym

Вот карта адресов каждой клавиши аппаратной клавиатуры клавиши клавиатуры

хорошая клавиатура!

vanadium avatar
флаг cn
Хороший ответ, однако он никоим образом не говорит, как это можно сделать.
daniel assayag avatar
флаг cn
@vanadium мой ответ, возможно, неполный, но он дал некоторое представление о том, как погрузиться в проблему. Также мой ответ был использован другим чуть выше. потому что вам не понравился мой ответ, нужно ли было минусовать меня?
vanadium avatar
флаг cn
Я очень редко опускаю голоса, но я думаю, что ваш ответ вряд ли дает какое-либо представление о том, как все работает, и почти не дает представления о том, как во всем разобраться. «редактирование или создание новой карты символов»: я думаю, OP мог бы сказать это и без вашего ответа.

Ответить или комментировать

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