7

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

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

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

3 ответа3

3

Это специально для возвышенного текста, но любой, кто ищет способ переназначения alt и клавиши со стрелками, чтобы вести себя как на Mac, может наткнуться на этот ответ, как и я. В возвышенном откройте «Предпочтения»> «Привязки клавиш» - «Пользователь» и добавьте следующее в квадратных скобках.

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

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

2

Используя 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 в целом, но вся эта клавиатура неоправданно сложна и печально сломана:- <

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .