Emulazione numpad


13

Il mio nuovo laptop (Dell Inspiron 5578 ) non ha tastierino numerico . Molti laptop senza tastierino numerico dedicato sono accessibili tramite tastierino numerico Fn, ma non questo. Quando corro xeve cerco di usare Fncombo tradizionali (ad es. Fn+ JPer 1), non vede alcun evento. E i numeri non sono nemmeno sulle etichette.

AFAIU, non riesco a creare alcun collegamento con il Fntasto, perché Fnnon viene passato al sistema operativo. Potrei teoricamente usare Alt_L+ Super_Linvece. La domanda è come farlo correttamente. Preferirei farlo a un livello inferiore rispetto al layout della tastiera per lavorare bene con tutte le macchine virtuali, anche con quelle non Linux.

Ambiente: sistema operativo Qubes . La parte host si basa su Fedora.

Ho provato:

  • Associa un comando xdotool tramite la scorciatoia da tastiera di Xfce. Questo produce vari risultati strani: il comando (tasto xdotool KP_1 e variazioni) di solito funziona bene, ma non quando viene richiamato dal collegamento. Quando viene richiamato da un collegamento, il problema è probabilmente che i tasti modificatori vengono premuti in quel momento. Ho provato varie modifiche ( --clearmodifiers, keyup per modificatori ecc.), Nessuna di queste funziona bene.
  • Fai lo stesso con autokey. Ho avuto alcuni blocchi di autokey.

Non-soluzioni:

  • Usa tastierino numerico esterno / tastiera: mentre ho un tastierino numerico (una specie di) sulla mia tastiera esterna, mi piacerebbe averne uno anche su quello interno, ad esempio, quando viaggio ed è impossibile o almeno scomodo usare la tastiera esterna .
  • Usa riga numerica: nel layout ceco, la riga numerica viene utilizzata principalmente per le lettere accentate. Il layout che uso ( variante extracs di CShack ) non ha affatto numeri nella "riga numerica".
  • Acquista un altro laptop: è stato difficile trovare un laptop che soddisfasse le mie diverse esigenze.

1
Leggi su xkb , aggiungi un livello Alt-L + Super-L personalizzato. Esegui anche evtestper cercare un evento Fn e, se non funziona neanche, guarda il descrittore HID e l'evento HID non elaborato. Vedere dmesgper trovare i dispositivi nascosti associati.
Dirkt,

@dirkt L'uso di XKB sembra come definire un keylayout personalizzato. Il che è meglio di niente, ma non è una soluzione preferita, poiché dovrei fare lo stesso per ogni VM (o modelli di VM) e questo non funzionerà con VM non Linux. Proverò il più possibile, ma non sono sicuro che funzionerà con la tastiera in uso.
v6ak,

Sei collegato a Alt_L + Super_L? Puoi usare AltGr o Shift + AltGr conxmodmap(1)
Fox

Se la tua VM (quale?) Non trasmette gli eventi X, ma insiste sul passaggio diretto della tastiera, puoi probabilmente falsificare una tastiera creando la tua /dev/input/eventXfonte HID o tua . Ciò richiederà la programmazione. Ma se funziona con xdotool, dovrebbe funzionare con xkbo xmodmap. E sì, assegnare una singola chiave a Mode_Switch o ISO_Level3_Shift (AltGr di default) sarà più semplice.
Dirkt,

1
Il problema con AltGr o AltGr + Shift è che è già utilizzato. Non insisto su Alt_L + Super_L, ma sembra la scelta migliore: sono uno accanto all'altro sulla tastiera interna e c'è una piccola possibilità di nascondere alcune scorciatoie da tastiera. E possono essere premuti con la mano sinistra. Quindi, sembra la combinazione ideale,
v6ak

Risposte:


0

Penso che il modo giusto per andare qui sia creare il tuo layout di tastiera. In effetti, dovrai farlo per ogni macchina virtuale e ogni sistema operativo, ma dovrai distribuirlo solo sulle macchine virtuali modello.

Realizzarli non è poi così difficile, a seconda del tuo punto di vista anche sorprendentemente facile. Per Linux sei sulla buona strada. Per windows basta usare autohotkey .

(O semplicemente abbandona il tuo layout attuale e prova neo2 . È ottimizzato per il tedesco ma il layout in generale è eccellente e ottieni il supporto immediato su Linux e un'implementazione autohotkey abbastanza buona su Windows. Lo uso da anni. Il più grande svantaggio è che il layout è così esotico che spesso devi personalizzare le scorciatoie nei programmi per renderle nuovamente utilizzabili, ad esempio hjkl in vim è totalmente incasinato.)


Ho creato un layout personalizzato, ma è ancora abbastanza imperfetto. Sarebbe imperfetto anche se avesse una versione per Windows. L'installazione su templateVMs non è un problema, ma altre macchine sono difficili. Innanzitutto, RDP non rispetta il mio layout di tastiera locale. In secondo luogo, si tratta di un sovraccarico per varie VM Windows di breve durata (ad es. IE VMS).
v6ak,

@ v6ak Le VM di breve durata dovrebbero ereditare la configurazione del modello in modo da non costituire un problema.
Franklin,

Questo è vero per le macchine virtuali basate su modelli, ma non per le macchine virtuali che hai appena scaricato. E anche non per VM remote che non sono gestite da te. Sono relativamente a mio agio con il layout standard degli Stati Uniti (quando non ho bisogno di segni diacritici, è per lo più compatibile con CShack), ma usare la riga dei numeri non è molto naturale per me.
v6ak,
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.