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. , 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 и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью Mòran taing dhut, a chompanach. , 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.

À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:
- 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);
- 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
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 > ~/.xbindkeysrcMar 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 -kFosglaidh 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:50A-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
