Molweni balingane!
Ndifuna ukwabelana ngesisombululo sam kwingxaki eboniswe kwisihloko. Ndiye ndaphefumlelwa ukuba ndibhale eli nqaku ngugxa wam , owayengengovila waza wanikela isisombululo esingaphelelanga (kum) kule ngxaki. Ndenze eyam “intonga” eyandincedayo. Ndiyabelana nawe.
Inkcazo yengxaki
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . Enkosi kakhulu qabane , owathetha ngokweenkcukacha ngale ngxaki waza wabelana ngendlela yakhe yokuyicombulula. Kodwa indlela eboniswe kwinqaku isombulule ingxaki ngesicelo esinye kuphela, oko kukuthi i-Skype. Kum, kwakubaluleke kakhulu ukuqonda iKhowudi ye-Visual Studio, kuba ukubhala imiyalezo ngemenyu yokutsiba, nangona ikruqulayo, ayikho kakhulu ukuba ubandakanyeka kuphuhliso. Kwaye, umntu osebenza naye ucebise isisombululo apho imenyu yesicelo inyamalala ngokupheleleyo, kwaye andifuni ngokwenene ukuphulukana nemenyu kwi-VS Code.
Zama ukuqonda ukuba yintoni engalunganga
Ngoko, ndagqiba ekubeni ndizinike ixesha lokuqonda ukuba kuqhubeka ntoni. Ngoku ndiza kuchaza ngokufutshane indlela endiyithathileyo, mhlawumbi umntu onolwazi ngakumbi kulo mbandela uya kunceda ukucacisa ubunzima endidibene nabo.
Ndavula iKhowudi ye-Visual Studio kwaye ndaqala ukubetha i-Alt + <% into%> indibaniselwano eyahlukileyo ukuze ndibone ukuba isicelo siphendule njani. Phantse kuzo zonke iimeko, zonke iindibaniselwano ngaphandle kwe-Alt+Shift zisebenze ngaphandle kokuphulukana nokugxila. Kwakubonakala ngathi umntu utya iShift ecinezelweyo, eyalandela emva kokubamba i-Alt, kwaye isicelo sacinga ukuba ndicinezele i-Alt, emva koko ndingacofa nantoni na, ndakhulula i-Alt kwaye ngovuyo yaphosa ugxininiso lwam kwimenyu yayo, ebonakala isengqiqweni. yona.
Ndavula izicwangciso zokutshintsha ibhodi yezitshixo (uyazi, olu luhlu olude kunye neebhokisi zokukhangela kunye nazo zonke iintlobo zezicwangciso zezitshixo) kwaye zisete ukutshintshela izicwangciso usebenzisa iqhosha le-Alt, ngaphandle konqakrazo olongezelelweyo.

Emva koko, Alt+Tab ukutshintsha iifestile iyekile ukusebenza. Kuphela iTab esebenzayo, oko kukuthi, umntu "watya" i-Alt yam kwakhona. Kwakungasekho mibuzo malunga nokuba ngubani lo “mntu”, kodwa ndandingazi ukuba makwenziwe ntoni ngaye.
Kodwa ekubeni le ngxaki kwakufuneka isonjululwe ngandlel’ ithile, emva koko kwafika isisombululo:
- Kwizicwangciso, khubaza i-hotkey yokutshintsha ibhodi yezitshixo (ungakhangeli zonke iibhokisi zokukhangela kwi Tshintshela kwelinye icandelo lobeko);
- Yenza eyakho ihotkey enokunditshintshela uyilo
Inkcazo yesisombululo
Kuqala, masifake inkqubo ekuvumela ukuba unikeze imiyalelo kwizitshixo ze-Xbindkeys. Ngelishwa, izixhobo eziqhelekileyo azizange zindivumele ukuba ndenze i-hotkey yokudibanisa njenge-Alt + Shift ngokusebenzisa ujongano oluhle. Inokwenziwa kwi Alt+S, Alt+1, Alt+shift+Y, njl. njl., kodwa oku akufanelekanga kumsebenzi wethu.
sudo dnf install xbindkeysrc Iinkcukacha ezithe vetshe malunga nayo ziyafumaneka apha
Okulandelayo, siya kwenza ifayile yemimiselo yesampulu yenkqubo. Isampulu imfutshane kakhulu, inemiyalelo embalwa, kanye into oyifunayo ukuze ufumanise indlela yokusebenza ngayo:
xbindkeys -d > ~/.xbindkeysrcNjengoko unokubona kumzekelo kwifayile, kufuneka sibonise i-hotkey esifuna ukuyisebenzisa kunye nomyalelo omele uphunyezwe. Ijongeka ilula.
# 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 ngabantu okanye usebenzise iikhowudi eziphambili. Isebenze kum kuphela ngeekhowudi, kodwa akukho mntu ukwalela ukuba ulinge kancinci.
Ukufumana iikhowudi kufuneka usebenzise umyalelo:
xbindkeys -kKuya kuvuleka ifestile encinci ethi "X". Kufuneka ucinezele izitshixo kuphela xa ugxininiso lukule festile! Kule meko kuphela uya kubona into enje kwi-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
Kwimeko yam, indibaniselwano yeqhosha le-Alt + Shift ibonakala ngolu hlobo:
m:0x8 + c:50Ngoku kufuneka siqinisekise ukuba xa ucofa kule ndibaniselwano, uhlengahlengiso lobeko. Ndifumene umyalelo omnye osebenzayo wokuchaza uyilo:
setxkbmap ru
setxkbmap us
Njengoko ubona kumzekelo, inokwenza kuphela enye okanye enye uyilo, ngoko ke akukho nto yafika engqondweni yam ngaphandle kokubhala iskripthi.
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
Ngoku ukuba i-.xbindkeysrc kunye neefayile ze-layout.sh zibekwe kulawulo olufanayo, ngoko imboniselo yokugqibela yefayile ye.xbindkeysrc ijongeka ngolu hlobo:
# 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
Emva koko sisebenzisa utshintsho:
xbindkeys -p
Kwaye ungajonga. Ungalibali ukukhubaza naziphi na iinketho zokutshintsha iisetingi kwiisetingi eziqhelekileyo.
Isiphumo
Oogxa bethu, ndiyathemba ukuba eli nqaku linokunceda umntu akhuphe ngokukhawuleza ingxaki ecaphukisayo. Ngokomntu, ndachitha usuku lwam lonke ndizama ukucinga kunye nokusombulula ingxaki ngandlela-thile, ukuze ndingaphinde ndiphazanyiswe yiyo ngexesha leeyure zokusebenza. Ndibhale eli nqaku ukusindisa umntu ixesha kunye nemithambo-luvo. Uninzi lwenu lusebenzisa enye indlela yokutshintsha uhlengahlengiso kwaye aluqondi ukuba yintoni ingxaki. Mna ngokwam ndiyathanda ukuswitsha nge Alt+Shift. Nantso indlela endifuna ukuba isebenze ngayo. Ukuba wabelana ngoluvo lwam kwaye ujongene nale ngxaki, eli nqaku kufuneka likuncede.
umthombo: www.habr.com
