Kuthetsa vuto ndikusintha pogwiritsa ntchito alt + shift mu Linux, mu Electron applications

Moni anzanu!

Ndikufuna kugawana nawo yankho langa pavuto lomwe lawonetsedwa pamutuwu. Ndinauziridwa kulemba nkhaniyi ndi mnzanga brnovk, yemwe sanali waulesi ndipo anapereka yankho laling'ono (kwa ine) ku vutolo. Ndinapanga β€œndodo” yanga yomwe inandithandiza. Ndikugawana nanu.

Kufotokozera za vuto

Ndidagwiritsa ntchito Ubuntu 18.04 pantchito ndipo posachedwa ndidawona kuti ndikasintha masanjidwe pogwiritsa ntchito alt + shift mu mapulogalamu monga Visual Studio Code, Skype, Slack ndi ena omwe adapangidwa pogwiritsa ntchito Electron, vuto lotsatirali limachitika: kuyang'ana kuchokera pagawo lolowera kumapita pamwamba. menyu (za menyu). Pazifukwa zina, ndinasamukira ku Fedora + KDE ndipo ndinazindikira kuti vutoli silinathe. Ndikuyang'ana njira yothetsera vutoli, ndinapeza nkhani yabwino kwambiri Momwe mungakonzere Skype nokha. Zikomo kwambiri comrade brnovk, amene analankhula mwatsatanetsatane za vutolo ndipo anafotokoza njira yake yolithetsera. Koma njira yomwe yasonyezedwa m'nkhaniyi inathetsa vutoli ndi ntchito imodzi yokha, yomwe ndi Skype. Kwa ine, zinali zofunikanso kumvetsetsa Visual Studio Code, chifukwa kulemba mauthenga ndi menyu yodumphira, ngakhale kuti ndizosakwiyitsa, sizowonjezereka ngati mukuchita nawo chitukuko. Kuphatikiza apo, mnzanga adapereka yankho lomwe mndandanda wazogwiritsa ntchito umasowa kwathunthu, ndipo sindingafune kutaya menyu mu VS Code.

Ndinayesera kumvetsetsa chomwe chalakwika

Choncho, ndinaganiza zopatula nthawi kuti ndidziwe zomwe zinkachitika. Tsopano ndikufotokozera mwachidule njira yomwe ndinatenga, mwinamwake wina wodziwa zambiri pa nkhaniyi adzakuthandizani kufotokoza zovuta zomwe ndinakumana nazo.

Ndinatsegula Visual Studio Code ndipo ndinayamba kugunda mitundu yosiyanasiyana ya Alt + <% something%> kuti ndiwone momwe ntchitoyo imayankhira. Pafupifupi nthawi zonse, kuphatikiza konse kupatula Alt + Shift kunagwira ntchito osataya chidwi. Zinkawoneka ngati wina akudya Shift yotsinikizidwa, yomwe idatsata atagwira Alt, ndipo kugwiritsa ntchito kumaganiza kuti ndidakanikiza Alt, kenako osakanikiza kalikonse, ndidatulutsa Alt ndipo idayika chidwi changa pamindandanda yake, yomwe inkawoneka ngati yomveka. izo.

Ndinatsegula zoikidwiratu zosinthira masanjidwe a kiyibodi (mukudziwa, mndandanda wautaliwu wokhala ndi mabokosi ndi mitundu yonse ya makiyi) ndikuyiyika kuti isinthe masanjidwe pogwiritsa ntchito batani la Alt, popanda kudina kwina kulikonse.

Kuthetsa vuto ndikusintha pogwiritsa ntchito alt + shift mu Linux, mu Electron applications

Pambuyo pake, Alt + Tab kusintha mawindo anasiya kugwira ntchito. Tabu yokhayo idagwira ntchito, ndiye kuti, wina "adadya" Alt wanga kachiwiri. Panalibe mafunso otsala okhudza β€œwinawake” ameneyu, koma sindinadziwe chimene chingachitidwe naye.

Koma popeza vutoli linayenera kuthetsedwa mwanjira ina, ndiye kuti yankho linabwera m’maganizo mwake:

  1. Muzokonda, zimitsani hotkey kuti musinthe masanjidwe a kiyibodi (osayang'ana mabokosi onse mu Sinthani kupita ku gawo lina la masanjidwe);
  2. Pangani hotkey yanu yomwe ingandisinthire masanjidwe

Kufotokozera yankho

Choyamba, tiyeni tiyike pulogalamu yomwe imakulolani kuti mupereke malamulo ku makiyi a Xbindkeys. Tsoka ilo, zida zokhazikika sizinandilole kupanga hotkey yophatikizira ngati Alt + Shift kudzera mu mawonekedwe okongola. Zitha kuchitika kwa Alt+S, Alt+1, Alt+shift+Y, ndi zina. etc., koma izi sizoyenera ntchito yathu.

sudo dnf install xbindkeysrc

Zambiri za izo zikupezeka pa ArchWiki
Kenako, tipanga fayilo yachitsanzo ya pulogalamuyo. Chitsanzocho ndi chachifupi kwambiri, chokhala ndi malamulo angapo, zomwe muyenera kudziwa momwe mungagwiritsire ntchito:

xbindkeys -d > ~/.xbindkeysrc

Monga mukuwonera pachitsanzo mufayilo, tiyenera kuwonetsa hotkey yomwe tikufuna kugwiritsa ntchito ndi lamulo lomwe liyenera kuchitidwa. Zikuwoneka zosavuta.


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

Monga hotkey, mutha kugwiritsa ntchito zolemba zowerengeka ndi anthu kapena kugwiritsa ntchito zilembo zazikulu. Zinandigwirira ntchito ndi ma code okha, koma palibe amene amakuletsani kuyesa pang'ono.

Kuti mupeze ma code muyenera kugwiritsa ntchito lamulo:

xbindkeys -k

Zenera laling'ono la "X" lidzatsegulidwa. Mumangofunika kukanikiza makiyi pomwe chidwi chili pawindo ili! Pokhapokha pamenepa mudzawona chonga ichi mu 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

Kwa ine, kuphatikiza kiyi ya Alt + Shift kumawoneka motere:

m:0x8 + c:50

Tsopano tiyenera kuonetsetsa kuti mukadina kuphatikiza uku, masinthidwe akusintha. Ndapeza lamulo limodzi lokha logwira ntchito kuti ndifotokoze kamangidwe kake:


setxkbmap ru
setxkbmap us

Monga mukuwonera pachitsanzochi, zitha kungopangitsa mawonekedwe amodzi kapena ena, kotero palibe chomwe chidabwera m'maganizo mwanga kupatula kulemba 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

Tsopano, ngati mafayilo a .xbindkeysrc ndi layout.sh ali mu bukhu lomwelo, ndiye kuti mawonekedwe omaliza a fayilo ya .xbindkeysrc akuwoneka motere:


# 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

Pambuyo pake timagwiritsa ntchito zosintha:


xbindkeys -p

Ndipo mukhoza kufufuza. Musaiwale kuletsa zosankha zilizonse zosinthira masinthidwe muzokonda zokhazikika.

Zotsatira

Anzanga, ndikukhulupirira kuti nkhaniyi ingathandize munthu kuchotsa msanga vuto losautsa. Payekha, ndinakhala tsiku langa lonse ndikuyesa kulingalira ndi kuthetsa vutoli mwanjira ina, kuti ndisasokonezedwenso ndi nthawi ya ntchito. Ndinalemba nkhaniyi kuti ndipulumutse munthu nthawi ndi mitsempha. Ambiri ainu mumagwiritsa ntchito njira ina yosinthira masinthidwe ndipo simukumvetsa kuti vuto ndi chiyani. Ine ndekha ndimakonda kusinthana ndi Alt+Shift. Ndimomwe ndimafuna kuti zizigwira ntchito. Ngati mumagawana maganizo anga ndipo mukukumana ndi vutoli, nkhaniyi iyenera kukuthandizani.

Source: www.habr.com

Kuwonjezera ndemanga