A’ fuasgladh na trioblaid le bhith ag atharrachadh le alt+shift a-steach Linux, ann an tagraidhean Electron

Halo a cho-obraichean!

Bu toil leam mo fhuasgladh air an duilgheadas a tha air ainmeachadh san tiotal a cho-roinn. Fhuair mi brosnachadh gus an artaigil seo a sgrìobhadh le co-obraiche. brnovk, a ghabh an trioblaid fuasgladh pàirteach (dhomhsa) a thabhann air an duilgheadas. Chruthaich mi mo "mhealladh" fhìn a chuidich mi. Tha mi ga roinn ribh.

Tuairisgeul air an duilgheadas

Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью A’ càradh Skype le do làmhan fhèinMòran taing dhut, a chompanach. brnovk, a mhìnich an duilgheadas gu mionaideach agus a roinn an fhuasgladh aige. Ach, cha robh am fuasgladh a chaidh a mhìneachadh san artaigil ag obair ach le aon aplacaid, Skype. Bha e deatamach dhomh cuideachd obrachadh a-mach Visual Studio Code, oir ged a tha teachdaireachdan le clàr-taice leumach a’ cur dragh orm, chan eil e cho dona sin ma tha thu a’ leasachadh. A bharrachd air an sin, mhol co-obraiche fuasgladh a bheir air clàr-taice an aplacaid a dhol à bith gu tur, agus cha robh mi dha-rìribh airson a’ chlàr-taice a chall ann an VS Code.

Dh'fheuch mi ri tuigsinn dè bha a' dol.

Mar sin, chuir mi romham an ùine a ghabhail gus faighinn a-mach dè bha a’ dol. Bheir mi cunntas goirid air an t-slighe a ghabh mi; is dòcha gum faod cuideigin nas eòlaiche san raon seo cuideachadh le bhith a’ soilleireachadh nan duilgheadasan a thachair dhomh.

Dh’fhosgail mi Visual Studio Code agus thòisich mi a’ putadh diofar choimeasgaidhean Alt+<%something%>, a’ coimhead freagairt an aplacaid. Anns cha mhòr a h-uile cùis, dh’obraich a h-uile co-mheasgachadh ach a-mhàin Alt+Shift gun chall fòcas. Bha e a’ faireachdainn mar gum biodh rudeigin ag ithe suas an iuchair Shift a bhrùth mi às deidh dhomh Alt a chumail, agus shaoil ​​an aplacaid gun robh mi air Alt a bhrùthadh, an uairsin cha do bhrùth mi dad, leig e às Alt, agus ghluais e gu toilichte mo fhòcas chun a chlàr-taice aige, a bha coltach gu tur loidsigeach dha.

Dh’fhosgail mi roghainnean atharrachadh cruth a’ mheur-chlàir (tha fios agad, an liosta fhada sin le bogsaichean-seic agus a h-uile seòrsa suidheachadh airson iuchraichean) agus shuidhich mi an atharrachadh cruth chun iuchair Alt, gun bhrùthadh sam bith eile.

A’ fuasgladh na trioblaid le bhith ag atharrachadh le alt+shift a-steach Linux, ann an tagraidhean Electron

Às dèidh sin, sguir Alt+Tab ag obair airson uinneagan atharrachadh. Cha robh ach Tab ag obair, a’ ciallachadh gu robh cuideigin ag “ithe” mo iuchair Alt a-rithist. Cha robh ceist sam bith ann tuilleadh cò an “cuideigin” seo, ach cha robh beachd agam dè a dhèanainn leis.

Ach leis gun robh feum air fuasgladh air an duilgheadas ann an dòigh air choireigin, thàinig fuasgladh nam inntinn:

  1. Anns na roghainnean, cuir dheth an iuchair theth airson cruth a’ mheur-chlàir atharrachadh (dì-chomharraich na bogsaichean-seic uile san earrann Gluais gu cruth eile);
  2. Cruthaich mo hotkey fhèin a dh’atharraicheadh ​​mo chruth

Tuairisgeul air fuasgladh

An toiseach, stàlaichidh sinn Xbindkeys, prògram a leigeas leat àitheantan a shònrachadh do iuchraichean. Gu mì-fhortanach, cha do leig na h-innealan togte leam hotkey a chruthachadh airson measgachadh mar Alt+Shift a’ cleachdadh an eadar-aghaidh tarraingeach aige. Faodaidh tu fear a chruthachadh airson Alt+S, Alt+1, Alt+shift+Y, agus mar sin air adhart, ach chan eil sin freagarrach airson ar n-adhbharan.

sudo dnf install xbindkeysrc

Gheibhear barrachd fiosrachaidh mu dheidhinn air ArchWiki
An ath rud, cruthaichidh sinn faidhle roghainnean sampall airson a’ phrògraim. Tha e gu math goirid, le dìreach beagan òrdughan, dìreach na dh’ fheumas tu gus tuigsinn mar a chleachdas tu e:

xbindkeys -d > ~/.xbindkeysrc

Mar a chì thu bhon eisimpleir san fhaidhle, feumaidh sinn an iuchair theth a tha sinn airson a chleachdadh agus an àithne a bu chòir a chur an gnìomh a shònrachadh. Tha e a’ coimhead sìmplidh.


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

’S urrainn dhut còdan litreachaidh no còdan iuchair a ghabhas leughadh le daoine a chleachdadh mar phrìomh-iuchrach. B’ e na còdan iuchair an aon rud a dh’obraich dhomhsa, ach faodaidh tu beagan fheuchainn.

Gus còdan fhaighinn feumaidh tu an àithne a chleachdadh:

xbindkeys -k

Fosglaidh uinneag bheag "X". Cha bu chòir dhut na h-iuchraichean a bhrùthadh ach nuair a tha fòcas air an uinneag seo! Chan fhaic thu rudeigin mar seo anns an teirminéal ach an uairsin:


[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

Nam chùis-sa, tha an cothlamadh iuchrach Alt + Shift coltach ri seo:

m:0x8 + c:50

A-nis feumaidh mi a dhèanamh gus am bi putadh air a’ cho-mheasgachadh seo ag atharrachadh cruth a’ mheur-chlàir. Chan eil mi air ach aon àithne a lorg a tha ag obair airson an cruth a shònrachadh:


setxkbmap ru
setxkbmap us

Mar a chì thu bhon eisimpleir, chan urrainn dha ach aon chruth no cruth eile a chomasachadh, agus mar sin cha tàinig dad ach sgriobt a sgrìobhadh nam inntinn.


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

A-nis, ma tha na faidhlichean .xbindkeysrc agus layout.sh san aon eòlaire, seo mar a bhios am faidhle .xbindkeysrc a’ coimhead mu dheireadh:


# 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

Às dèidh seo cuiridh sinn na h-atharrachaidhean an sàs:


xbindkeys -p

Agus faodaidh tu sgrùdadh a dhèanamh. Na dìochuimhnich roghainnean atharrachadh cruth sam bith a dhì-cheadachadh anns na roghainnean bunaiteach.

An toradh

A cho-obraichean, tha mi an dòchas gun cuidich an t-artaigil seo cuideigin gus faighinn cuidhteas duilgheadas draghail gu sgiobalta. Gu pearsanta, chuir mi seachad an deireadh-sheachdain gu lèir a’ feuchainn ri faighinn a-mach agus fuasgladh fhaighinn air an duilgheadas ann an dòigh air choreigin gus nach fheumadh mi dragh a ghabhail mu dheidhinn a-rithist rè uairean obrach. Sgrìobh mi an t-artaigil seo gus ùine agus frustrachas a shàbhaladh do chuideigin. Bidh mòran agaibh a’ cleachdadh dòigh eile airson cruth meur-chlàir atharrachadh agus chan eil sibh a’ tuigsinn na trioblaid. Gu pearsanta, is fheàrr leam Alt + Shift, agus tha mi airson gun obraich e san dòigh sin. Ma tha sibh a’ roinn mo bheachd agus gu bheil sibh a’ faighinn eòlas air an duilgheadas seo, bu chòir don artaigil seo do chuideachadh.

Source: www.habr.com

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster