Imitazione dei tasti comando / alt / control in stile Mac in Linux


12

Adoro il fatto che Mac separa il tasto di comando dal tasto di controllo, consentendo la coesistenza di scorciatoie del sistema operativo e scorciatoie di testo. È incredibilmente utile, soprattutto perché consente le scorciatoie di emacs ovunque .

Ho cercato quasi ovunque un qualche tipo di utilità che può consentire questo e non riesce a trovare nulla. Qualsiasi aiuto?

Nota: voglio fare di più che rimappare la tastiera. Voglio davvero dividere le scorciatoie del sistema operativo e le scorciatoie di testo. L'unico modo in cui riesco a vederlo è quello di passare manualmente attraverso ogni scorciatoia in Gnome e Compiz e cambiarlo.

Risposte:



0

Aggiornamento 02/03/2020

Kinto è stato ora riscritto in C per sistemi Ubuntu / Debian usando x11. Utilizza anche i file di configurazione json, semplificando la gestione e l'estensione ad altre applicazioni oltre ai soli terminali. L'app non è più mappata su Super nelle app Terminale, ora verrà correttamente mappata su Ctrl + Maiusc per creare esattamente la stessa sensazione di avere un tasto Cmd.

Si prega di controllare l'ultima versione. https://github.com/rbreaves/kinto

La modifica principale per consentire la modifica Super = Ctrl + Maiusc è in questo file di simboli.

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) ]
    };
};

Potresti trovare utile Kinto. È un progetto che ho creato di recente, dopo alcuni anni di affrontare questo problema in diversi modi e proprio ora mi sento abbastanza solido da condividere.

Il programma di installazione di Kinto usa semplicemente Python per eseguire l'installazione iniziale, dopodiché è solo un servizio systemd, bash, xprop, setxkbmap e xkbcomp. Per quanto mi riguarda, è la soluzione più rapida e nativa a questo problema che troverai.

https://github.com/rbreaves/kinto

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

Anche qui c'è un Gist, se vuoi solo vedere ciò che è al centro di tutto, non cambierà la tua keymap quando necessario. Il Gist non include anche file keymap xkb personalizzati che configurano cursori in stile macOS / manipolazioni sagge che usano Cmd e i tasti freccia.

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

contenuto essenziale

# 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!
#

Si prega di non pubblicare la stessa risposta a più domande. Se le stesse informazioni rispondono davvero ad entrambe le domande, allora una domanda (di solito la più recente) dovrebbe essere chiusa come duplicata dell'altra. Puoi indicarlo votando per chiuderlo come duplicato o, se non hai abbastanza reputazione per quello, alza un flag per indicare che è un duplicato. Altrimenti personalizza la tua risposta a questa domanda e non incollare la stessa risposta in più punti.
David Post

1
Se avessi pensato di poter aggiungere qualcosa di sostanziale alla domanda posta adattando la risposta, l'avrei fatto. Nel complesso, questa è una domanda abbastanza comune e condividono abbastanza bene la stessa risposta. In entrambi i casi non ero a conoscenza della politica di contrassegnare o chiudere domande duplicate. Lo terrò a mente per il futuro.
R Ben R
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.