Ефективні прив'язки клавіш із використанням 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 використовується для огляду вікон та пошуку (контроль місії + еквіваленти Альфреда). Що таке "дотик на дотик" btw?
Pithikos

Pithikos У вас є інша конфігурація клавіатури, яку ви віддаєте перевагу, ніж для використання загальної клавіатури на ubuntu та mac, але щоб мак відчував себе більше схожим на ubuntu?
Макс. Потужність

0

KDE (Kubuntu) має інструмент конфігурації швидкого доступу, який дозволяє встановлювати глобальні ярлики, але я не міг змусити його розпізнавати зміни під час тестування. Можливо, він потребує перезавантаження. Можливо, Ubuntu має подібний варіант.

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


0

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

Я змінив його для деяких речей, яких не вистачало для мого налаштування, але ось це:

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

Мені подобається, що 95% всіх натискань клавіш однакові.

Деякі речі, які все ще відрізняються cmd + справа та cmd + left, не діють однаково, в Linux я використовую alt + page-up та down.

Я закінчився залежно від прив'язки vim в моєму редакторі, щоб зберегти мене здоровим, я рекомендую, якщо це можливо для того, що ви робите.

О, і у guake є налаштоване налаштування копіювання та вставки для терміналу, тому я встановив, що це alt + c і alt + p для термінальних шенагіганів


0

Оновлено

Kinto.sh тепер буде карта Alt / Cmd для використання Ctrl + Shift під час роботи в додатку терміналу. Звичайно, решта часу відображає Alt / Cmd на Ctrl.


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

Я працюю над цим вже 3 роки .. і, нарешті, відчуваю, що можу щось внести назад через те, наскільки добре це працює, на відміну від моїх останніх двох спроб. Він призначений для x11 та системних дистрибутивів, але концепція перейде до Wayland, як тільки я знайду хороший спосіб його втілити, незважаючи на посилення безпеки, що ускладнює роботу.

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

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

2) Повна програма для встановлення, яка використовує systemd, bash та xprop. (Накриваються випадки кромки, як, наприклад, хронобуси, це було напрочуд важко підтримати, але мені подобається моє, тому кожен може отримати користь!)

https://github.com/rbreaves/kinto

По суті, з цим рішенням ви не боретеся, як правильно створити нові клавіші швидкого доступу або намагаєтесь уникнути конфліктів ярликів у своїх додатках Terminal порівняно з іншими вашими програмами GUI. Ви просто отримуєте найкраще з обох слів, і воно працює максимально легко - крім включення файлів конфігурації ярликів за замовчуванням для різних терміналів та популярних текстових редакторів, які я можу включити пізніше. Навіть текстові редактори на зразок 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.