Ndewo ndị ọrụ ibe!
Achọrọ m ịkọrọ m ihe ngwọta m maka nsogbu nke egosiri na aha. Onye otu ibe m kpaliri ide edemede a , onye na-adịghị umengwụ wee nye otu akụkụ (maka m) ngwọta maka nsogbu ahụ. Emere m “crutch” nke m nke nyeere m aka. M na-ekerịta gị.
Nkọwa nke nsogbu ahụ
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . Daalụ comrade , onye kwuru n'ụzọ zuru ezu banyere nsogbu ahụ ma kesaa usoro ya iji dozie ya. Ma usoro e gosiri n'isiokwu ahụ dozie nsogbu ahụ na naanị otu ngwa, ya bụ Skype. Maka m, ọ dịkwa oke mkpa ịghọta Visual Studio Code, n'ihi na ide ozi na menu jumping, ọ bụ ezie na iwe iwe, ọ bụghị nke ukwuu ma ọ bụrụ na ị na-etinye aka na mmepe. Na mgbakwunye, otu onye ọrụ na-atụ aro ihe ngwọta nke menu ngwa na-apụ n'anya kpamkpam, na agaghị m achọ ka m tufuo menu na VS Code.
Gbalịrị ịghọta ihe na-adịghị mma
Ya mere, ekpebiri m iwepụta oge iji chọpụta ihe na-emenụ. Ugbu a, m ga-akọwa nkenke ụzọ m si were, ma eleghị anya, onye maara ihe n'okwu a ga-enyere aka ịkọwa ihe isi ike m zutere.
Emeghere m Visual Studio Code wee malite ịkụ nchikota Alt+ <%something%> dị iche iche ka m hụ ka ngwa ahụ siri zaghachi. N'ihe fọrọ nke nta ka ọ bụrụ n'ọnọdụ niile, nchikota niile ma e wezụga Alt + Shift rụrụ ọrụ na-enweghị atụfu uche. Ọ dị ka mmadụ na-eri ihe arụrụ arụ Shift, nke sochiri mgbe o jisịrị Alt, ngwa ahụ chere na m pịa Alt, wee pịaghị ihe ọ bụla, wepụta Alt wee jiri ọṅụ tụba uche m n'ime menu ya, nke yiri ezi uche. ya.
Emeghere m ntọala maka ịgbanwee okirikiri nhọrọ ukwuu nke ahụigodo (ịmara, ndepụta ogologo a nwere igbe nlele na ụdị ntọala ọ bụla maka igodo) wee tọọ ya ka ọ gbanwee okirikiri nhọrọ ukwuu site na iji bọtịnụ Alt, na-enweghị ntinye ọ bụla ọzọ.

Mgbe nke ahụ gasịrị, Alt + Tab ka ịgbanwee windo kwụsịrị ịrụ ọrụ. Naanị Tab rụrụ ọrụ, ya bụ, mmadụ “riri” Alt m ọzọ. Enweghị ajụjụ ọ bụla fọdụrụ banyere onye "onye" a bụ, ma amaghị m ihe a ga-eme ya.
Ma ebe ọ bụ na a ga-edozi nsogbu ahụ n'ụzọ ụfọdụ, mgbe ahụ ngwọta batara n'uche:
- Na ntọala, gbanyụọ hotkey maka ịgbanwee okirikiri nhọrọ ukwuu nke ahụigodo (hichapụ igbe nlele niile na Mgbanwe gaa na ngalaba nhazi ọzọ);
- Mepụta hotkey nke gị nke ga-agbanwe okirikiri nhọrọ ukwuu maka m
Nkọwa nke ngwọta
Mbụ, ka anyị wụnye mmemme na-enye gị ohere ikenye iwu na igodo Xbindkeys. Ọ dị nwute, ngwaọrụ ọkọlọtọ ekweghị ka m mepụta hotkey maka ngwakọta dị ka Alt + Shift site na ọmarịcha interface. Enwere ike ime maka Alt + S, Alt + 1, Alt + shift + Y, wdg. wdg, mana nke a adabaghị maka ọrụ anyị.
sudo dnf install xbindkeysrc Nkọwa ndị ọzọ gbasara ya dị na
Na-esote, anyị ga-emepụta faịlụ ntọala nlele maka mmemme ahụ. Ihe nlele ahụ dị mkpụmkpụ, yana iwu ole na ole, naanị ihe ị ga-achọ ịma ka esi arụ ọrụ na ya:
xbindkeys -d > ~/.xbindkeysrcDịka ị nwere ike ịhụ site na ihe atụ dị na faịlụ ahụ, anyị kwesịrị igosi hotkey nke anyị chọrọ iji na iwu nke kwesịrị igbu. Ọ dị mfe.
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
Dịka igodo ọkụ, ị nwere ike iji ederede mmadụ nwere ike ịgụ ma ọ bụ jiri koodu igodo. Ọ na-arụụrụ m naanị na koodu, mana ọ nweghị onye na-amachibido gị ịnwale ntakịrị.
Iji nweta koodu ndị ị ga-eji iwu a:
xbindkeys -kObere windo “X” ga-emeghe. Naanị ị ga-pịa igodo mgbe a na-elekwasị anya na windo a! Naanị na nke a, ị ga-ahụ ihe dị ka nke a na njedebe:
[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
N'ọnọdụ m, nchikota igodo Alt + Shift dị ka nke a:
m:0x8 + c:50Ugbu a, anyị kwesịrị ijide n'aka na mgbe ị pịrị na nchikota a, okirikiri nhọrọ ukwuu na-agbanwe. Ahụrụ m naanị otu iwu na-arụ ọrụ iji kọwapụta okirikiri nhọrọ ukwuu:
setxkbmap ru
setxkbmap us
Dị ka ị na-ahụ site na ihe atụ, ọ nwere ike ime naanị otu nhazi ma ọ bụ ọzọ, n'ihi ya, ọ dịghị ihe batara m n'obi ma e wezụga ide edemede.
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
Ugbu a ọ bụrụ na faịlụ .xbindkeysrc na layout.sh dị n'otu akwụkwọ ndekọ aha, mgbe ahụ nlele ikpeazụ nke faịlụ .xbindkeysrc dị ka nke a:
# 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
Mgbe nke ahụ gasịrị, anyị na-etinye mgbanwe ndị a:
xbindkeys -p
Ma ị nwere ike ịlele. Echefula iji gbanyụọ nhọrọ ọ bụla maka ịgbanwee okirikiri nhọrọ ukwuu na ntọala ọkọlọtọ.
Nsonaazụ
Ndị ọrụ ibe, enwere m olileanya na isiokwu a nwere ike inyere mmadụ aka ngwa ngwa wepụ nsogbu na-akpasu iwe. Onwe m, ejiri m ezumike ụbọchị m dum na-agbalị ịchọpụta na dozie nsogbu ahụ n'ụzọ ụfọdụ, ka m wee ghara ịdọpụ uche ya ọzọ n'oge awa ọrụ. M dere isiokwu a iji zọpụta mmadụ oge na irighiri akwara. Ọtụtụ n'ime gị na-eji ụzọ ọzọ nke ịgbanwe okirikiri nhọrọ ukwuu na-aghọtaghị ihe nsogbu bụ. Ọ masịrị m iji Alt + Shift gbanwee. Ma otu ahụ ka m chọrọ ka ọ rụọ ọrụ. Ọ bụrụ na ị na-ekerịta echiche m ma na-eche nsogbu a ihu, isiokwu a kwesịrị inyere gị aka.
isi: www.habr.com
