Эффективные привязки клавиш для Mac и Linux


13

Я все еще переключаюсь назад и вперед от linux до mac, и я не могу понять, как не запутаться в моих нажатиях клавиш, особенно в браузерах и приложениях Unix.

Вот ситуация: * Emacs, vim, shell и другие Unix-приложения используют одинаковые клавиши ctrl как для Mac, так и для Linux. * Некоторые ОЧЕНЬ общие нажатия клавиш: копировать, вставлять, вырезать, все меняются местами, cmd - на Mac, и Ctrl - на Linux. ,

Некоторые вещи, которые я пробовал: * Использование cmd в качестве ctrl в emacs - вроде работает, но затем это сбивает с толку другие приложения типа unix * Поменять местами положение cmd и ctrl на клавиатуре - хорошо для копирования, вставки, всего и не очень остальное.

Я не могу быть единственным, кто идет туда и обратно между Mac и Linux с этой проблемой.

Возможно, было бы лучше подойти к этому со стороны Linux и изменить там сопоставления, чтобы у меня были такие же на Mac?

Основная проблема - приложения браузера (Chrome / Firefox), а затем приложения типа Unix (Emacs, IntelliJ, Rubymine, Vim, tmux).

Ответы:


2

Через несколько месяцев я пришел к решению, которое мне нравится.

  • На Mac я привык к тому, что есть 3 основных модификатора: Cmd, Ctrl, Opt.
  • В Linux я использую ту же клавиатуру Kinesis и имею ту же раскладку для модификаторов, что и я:
Mac => Linux
CMD == Ctrl
Opt == Alt
Ctrl == Ctrl

Ключ должен был иметь Ctrl дважды. А потом я привык к различиям между cmd и ctrl на Mac, и на ПК выяснилось, что ctrl - это ключ. Например:

В Chrome:

Ctrl-tab on the Mac ==> Ctrl-tab on Linux
Cmd-C on the Mac ==> Ctrl-c on Linux.

Поэтому я могу нажать два разных ключа в Linux и получить тот же результат, что и в Mac.

Если у вас клавиатура типа Windows, вы можете переназначить что-то вроде специальной клавиши Windows в командную клавишу Mac.

С тех пор я перешел на использование только Mac, и, без сомнения, это намного эффективнее при сенсорной печати!


1
Хороший трюк, но он заставляет вас заставить Ubuntu вести себя как Mac, а не наоборот. Также этот подход не будет работать с Gnome3, так как CMD используется для обзора окон и поиска (управление полетом + эквиваленты Альфреда). Что такое "сенсорный ввод"?
Питикос

Pithikos, у вас есть другая конфигурация клавиатуры, которую вы предпочитаете использовать как обычную клавиатуру в Ubuntu и Mac, но чтобы Mac больше походил на Ubuntu?
Максимальная мощность

0

KDE (Kubuntu) имеет инструмент настройки ярлыков, который позволяет вам устанавливать глобальные ярлыки, но я не смог распознать изменения, когда я его протестировал. Возможно, требуется перезагрузка. Возможно, в Ubuntu есть похожая опция.

Еще одна вещь, которая может помочь с функциями копирования и вставки в Linux, - это использовать среднюю кнопку мыши для вставки. Когда вы выделяете какой-то текст, вам не нужно его копировать - выделите его, переключитесь на другое приложение, затем нажмите среднюю кнопку мыши, чтобы вставить выделенный текст. Различные привычки могут привести к тому, что клавиатура станет предметом спора, по крайней мере для этих конкретных функций.


0

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

Я изменил его для некоторых вещей, которые отсутствовали в моей настройке, но вот оно:

https://github.com/ericwooley/dotfiles/tree/master/.config/autokey

Мне нравится, что 95% процентов всех нажатий клавиш одинаковы.

Некоторые вещи, которые по-прежнему отличаются cmd + right и cmd + left, не работают одинаково, в Linux я использую alt + page-up и down.

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

Да, и в guake есть настраиваемые параметры копирования и вставки для терминала, поэтому я установил для alt + c и alt + p для терминальных махинаций


0

обновленный

Kinto.sh теперь будет отображать Alt / Cmd для использования Ctrl + Shift в терминальном приложении. Это, конечно, отображает Alt / Cmd на Ctrl в остальное время.


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

Я работаю над этим уже 3 года ... и, наконец, чувствую, что могу внести свой вклад в ответ из-за того, насколько хорошо это работает, в отличие от моих последних 2 попыток. Он предназначен для x11 и системных дистрибутивов, но эта концепция будет перенесена в Wayland, как только я найду хороший способ ее реализовать, несмотря на повышенную безопасность, с которой сложно работать.

1) Суть (для тех, кто просто хочет увидеть предпосылку или реализовать свое собственное альтернативное решение, крайние случаи не рассматриваются).

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

2) Полный установщик, который использует systemd, bash и xprop. (Крайние случаи, как хромбуки покрыты, было удивительно трудно поддерживать, но я наслаждаюсь, так что каждый может извлечь выгоду!)

https://github.com/rbreaves/kinto

По сути, с этим решением вы не боретесь с тем, как правильно создавать новые сочетания клавиш, или пытаетесь избежать конфликтов сочетаний клавиш в ваших терминальных приложениях с остальными приложениями с графическим интерфейсом. Вы просто получаете лучшее из обоих слов, и это работает настолько легко, насколько это возможно - помимо включения стандартных конфигурационных файлов ярлыков для различных терминалов и популярных текстовых редакторов, которые я могу включить позже. Даже текстовые редакторы, такие как Sublime, не просто меняют клавишу Cmd с помощью Ctrl на каждом ярлыке, но они выровнены правильно примерно в 95% или более случаев, как я бы сказал.

И говоря о Wayland, у меня есть доказательство того, как заставить этот трюк с переключением клавиш работать на KDE Plasma 5 с существующим виджетом, который извлекает имена приложений. Если у кого-то есть более подходящее решение, то я весь в ушах, особенно если оно может работать и на x11. Xprop вполне достаточно на x11, но, очевидно, бесполезно на Wayland.

https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.