Idozi nsogbu ahụ site na ịgbanwee alt + shift na Linux, na ngwa Electron

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 brnovk, 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 и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью Otu esi edozi Skype n'onwe gị. Daalụ comrade brnovk, 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ọ.

Idozi nsogbu ahụ site na ịgbanwee alt + shift na Linux, na ngwa Electron

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:

  1. 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ọ);
  2. 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 ArchWiki
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 > ~/.xbindkeysrc

Dị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 -k

Obere 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:50

Ugbu 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

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster