Slik Drep Caps Lock på Linux Desktop


Ikke det pleide å være en grei, GUI-drevet måte å deaktivere låsetasten på ens tastatur? Jeg husker det som en av de første endringene jeg gjorde som en Linux nybegynner som faktisk endret måten en del av utstyret utføres (gutt, var jeg stolt!). Men en gang rundt Ubuntu 11.04 (ja, i løpet av Unity Revolution) som funksjon synes å ha forsvunnet. Jeg fortsatt bruke maskiner av Ubuntu, men med mindre restriktive Xubuntu som en stasjonær

Jeg likte å være fri for forstyrrende Caps Lock, siden jeg ikke er en veldig god kontordame.; Jeg ser ned på tastene mye, og hvis jeg har truffet låsen ved en feil kan det være en halv linje eller mer før jeg legger merke til. Uansett, med Disable plutselig utilgjengelig Jeg gjorde noen undersøkelser, og funnet at funksjonen av Caps Lock-tasten kan erstattes ved å legge til et skript for å xmodmap.

Nå mine Linux smarts hadde økt litt av da, men de var ' t ennå opp til gjør-det-selv-script nivå, så jeg gjorde noen mer søker å finne et ferdig manus. Det første manuset jeg fant var å endre funksjonen av nøkkelen til en Shift bare. Det var enkelt; i Leafpad (eller Gedit, for den saks skyld), gjøre en liten fil:

!! Swap Caps_Lock og Shift_L fjerne Lock = Caps_Lockkeysym Caps_Lock = Shift_L

Lagre den som en skjult fil i /home-mappen og gi det et navn som definerer det som et kjørbart script: det kan være .capless, .nocaps , .freeatlast, selv .name, så lenge det. foran den er til stede. Deretter, når du ønsker å hevde din uavhengighet fra det gamle kjente endeløs rekke av store bokstaver, bare løpe:

$ xmodmap /home/yourname/.capless

i en terminal eller, for stipendiat Xubuntians, sette den opp en gang for alle i din Application Autostart delen.

Det var alt jeg trengte, i hvert fall for en stund, men da jeg begynte å bruke en ny lavprofil tastatur jeg tidvis ville legge merke til merkelige resultater . Hettene ikke bo låst, men overlapping av fingeren på låsetasten og bokstavtasten ble et tilbakevendende problem. (Vel, kanskje ikke så ille.)

Jeg skjønte man godt manus fortjente en annen, så jeg begynte å se nærmere på hvor den slags keysym endring virkelig fungerer under panseret. Jeg sjekket ut mannen siden for xmodmap og fant jeg kunne få tilgang til hele keysym listen ved å skrive:

$ xmodmap -pk

Det viser keysyms i heksadesimale; 7 keysyms per keycode og 255 keycodes, være forberedt på å bla hvis du leter etter noe spesielt. Jeg lucked ut: rett opp på toppen er 0x0000, for No symbol - Caps Lock gjør ikke noe. Jeg innså at jeg hadde funnet veien de gammeldags tastatur-altering GUI jobbet! På stedet gjorde jeg mine nye Caps Lock-invalid script:

!! Still Caps_Lock til ingen symbol! Fjerne Lock = Caps_Lockkeysym Caps_Lock = 0x0000

og reddet det som .killer i program Autostart del av Settings Manager.

På en annen maskin hvor jeg kjører Lubuntu, det er ikke fullt så enkelt å sette den opp for automatisk oppstart. Når du har manuset skrevet og lagret, åpen

$ /etc /XDG /lxsession /LXDE

og åpne autostart teksten. Nederst, legge linjen

@. Drapsmann aktivere

Logg ut, logg inn igjen, og du vil være caps fritt for alle påfølgende innlogginger.

Men hvis du er lat som meg, kan du bare gjøre manuset og satt i Run Program linje full:

$ xmodmap /home/emery/.killer

Etter en stund blir det vant til å se dette, og autocompletes.



Previous:
Next Page: