Ukuxazulula inkinga ngokushintsha usebenzisa i-alt+shift ku-Linux, ezinhlelweni zokusebenza ze-Electron

Sawubona ozakwethu!

Ngifuna ukwabelana ngesixazululo sami enkingeni ekhonjiswe esihlokweni. Ngigqugquzelekile ukuthi ngibhale lesi sihloko nguzakwethu brnovk, owayengavilaphi futhi wanikeza isisombululo esiyingxenye yenkinga. Ngazenzela “induku yodondolo” eyangisiza. Ngihlanganyela nawe.

Incazelo yenkinga

Ngisebenzise i-Ubuntu 18.04 emsebenzini futhi ngisanda kubona ukuthi lapho ushintsha izakhiwo usebenzisa i-alt+shift ezinhlelweni ezifana ne-Visual Studio Code, i-Skype, i-Slack nezinye ezidalwe kusetshenziswa i-Electron, kwenzeka inkinga elandelayo: ukugxila kumkhakha wokufaka kuya phezulu. iphaneli yewindi (imenyu). Ngenxa yezinye izizathu, ngathuthela ku-Fedora + KDE futhi ngabona ukuthi inkinga ayizange ihambe. Lapho ngifuna ikhambi, ngathola isihloko esihle kakhulu Ungayilungisa kanjani i-Skype ngokwakho. Ngiyabonga kakhulu qabane brnovk, owakhuluma ngokuningiliziwe ngale nkinga futhi wabonisa indlela yakhe yokuyixazulula. Kodwa indlela ekhonjiswe esihlokweni ixazulule inkinga ngohlelo lokusebenza olulodwa kuphela, okungukuthi i-Skype. Kimina, kwakubalulekile futhi ukuqonda Ikhodi Ye-Visual Studio, ngoba ukubhala imilayezo ngemenyu yokugxuma, nakuba kucasula, akukuningi uma uhileleke ekuthuthukisweni. Futhi, uzakwethu uphakamise isisombululo lapho imenyu yohlelo lokusebenza inyamalala ngokuphelele, futhi angifuni ngempela ukulahlekelwa imenyu ku-VS Code.

Uzame ukuqonda ukuthi yini engalungile

Ngakho, nganquma ukuzinika isikhathi sokuthola ukuthi kwenzekani. Manje ngizochaza kafushane indlela engayithatha, mhlawumbe othile onolwazi oluthe xaxa kulolu daba uzosiza ukuchaza ubunzima engihlangabezane nabo.

Ngavula I-Visual Studio Code futhi ngaqala ukushaya izinhlanganisela ezihlukile ze-Alt+<%something%> ukuze ngibone ukuthi isicelo siphendule kanjani. Cishe kuzo zonke izimo, zonke izinhlanganisela ngaphandle kwe-Alt+Shift zisebenze ngaphandle kokulahlekelwa ukugxila. Kubonakale sengathi othile udla i-Shift ecindezelwe, eyalandela ngemuva kokubamba i-Alt, futhi isicelo sacabanga ukuthi ngicindezele u-Alt, ngabe sengicindezela lutho, ngakhipha i-Alt futhi yaphonsa ukugxila kwami ​​​​kumenyu yayo, ebonakala inengqondo impela. yona.

Ngivule izilungiselelo zokushintsha izakhiwo zekhibhodi (uyazi, lolu hlu olude olunamabhokisi okuhlola nazo zonke izinhlobo zezilungiselelo zokhiye) futhi ngisethe ukuze ushintshe izakhiwo usebenzisa inkinobho ye-Alt, ngaphandle kokuchofoza okungeziwe.

Ukuxazulula inkinga ngokushintsha usebenzisa i-alt+shift ku-Linux, ezinhlelweni zokusebenza ze-Electron

Ngemva kwalokho, i-Alt+Tab yokushintsha amawindi iyeke ukusebenza. Ithebhu kuphela esebenzayo, okungukuthi, othile "wadla" i-Alt yami futhi. Kwakungasekho mibuzo mayelana nokuthi ubani lo “muntu”, kodwa ngangingazi ukuthi yini eyayingenziwa ngaye.

Kodwa njengoba inkinga bekufanele ixazululwe ngandlela thize, kwabe sekufika isisombululo:

  1. Kuzilungiselelo, khubaza i-hotkey ukuze ushintshe izakhiwo zekhibhodi (susa ukumaka wonke amabhokisi okuhlola kokuthi Shintshela kwesinye isigaba sesakhiwo);
  2. Dala i-hotkey yakho ezongishintshela isakhiwo

Incazelo yesixazululo

Okokuqala, ake sifake uhlelo olukuvumela ukuthi unikeze imiyalo kokhiye be-Xbindkeys. Ngeshwa, amathuluzi ajwayelekile awazange angivumele ukuthi ngenze i-hotkey yenhlanganisela efana ne-Alt+Shift ngokusebenzisa isixhumi esibonakalayo esihle. Kungenziwa ku-Alt+S, Alt+1, Alt+shift+Y, njll. njll., kodwa lokhu akuwufanele umsebenzi wethu.

sudo dnf install xbindkeysrc

Imininingwane eminingi ngayo iyatholakala kokuthi I-ArchWiki
Okulandelayo, sizodala isampula yezilungiselelo zefayela lohlelo. Isampula lifushane impela, linemiyalo embalwa, okudingayo nje ukuthola ukuthi usebenza kanjani ngalo:

xbindkeys -d > ~/.xbindkeysrc

Njengoba ubona esibonelweni efayelini, sidinga ukukhombisa i-hotkey esifuna ukuyisebenzisa kanye nomyalo okufanele wenziwe. Kubukeka kulula.


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

Njenge-hotkey, ungasebenzisa ukubhala okufundeka komuntu noma usebenzise amakhodi okhiye. Kungisebenzele ngamakhodi kuphela, kodwa akekho okwenqabela ukuthi ulinge kancane.

Ukuze uthole amakhodi udinga ukusebenzisa umyalo:

xbindkeys -k

Iwindi elincane elithi “X” lizovuleka. Udinga kuphela ukucindezela okhiye uma ukugxila kuleli windi! Kulokhu kuphela lapho uzobona khona into efana nale kutheminali:


[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

Endabeni yami, inhlanganisela yokhiye we-Alt + Shift ibukeka kanje:

m:0x8 + c:50

Manje sidinga ukwenza isiqiniseko sokuthi uma uchofoza kule nhlanganisela, ukwakheka kuyashintsha. Ngithole umyalo owodwa kuphela osebenzayo wokucacisa isakhiwo:


setxkbmap ru
setxkbmap us

Njengoba ubona esibonelweni, ingakwazi ukunika amandla isakhiwo esisodwa noma esinye, ngakho-ke akukho okufike engqondweni yami ngaphandle kokubhala umbhalo.


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

Manje, uma amafayela we-.xbindkeysrc kanye ne-layout.sh atholakala ohlwini lwemibhalo olufanayo, khona-ke ukubuka kokugcina kwefayela elithi .xbindkeysrc kubukeka kanje:


# 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

Ngemva kwalokho sisebenzisa izinguquko:


xbindkeys -p

Futhi ungabheka. Ungakhohlwa ukukhubaza noma yiziphi izinketho zokushintsha izakhiwo kuzilungiselelo ezijwayelekile.

Umphumela

Bozakwethu, ngithemba ukuthi lesi sihloko singasiza othile ukuba asuse ngokushesha inkinga ecasulayo. Ngokwami, ngachitha usuku lwami lonke ngizama ukuthola nokuxazulula inkinga ngandlela thile, ukuze ngingabe ngisaphazanyiswa yikho phakathi namahora okusebenza. Ngibhale lesi sihloko ukuze ngisindise umuntu isikhathi nezinzwa. Abaningi benu basebenzisa enye indlela yokushintsha izakhiwo futhi abaqondi ukuthi yini inkinga. Mina ngokwami ​​ngithanda ukushintsha nge-Alt+Shift. Futhi yileyo ndlela engifuna isebenze ngayo. Uma wabelana ngombono wami futhi ubhekene nale nkinga, lesi sihloko kufanele sikusize.

Source: www.habr.com

Engeza amazwana