Puncte:5

Faceți săgeata sus/jos, Pos1, End, Del ... mai ușor

drapel in

Tastesc cu zece degete cu degetele arătătoare pe „F” și „J”.

În acest fel, pot introduce rapid și ușor alfabetul cu aspect QWERTZ.

Dar multe alte chei sunt greu de atins. De exemplu:

Pos1, End, Del, Săgeată sus/jos, pagină sus/jos, ESC, Backspace.

Există vreo modalitate de a face aceste taste disponibile ținând degetele arătătoare pe „F” și „J”?

Sunt mulțumit de „A” la „Z” și nu vreau să trec la un aspect diferit (de exemplu Colemak)

Poate făcând CapsLock un nou modificator, astfel încât (de exemplu) CapsLock-u să fie săgeată în sus și CapsLock-n săgeată în jos?

Eu folosesc Ubuntu Linux.

Am creat o întrebare următoare: Hype-key u --> Like PageUp

guettli avatar
drapel in
@LiorPollak spui "sunt multe plugin-uri disponibile pentru multe programe". Aș dori să rezolv acest lucru o dată la nivel de desktop, nu iar și iar pentru fiecare program.
guettli avatar
drapel in
@UnKNOWn Vă mulțumim pentru răspuns. Comentariul tău este încă relevant?
guettli avatar
drapel in
@UnKNOWn al treilea nivel. Nu este AltGr? În gnome-tweaks am găsit o modalitate de a face CapsLock Hyper-key. Acum am nevoie de o modalitate de a configura hyper-u, hyper-n ... pentru a se comporta ca sus/jos ....
Puncte:4
drapel br

din link wiki arh Am urmat pașii și am reușit în sistemele de operare „Arch Linux” și „Ubuntu 20.04” pentru tasta „While Keeping Caps Lock” + tastele u,h,j,n etc. Această metodă permite evidențierea textului cu tastele Shift+Caps+h așa cum este menționat în link.

Înainte de a continua, citiți Link pentru precauții și pregătiri

Pasul 1

Editați fișierul /usr/share/X11/xkb/types/complete
Conținut original în Ubuntu 20.04

xkb_types implicit „complet” {
    include "de bază"
    include "tastele mouse-ului"
    include "pc"
    include „iso9995”
    include „nivelul 5”
    include "extra"
    include "numpad"
};

După Editări

xkb_types implicit „complet” {
    include "de bază"
    include "tastele mouse-ului"
    include "pc"
    include „iso9995”
    include „nivelul 5”
    include "extra"
    include "numpad"
    
       tastați „CUST_CAPSLOCK” {
       modificatori= Shift+Lock; 
       harta[Shift] = Nivel2; //hărți se schimbă și nu se blochează.Shift+Alt merge și aici, deoarece Alt nu este în modificatori.
       harta[Lock] = Nivel3;
       harta[Shift+Lock] = Nivel3; //hărți se schimbă și se blochează. Shift+Lock+Alt merge și aici.
       level_name[Level1]= "Baza";
       level_name[Level2]= „Shift”;
       level_name[Level3]= "Blocare";
   };
};

Pasul 2

Editați fișierul /usr/share/X11/xkb/compat/complete

După Editări

implicit xkb_compatibility „complet” {
    include "de bază"
    măriți „iso9995”
    măriți „tastele mouse-ului”
    măriți „accessx(full)”
    amplifica "diverse"
    măriți „xfree86”
    măriți „nivelul 5”
    măriți „caps(caps_lock)”
    
       interpreta Caps_Lock+AnyOfOrNone(toate) {
       action= SetMods(modificatoare=Lock);
   };
};

Pasul 3

Editați fișierul /usr/share/X11/xkb/symbols/us #Schimbare ne cu fișierul cu simboluri reale.

O parte din conținutul editat

    tasta <AC05> { [ g, G ] };
// tasta <AC06> { [ h, H ] };
    tasta <AC06> {
       tip= "CUST_CAPSLOCK",
       simboluri[Grup1]= [h, H, Stânga],
       acțiuni[Group1]= [NoAction(), NoAction(), RedirectKey(keycode=<LEFT>, clearmods=Lock) ]
  };
    tasta <AC07> { [ j, J ] };
    tasta <AC08> { [ k, K ] };

La fel, editați fișierele cu simboluri conform cerințelor dvs. simbolurile cheie pot fi obținute prin

xev | grep keysym comanda

$ xev | grep keysym
    stare 0x0, cod cheie 36 (keysym 0xff0d, Return), same_screen YES,
    stare 0x0, cod cheie 112 (keysym 0xff55, anterior), same_screen YES,
    stare 0x0, cod cheie 112 (keysym 0xff55, anterior), same_screen YES,
    stare 0x0, cod cheie 117 (keysym 0xff56, Next), same_screen YES,
    stare 0x0, cod cheie 117 (keysym 0xff56, Next), same_screen YES,
    stare 0x0, cod cheie 22 (keysym 0xff08, BackSpace), same_screen DA,
    stare 0x0, cod cheie 22 (keysym 0xff08, BackSpace), same_screen DA,
    stare 0x0, cod cheie 9 (keysym 0xff1b, Escape), same_screen YES,
    stare 0x0, cod cheie 9 (keysym 0xff1b, Escape), same_screen YES,
    stare 0x0, cod cheie 110 (keysym 0xff50, Acasă), same_screen YES,
    stare 0x0, cod cheie 110 (keysym 0xff50, Acasă), same_screen YES,
    stare 0x0, cod cheie 115 (keysym 0xff57, End), same_screen YES,
    stare 0x0, cod cheie 115 (keysym 0xff57, End), same_screen YES,
$ 

Pasul 4
Rulați comanda de mai jos pentru a aplica modificările imediat

sudo udevadm trigger --subsystem-match=input --action=change

Sursa comenzii de mai sus este https://askubuntu.com/a/1075707/739431

guettli avatar
drapel in
Există o modalitate mai ușoară de a activa modificarea acestor fișiere fără deconectare+autentificare?
drapel br
@guetti această comandă pare să funcționeze fără „logout and login” `sudo udevadm trigger --subsystem-match=input --action=change`
guettli avatar
drapel in
Soluția mea preferată ar fi să nu modific fișierele de sistem. Poate că este posibil să setați pur și simplu CapsLock la tasta hiper (prin gnome-tweaks) și apoi să modificați .xmodmaprc?
guettli avatar
drapel in
@Unkown: Am creat o întrebare următoare: https://askubuntu.com/questions/1382762/hype-key-u-like-pageup
user.dz avatar
drapel ng
@guettli puteți folosi această soluție (din răspunsul lui UnKNOWn) fără a edita fișierele originale, în schimb creați-vă propriile machete noi moștenite. Am încercat simboluri XKB moștenite ca în răspunsul meu aici https://askubuntu.com/q/482678/26246 sau de la alții în https://askubuntu.com/q/510024/26246. pentru tipurile XKB, mă așteptam să fie la fel, structura este explicată în linkul anterior. În acest fel, puteți chiar să împachetați noul aspect și să îl copiați pe alte mașini.
Puncte:2
drapel kr

Pentru a rezolva acest tip de problemă, unele aspecte ale tastaturii includ straturi suplimentare, altele decât cele oferite de shift/capslock și tastele modificatoare obișnuite. Un exemplu este Neo (wikipedia; documente (în germană); documente (tradus Google)).

Neo oferă 6 straturi, iar stratul de taste de mișcare pe care îl doriți este al patrulea strat. (Straturile sunt 1 minuscule, 2 majuscule, 3 caractere speciale, 4 mișcări + numere, 5 caractere grecești (pentru formule); 6 simboluri matematice + majuscule grecești.

Exact ca ce se întâmplă cu schimb care vă duce de la stratul 1 la stratul 2 (text obișnuit cu litere mici la litere mari), o singură apăsare a tastei pentru M4 tastele (prezentate pe imagine, par a fi echivalente cu cele ale lui qwertz < și alt-gr) vă duce la al patrulea strat.

Al 4-lea strat al lui Neo:

aspectul tastaturii neo al patrulea strat (imagine preluata de pe site-ul oficial)

Este posibil să vedeți că sus-jos, de exemplu, nu sunt ca vim, sunt unul deasupra celuilalt, doar tastaturi obișnuite.

Locațiile cheie ale mișcărilor pe al patrulea strat al lui neo:

circulaţie cheie
Acasă A
Sfârşit g
del r
sus e
jos d
pgUp q
pgJos t
ESC z
backspace w

Primele două straturi sunt optimizate pentru germană. Dar, din moment ce doriți să rămâneți cu aspectul qwertz, există o variantă, numită neoquertz, unde acele straturi 1 și 2 vor fi qwertz regulate litere mici și, respectiv, majuscule. Astfel te vei simți mai mult ca acasă, așa cum ți-ai dorit.

Conform documentației lor, acestea sunt deja incluse în sistemele de operare majore, inclusiv Linux (instalați instrucțiuni) (unde este instalat ca variantă de tastatură), dar nu aș garanta că ar funcționa din cutie. - În cazul meu (ubuntu/xfce), nu a fost necesar apt sau să instalez orice, trebuia doar să setez configurații. Când le-au urmat instrucțiunile, diferit de ceea ce a fost declarat, a funcționat doar după o resetare și numai în ecranul de autentificare, după ce qwerty de autentificare a revenit, așa că a fost nevoie de mai multe ajustări. localectl list-x11-keymap-variants numai liste neo si nu neo_quartz. Conectarea grafică a avut un comportament ușor diferit de la tastatură în comparație cu tty1-6. Aveți grijă să nu folosiți neo în loc de neo_quertz, altfel veți fi blocat să încercați să vă introduceți numele de utilizator și parola într-un aspect în care nu aveți nicio idee unde sunt pozițiile. Și nu uitați: schimb împreună cu alte tipuri de cheie este majuscule, în timp ce majuscule împreună cu alte tipuri de chei simbolul layer3 (dacă aveți simboluri în parole, va trebui să știți acest lucru).

guettli avatar
drapel in
Vă mulțumesc pentru acest răspuns. Din păcate, văd doar „neo-querty” nu „neo-quertz”.
brunoff avatar
drapel kr
Sunt in situatia inversa. un fel de nevoie să scape de neo-quertz. În cazul meu, `localectl list-x11-keymap-variants` arată doar `neo`, dar `neo-quertz` a fost acceptat cumva pentru că pur și simplu `locatectl` arată `neo_qwertz` și cel puțin când sunt deconectat, acționează ca un `neo` și ca `qwertz`. dar este ubuntu 21.4 și xfce. deci lucrurile pot diferi.
Puncte:1
drapel cn

Puteți edita propria tastatură prin editarea sau crearea unei noi hărți de simboluri dintr-o hartă existentă în /usr/share/X11/xkb/symbols

și puteți obține valoarea curentă a fiecărei taste de pe tastatură utilizând următoarea comandă:

xev | grep keysym

Iată harta adreselor fiecărei taste hardware de la tastatură tastele de la tastatură

buna tastatura!

vanadium avatar
drapel cn
Răspuns frumos, dar nu spune în niciun fel cum se poate face acest lucru.
daniel assayag avatar
drapel cn
@vanadium răspunsul meu este poate incomplet, dar a oferit câteva informații despre cum să vă scufundăm în problemă. De asemenea, răspunsul meu a fost folosit altul chiar mai sus. pentru că nu ți-a plăcut răspunsul meu, a fost necesar să mă contrazici?
vanadium avatar
drapel cn
Foarte rar votez negativ, dar cred că răspunsul tău nu oferă nicio perspectivă asupra modului în care funcționează lucrurile și nu oferă deloc un indiciu despre cum să rezolvi lucrurile. „editarea sau crearea unei noi hărți de simboluri”: cred că OP ar putea spune asta și fără răspunsul dvs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.