Імітація команд / клавіш alt / control у стилі Mac у Linux


15

Я абсолютно люблю, що Mac відокремлює командний ключ від клавіші керування, дозволяючи комбінації ярликів ОС та текстових ярликів. Це неймовірно корисно, тим більше, що дозволяє отримувати ярлики Emacs скрізь .

Я майже всюди шукав якусь утиліту, яка може це дозволити, і нічого не можу знайти. Будь-яка допомога?

Примітка. Я хочу зробити більше, ніж просто переробити клавіатуру. Я хочу насправді розділити ярлики ОС та текстові ярлики. Єдиний спосіб я бачу робити це вручну пройти кожен ярлик у Gnome та Compiz та змінити його.

Відповіді:



1

Оновлення 02.03.2020

Kinto тепер переписаний на C для систем Ubuntu / Debian за допомогою x11. Він також використовує конфігураційні файли json, що полегшує управління та розповсюдження інших програм, ніж просто термінали. Додаток більше не відображає Super у додатках Terminal, тепер він належним чином відобразиться на Ctrl + Shift, щоб створити таке саме відчуття, як у клавіші Cmd.

Ознайомтеся з останньою версією. https://github.com/rbreaves/kinto

Основна зміна, яка дозволяє змінити Super = Ctrl + Shift, є у цьому файлі символів.

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

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

Інсталятор Kinto просто використовує python для початкового встановлення, після чого це просто системний сервіс, bash, xprop, setxkbmap та xkbcomp. Що стосується мене, це найшвидше і найновіше рішення цієї проблеми, яке ви збираєтесь знайти.

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

Ось також історія, якщо ви просто хочете побачити, що лежить в основі всього цього, він не буде чергувати вашу ключову карту, коли це потрібно. Також Gist не включає власні файли з клавішними файлами xkb, які встановлюють курсори стилю macOS / маніпуляції зі словом, які використовують Cmd та клавіші зі стрілками.

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

зміст суті

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#

Не публікуйте однакову відповідь на кілька запитань. Якщо однакова інформація дійсно відповідає на обидва запитання, то одне питання (як правило, нове) має бути закрите як дублікат іншого. Ви можете вказати це, проголосувавши, щоб закрити його як дублікат або, якщо у вас недостатньо репутації для цього, підняти прапор, щоб вказати, що це дублікат. В іншому випадку підгадуйте свою відповідь на це питання і не просто вставляйте однакову відповідь у декілька місць.
DavidPostill

2
Якби я думав, що міг би додати щось істотне до запитання, покладеного відповіддю, я б це зробив. Загалом це досить поширене питання, і всі вони дуже добре поділяють одну і ту ж відповідь. Так чи інакше, я не знав про політику щодо прапорця або закриття повторюваних питань. Я буду пам'ятати про це на майбутнє.
R Ben R
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.