Включить Ctrl (или Alt) + клавиши со стрелками для имитации " дом " и "конец" функциональность

Я долгое время пользователь Mac и теперь я использую Убунту машина для развития, и пока я более или менее привык много клавиш, одна вещь, я не могу привыкнуть использует 'Home' и 'End' клавиши для перемещения строк текста. На Mac вы используете "Command + стрелка вправо", чтобы перейти к концу строки и" Command + стрелка влево", чтобы перейти к началу.

есть ли способ включить такую функциональность в Linux?

Я не уверен, что это будет считать переназначение сочетания клавиш, или что...

22
задан iglvzx
21.04.2023 22:56 Количество просмотров материала 2577
Распечатать страницу

3 ответа

это специально для sublime text, но для тех, кто ищет способ переназначить alt и клавиши со стрелками, чтобы вести себя как на mac, может наткнуться на этот ответ, как у меня. В sublime откройте Preferences > Key Bindings - User и добавьте следующее в квадратные скобки.

{ "keys": ["alt+left"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["alt+right"], "command": "move_to", "args": {"to": "eol", "extend": false} }

теперь, по крайней мере, у вас есть полезный текстовый редактор с правильным поведением alt + стрелки влево и вправо! Надеюсь, это немного помогло.

3
отвечен willcwf 2023-04-23 06:44

используя xmodmap (подсказки) можно перепривязать ключи для всей оконной системы. Следующий подход поставит чего вы хотите, но с побочными эффектами: (

сначала попробуйте в окне терминала:

  1. пусть левая Alt ключ быть так называемый Mode_switch:

    1. назначить клавишу Mode_switch ключ sym:

      xmodmap -e 'keycode  64 = Mode_switch Meta_L Alt_L Meta_L'
      
    2. (обычно: убедитесь, что Mode_switch назначен к одной из клавиш модификатора mod1-5, но это уже имеет место в Ubuntu)

  2. изменить третью строку Left и Right ключи

    xmodmap -e 'keycode 113 = Left NoSymbol Home'
    xmodmap -e 'keycode 114 = Right NoSymbol End'
    

как изменения сохраняются, пока вы не выйдете из системы. Если вы хотите сохранить его навсегда поместите следующее в файл ~/.Xmodmap:

keycode  64 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

Однако имейте в виду, что это переопределяет нормальную функцию клавиши Alt (доступ к меню, Alt-Tab и т. д.) : (

Я не эксперт в xmodmap & Co, хотя. Может кто-нибудь знает как это исправить. Мне очень нравится Ubuntu и Linux в целом, но весь этот материал клавиатуры излишне сложен и печально сломан :-<

2
отвечен seya 2023-04-23 09:01

для программ, использовать readline (например bash) вы можете редактировать ~/.inputrc обязать beginning-of-line и end-of-line в нужной последовательности. GUI widget toolkits имеют свои собственные привязки, и вам придется найти соответствующие биты и куски для них, предполагая, что это возможно вообще (GTK+ 2.x).

1
отвечен Ignacio Vazquez-Abrams 2023-04-23 11:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх