Usa MC, MV, MA per Copia, Incolla, Seleziona tutto


11

Sto usando Kubuntu Linux 12.04 su un Macbook Pro e sto cercando la possibilità di usare il tasto Comando / Meta per scorciatoie comuni come copia, incolla e seleziona tutto.

Soluzioni tentate:

  • Rimappa Copia, Incolla, Seleziona tutto e altri in Impostazioni di sistema di KDE> Scorciatoie e gesti> Scorciatoie da tastiera standard
    • Problema : queste scorciatoie sembrano essere ignorate dalla maggior parte delle applicazioni. Tutti i browser Web che ho testato hanno continuato ad aspettarsi la Ctrlchiave in cui avevo indicato il desiderio di utilizzare la Metachiave. A causa dell'incapacità di trovare un browser Web funzionante, non ho tentato altre applicazioni.
    • Testato in: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Scambia Metacon l' Ctrl utilizzo di xmodmap .
    • Problema : gli emulatori di terminale richiederebbero quindi l'uso del Metatasto al posto del Ctrltasto per comandi come l'interruzione della tastiera, la maggior parte dei collegamenti Emacs e innumerevoli altri collegamenti in varie applicazioni CLI.

Soluzioni considerate:

  • Modifica individualmente le scorciatoie comuni all'interno delle applicazioni GUI. Sfortunatamente, essere in grado di cambiare i collegamenti per Copia, Incolla e Seleziona tutto sembra essere raro.
  • Cambia il modificatore Ctrl solo per Konsole (o un altro emulatore di terminale). Ciò causerebbe idealmente Meta- xper produrre la sequenza di tasti Ctrl- xe viceversa. Non riesco a trovare alcun modo per raggiungere questo obiettivo, tuttavia.
  • Utilizzare stty per modificare i collegamenti per i comandi del tasto terminale per utilizzare meta e inoltre scrivere file di configurazione personalizzati per tutte le altre applicazioni CLI. Ciò richiederebbe un irragionevole sforzo da compiere.

Sono estremamente sorpreso dallo sforzo che questa semplice modifica sembra richiedere e apprezzerò qualsiasi aiuto che possa essere fornito per trovare una soluzione di lavoro ragionevole.


Nessun aiuto per il tuo problema, ma per quanto riguarda i collegamenti di emacs: ctrl e meta scambiati sono in realtà i motivi per cui i binding di emacs sono stati progettati perché è stato sviluppato per tastiere Space-cadet e non per tastiere IBM. Quindi lo scambio rimuove il problema degli emacs mignolo ...
Trudbert,

Date un'occhiata a xbindkeysed a questa domanda su Ask Ubuntu su un'applicazione specifica combinazione di tasti
Gerhard Burger

Risposte:


4

Il kernel di Linux genera un codice ogni volta che si preme un tasto su una tastiera. Tale codice viene confrontato con una tabella di keycodesdefinizione di una figura che viene quindi visualizzata.

Questo processo è complicato da Xorg, che inizia la propria tabella di keycodes. Ciascuno keycodepuò appartenere a keysym. A keysymè come una funzione, iniziata digitando un tasto. Xmodmapti permette di modificare queste keycode-keysymrelazioni.

Per ottenere la tabella keymap corrente usando Xmodmapuse:

xmodmap -pke

Questo stamperà la tabella completa nel seguente formato:

keycode <keycode#> = <boundkey> <boundkey>

Prima di spostare qualsiasi cosa, assicurati di eseguire il backup del keycodelayout originale utilizzando xmodmap -pke >> $HOME/Xmodmap.origCiò inserirà il file Xmodmap.orignella directory home degli utenti.

Suggerimento: esistono anche alcuni codici chiave predefiniti (ad es. XF86AudioMute, XF86Mail). Tali codici chiave sono disponibili in:/usr/include/X11/XF86keysym.h

È inoltre possibile anche modificare i tasti: Shift, Ctrl, Alte Super(esiste sempre una sinistra e una destra uno ( Alt_R=AltGr)).

Ecco un breve esempio di come sarebbe la tua configurazione se volessi scambiare CTRLe Super(Tasto Windows):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !viene usato per commentare / ignorare la riga. solo in questo esempio Supere i Controltasti vengono regolati)

Questa configurazione verrebbe salvata $HOME/.Xmodmape caricata con

xmodmap ~/.Xmodmap

Puoi anche iniziare con xwindows aggiungendolo al tuo ~/.xinitrc

E se le cose diventano pelose puoi sempre tornare a Xmodmap.org.

Verranno spostati anche eventuali collegamenti per applicazioni che si basano su queste chiavi. Quindi assicurati che tutto rimanga vincolato in modo da non perdere alcuna funzionalità. È una partita di tiro alla fune.


2
Dovrebbe essere xmodmap -pke- che è K ; Non X .
OJFord,
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.