Sawubona ozakwethu!
Ngifuna ukwabelana ngesixazululo sami enkingeni ekhonjiswe esihlokweni. Ngigqugquzelekile ukuthi ngibhale lesi sihloko nguzakwethu , owayengavilaphi futhi wanikeza isisombululo esiyingxenye yenkinga. Ngazenzela “induku yodondolo” eyangisiza. Ngihlanganyela nawe.
Incazelo yenkinga
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . Ngiyabonga kakhulu qabane , 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.

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:
- Kuzilungiselelo, khubaza i-hotkey ukuze ushintshe izakhiwo zekhibhodi (susa ukumaka wonke amabhokisi okuhlola kokuthi Shintshela kwesinye isigaba sesakhiwo);
- 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
Okulandelayo, sizodala isampula yezilungiselelo zefayela lohlelo. Isampula lifushane impela, linemiyalo embalwa, okudingayo nje ukuthola ukuthi usebenza kanjani ngalo:
xbindkeys -d > ~/.xbindkeysrcNjengoba 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 -kIwindi 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:50Manje 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
