Come far funzionare la tastiera come OSX System Wide?

88

Passaggio continuamente da un computer all'altro:

  • OSX Snow Leopard
  • Ubuntu 10.10

Mi piacerebbe essere in grado di fare in modo che Ubuntu usi le stesse scorciatoie da tastiera di OSX System Wide , solo per le seguenti sequenze di tastiere (cioè non voglio far agire Ctrl come Super)

  • Super + C - & gt; Copia

  • Super + V - & gt; Incolla

  • Super + T - & gt; Apri una nuova scheda in qualsiasi browser in cui ti trovi.

  • Super + W - & gt; Chiudi una scheda in qualsiasi browser in cui mi trovo.

Quindi, in breve, c'è comunque per me la possibilità di mappare solo queste sequenze di tastiere al seguente, a livello di sistema?

  • Super + C - & gt; Ctrl + C
  • Super + V - & gt; Ctrl + V
  • Super + T - & gt; Ctrl + T
  • Super + W - & gt; Ctrl + W

So che ci sono modi per me di farlo per vim e Firefox, e sono sicuro che lo faranno in particolare per la maggior parte delle applicazioni ... ma preferirei doverlo fare solo una volta e farlo funzionare in questo modo system wide !

Uso una tastiera PC standard, ovvero "Generic 105 key (intl) PC" su Ubuntu. Sto anche usando la stessa tastiera sul mio Mac mini.

    
posta brad parks 28.10.2010 - 15:29

8 risposte

29

Se installi il pacchetto xautomation, puoi aggiungere un comando in System / Preferences / Keyboard Shortcut / Custom come:

xte "keyup Meta_L" "keyup c" "keydown Control_L" "key c" "keyup Control_L"

e mappalo su Meta-C.

Soluzione alternativa:

Installa AutoKey (apt-get install autokey-gtk) e imposta una frase su:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None
    
risposta data cscarney 04.11.2010 - 19:05
10

Per Ubuntu 14 o successivi puoi fare questo:

sudo apt-get install gnome-tweak-tool

Quindi, cerca Tweak Tool & gt; Digitando & gt; Comportamento del tasto Alt / Win

E verifica: Ctrl è mappato sui tasti Win (e soliti tasti Ctrl)

    
risposta data Caio Lopes 05.08.2016 - 19:45
10

C'è un modo per mappare Ctrl a Win / Super chiave:

  1. vai a system- & gt; preferences- & gt; keyboard ,

  2. apri la scheda Layout ,

  3. fai clic su Opzioni ... ,

  4. aperto Alt / Win comportamento della tastiera ,

  5. e seleziona Il controllo è mappato su Win keys

E per console c'è un post sul forum su come farlo qui .

Per ulteriori ricerche, consulta la tastiera generale Linux HOWTO qui .

Per quanto riguarda

    
risposta data danizmax 02.11.2010 - 21:53
4

Per espandere il suggerimento AutoKey di cscarney , sto sviluppando il mio AutoKey configurazione per ottenere tutto questo in Ubuntu (OS X come <cmd>+c , <cmd>+v , ... Emacs-style <ctrl>+f , <ctrl>+b , ...) nel mio repository dotfile .

Non uso frasi di base (in cui il filtro delle finestre è attualmente danneggiato ) , ma script Python, per poter disabilitare AutoKey in app come Emacs, Eclipse, Vim, gnome-terminal ... dove non voglio rovinare le scorciatoie esistenti.

Puoi controllare README in basso per le istruzioni su come configurarlo.

    
risposta data metakermit 14.07.2013 - 12:44
3

Questo è un compito facile una volta che sai come farlo.

1) Controlla il codice chiave della tua chiave. Esegui questo programma al terminale.

xev


In questo esempio, il terminale mostra che il codice chiave per il mio k è "45".

2) Cambiali come ti piace creare questo file:

gedit ~/.Xmodmap

Il suo contenuto dovrebbe assomigliare a questo esempio:

keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

(Cambia il numero del codice di accesso, se necessario, guarda il punto "1")

Ilustration:
(Obs .: se voglio cambiare il mio k dovrei usare "keycode 45" come mostrato al punto "1").

4) Disconnettersi e riconnettersi o riavviarlo o eseguirlo:

xmodmap ~/.Xmodmap

Spero ti piaccia; -)

    
risposta data desgua 06.04.2011 - 18:26
1

prima
Installa CD Aggiunte guest ( Devices->Insert Guest Additions CD image ).

Attiva la condivisione degli Appunti
Quindi, dopo un riavvio, in Virtualbox vai a Machine->Settings->General->Advanced e imposta
Shared Clipboard: Bidrectional

Modifica chiave host VirtualBox In Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
scegli sth differente quindi

Mappatura tasti :
Per la mappatura cmd/ctrl per me l'aggiunta della tastiera inglese (Macintosh) sembra essere la soluzione più comoda :)

Vai a Ubuntu Settings->Text Entry
(Immagino che nelle versioni precedenti potrebbe essere nelle impostazioni del layout della tastiera)
Sotto Input sources to use: hit più (+)
aggiungi English (Macintosh)

Sono su Ubuntu 14.04.3 LTS 64bit in VirtualBox 5.0.4

    
risposta data Allisone 12.09.2015 - 15:05
0

Non ho Ubuntu a portata di mano (Mac è qui, Ubu in ufficio) ma io uso una tastiera Mac lì e per le stesse ragioni di te, volevo farlo.

La prima cosa è assicurarsi che la tastiera sia stata installata come tastiera Mac. Penso che tu possa cambiare questo in system- & gt; preferences- & gt; keyboard. Mentre sei lì, una delle schede ti porterà a una pagina di mappatura dei tasti in cui puoi impostare come funziona il tasto cmd.

Come ho detto, non ricordo esattamente - posso puntare ai bit sul mio schermo qui, ma questo non funziona perché non ci sono.

Se sei ancora bloccato domani, guarderò di nuovo.

    
risposta data Leo 28.10.2010 - 23:11
0

I tasti di scelta automatica hanno funzionato per me. Ora vinci + c (v, x, a) aggira il mio sistema proprio come mi aspetterei.

1. Installa tasti automatici

sudo apt install autokey-gtk

2. Configura i tasti automatici

  1. Aggiungi cartella principale, chiamala qualcosa come MacKeys o qualsiasi altra cosa
  2. Creerai 4 script lì per ctrl-c, v, x e a
  3. assegna ad ogni script hotkey super-c, super-v ecc.
  4. riempi gli script con il seguente codice (sostituisci la lettera c per le altre combinazioni)

winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)

4a. Per CmdZ, CmdA o CmdX funzionano con script più semplici come keyboard.send_keys("<ctrl>+x")

3. Aggiungi / usr / bin / autokey-gtk alle applicazioni di avvio

4. Disattiva win-A nelle impostazioni della tastiera

Normalmente win-a consente di passare alla panoramica.

5. Facoltativo, evita completamente la vittoria per cambiare la panoramica

Probabilmente vorrai rimuoverlo. Installa gnome-tweak-tool, vai alla tastiera e ricollega il passaggio dal desktop alla panoramica. Questo ha funzionato con il mio gnome ubuntu 16.04.

    
risposta data Lauri 24.11.2016 - 15:42

Leggi altre domande sui tag