Famahana ny olana amin'ny fifindrana mampiasa alt+shift amin'ny Linux, amin'ny fampiharana Electron

Salama mpiara-miasa!

Te-hizara ny vahaolana ho an'ny olana voalaza ao amin'ny lohateny aho. Nahazo aingam-panahy aho hanoratra ity lahatsoratra ity tamin'ny mpiara-miasa iray brnovk, izay tsy kamo ary nanolotra vahaolana amin'ny ampahany (ho ahy) amin'ny olana. Nanao ny "crème" manokana aho izay nanampy ahy. mizara aminareo aho.

Famaritana ny olana

Nampiasa Ubuntu 18.04 ho an'ny asa aho ary vao haingana no nahatsikaritra fa rehefa manova ny layout mampiasa alt + shift amin'ny fampiharana toy ny Visual Studio Code, Skype, Slack ary ny hafa izay noforonina tamin'ny fampiasana Electron, dia mitranga ity olana manaraka ity: ny fifantohana amin'ny sehatra fidirana dia mankany an-tampony. tontonana ny varavarankely (menu). Noho ny antony hafa dia nifindra tany amin'ny Fedora + KDE aho ary tsapako fa tsy nivaha ny olana. Rehefa nitady vahaolana aho dia nahita lahatsoratra mahafinaritra Ahoana ny fanamboarana Skype anao. Misaotra betsaka namana brnovk, izay niresaka tamin'ny antsipiriany momba ny olana ary nizara ny fomba famahana azy. Fa ny fomba voalaza ao amin'ny lahatsoratra dia namaha ny olana amin'ny fampiharana iray ihany, dia ny Skype. Ho ahy dia tena ilaina ihany koa ny mahatakatra ny Visual Studio Code, satria ny fanoratana hafatra miaraka amin'ny menio mitsambikina, na dia manelingelina aza, dia tsy dia be loatra raha tafiditra amin'ny fampandrosoana ianao. Fanampin'izay, nisy mpiara-miasa nanolo-kevitra vahaolana iray izay hanjavona tanteraka ny menio fampiharana, ary tsy te ho very ny menio ao amin'ny VS Code aho.

Niezaka ny hahatakatra izay tsy mety

Noho izany, nanapa-kevitra ny haka fotoana handinihana ny zava-mitranga aho. Ankehitriny dia holazaiko fohifohy ny lalana nodiaviko, angamba misy olona mahay kokoa amin'ity raharaha ity hanampy amin'ny fanazavana ny fahasahiranana sendra ahy.

Nanokatra Visual Studio Code aho ary nanomboka nikasika Alt+<%something%> combinas samy hafa mba hahitana ny valin'ny fampiharana. Amin'ny toe-javatra rehetra, ny fitambarana rehetra afa-tsy Alt+Shift dia niasa nefa tsy very fifantohana. Toa nisy nihinana ilay Shift voatsindry, izay nanaraka taorian'ny fihazonana ny Alt, ary ny fampiharana dia nihevitra fa nanindry Alt aho, avy eo tsy nanindry na inona na inona, namoaka ny Alt ary natsipiny tamim-pifaliana tao amin'ny sakafony ny fifantohako, izay toa mitombina tokoa ny izany.

Nosokafako ny firafitry ny fanovana ny fisehon'ny fitendry (fantatrao, ity lisitra lava ity miaraka amin'ny boaty fisavana sy ny karazan-tsarimihetsika rehetra ho an'ny fanalahidy) ary nametraka azy io mba hanovana layout amin'ny alΓ lan'ny bokotra Alt, tsy misy tsindry fanampiny.

Famahana ny olana amin'ny fifindrana mampiasa alt+shift amin'ny Linux, amin'ny fampiharana Electron

Taorian'izay dia nijanona tsy niasa ny Alt+Tab hanovana fikandrana. Tab ihany no niasa, izany hoe nisy "nihinana" ny Alt-ko indray. Tsy nisy fanontaniana tavela momba ny hoe iza io β€œolona” io, saingy tsy hitako izay azo atao aminy.

Saingy satria tsy maintsy voavaha ny olana, dia nisy vahaolana tonga tao an-tsaina:

  1. Ao amin'ny toe-javatra, esory ny fanalahidin'ny fanalahidin'ny fisehon'ny fitendry (esory ny boaty rehetra ao amin'ny fizarana Switch to another layout);
  2. Mamorona fanalahidinao manokana izay hanova ny fisehon'ny ho ahy

Famaritana ny vahaolana

Voalohany, andao hametraka programa ahafahanao manendry baiko amin'ny fanalahidin'ny Xbindkeys. Indrisy anefa fa ny fitaovana mahazatra dia tsy namela ahy hamorona hotkey ho an'ny fitambarana toy ny Alt+Shift amin'ny alΓ lan'ny interface tsara. Azo atao amin'ny Alt+S, Alt+1, Alt+shift+Y, sns. sns, saingy tsy mety amin'ny asantsika izany.

sudo dnf install xbindkeysrc

Misy antsipiriany bebe kokoa momba izany dia hita ao amin'ny ArchWiki
Manaraka, hamorona santionany fichier fichier ho an'ny programa. Fohy ny santionany, miaraka amin'ny baiko vitsivitsy, izay ilainao hahafantarana ny fomba fiasa miaraka aminy:

xbindkeys -d > ~/.xbindkeysrc

Araka ny hitanao amin'ny ohatra ao amin'ny rakitra dia mila manondro ny hotkey tiantsika hampiasaina sy ny baiko tokony hotanterahina. Toa tsotra.


# Examples of commands:
"xbindkeys_show"
  control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

Amin'ny maha hotkey, azonao atao ny mampiasa sora-tanana azo vakiana na mampiasa kaody fanalahidy. Tamin'ny kaody ihany no niasa tamiko, saingy tsy misy mandrara anao hanao fanandramana kely.

Mba hahazoana ny kaody dia mila mampiasa ny baiko ianao:

xbindkeys -k

Hisokatra ny varavarankely kely β€œX”. Mila manindry fanalahidy ihany ianao rehefa eo amin'ity varavarankely ity ny fifantohana! Amin'ity tranga ity ihany no hahita zavatra toy izao ao amin'ny terminal:


[podkmax@localhost ~]$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
    m:0x4 + c:39
    Control + s

Raha ny ahy, ny fitambaran'ny fanalahidy Alt + Shift dia toy izao:

m:0x8 + c:50

Ankehitriny dia mila mahazo antoka isika fa rehefa manindry an'io fitambarana io ianao dia miova ny layout. baiko miasa tokana ihany no hitako hamaritana ny layout:


setxkbmap ru
setxkbmap us

Araka ny hitanao amin'ny ohatra, dia afaka mamela ny iray na ny iray hafa, ka tsy nisy tonga tao an-tsaiko afa-tsy ny fanoratana script.


vim ~/layout.sh
#!/bin/bash
LAYOUT=$(setxkbmap -print | awk -F + '/xkb_symbols/ {print $2}')
if [ "$LAYOUT" == "ru" ]
        then `/usr/bin/setxkbmap us`
        else `/usr/bin/setxkbmap ru`
fi

Ankehitriny, raha ao anatin'ny lahatahiry iray ihany ny rakitra .xbindkeysrc sy layout.sh, dia toy izao ny fijery farany momba ny rakitra .xbindkeysrc:


# Examples of commands:

"xbindkeys_show"
  control+shift + q

# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

# specify a mouse button
"xterm"
  control + b:2
#А Π²ΠΎΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» я
"./layout.sh"
  m:0x8 + c:50

Aorian'izay dia mampihatra ny fanovana izahay:


xbindkeys -p

Ary azonao atao ny manamarina. Aza adino ny manafoana ny safidy rehetra amin'ny famadihana lamina ao amin'ny fika mahazatra.

Ny vokany

Ry mpiara-miasa, manantena aho fa ity lahatsoratra ity dia afaka manampy olona iray hanala haingana ny olana manelingelina. Izaho manokana dia nandany ny andro tsy iasanako manontolo tamin'ny fiezahana hamantatra sy hamaha ny olana amin'ny fomba ahoana, mba tsy ho variana amin'izany intsony mandritra ny ora fiasana. Nosoratako ity lahatsoratra ity mba hamonjena fotoana sy tebiteby. Maro aminareo no mampiasa fomba hafa amin'ny famadihana layout ary tsy azonareo hoe inona no olana. Tiako ny mifamadika amin'ny Alt+Shift. Ary toy izany no tiako handehanana. Raha mizara ny hevitro ianao ary miatrika ity olana ity dia tokony hanampy anao ity lahatsoratra ity.

Source: www.habr.com

Add a comment