Fuasgladh na duilgheadas le atharrachadh a’ cleachdadh alt + shift ann an Linux, ann an tagraidhean Electron

Halo a cho-obraichean!

Tha mi airson mo fhuasgladh don duilgheadas a tha air a chomharrachadh san tiotal a cho-roinn. Chaidh mo bhrosnachadh gus an artaigil seo a sgrìobhadh le co-obraiche donn, nach robh leisg agus a thairg fuasgladh pàirt (dhòmhsa) don duilgheadas. Rinn mi an “crutch” agam fhìn a chuidich mi. Tha mi a 'roinn còmhla riut.

Tuairisgeul air an duilgheadas

Chleachd mi Ubuntu 18.04 airson obair agus o chionn ghoirid mhothaich mi nuair a bha mi ag atharrachadh chruthan a’ cleachdadh alt + shift ann an tagraidhean leithid Visual Studio Code, Skype, Slack agus feadhainn eile a chaidh a chruthachadh a’ cleachdadh Electron, tha an duilgheadas a leanas a’ tachairt: tha fòcas bhon raon cuir a-steach a’ dol chun mhullach pannal na h-uinneige (clàr-taice). Airson adhbharan eile, ghluais mi gu Fedora + KDE agus thuig mi nach robh an duilgheadas air falbh. Fhad ‘s a bha mi a’ coimhead airson fuasgladh, lorg mi artaigil sgoinneil Mar a shocraicheas tu Skype thu fhèin. Mòran taing a chompanach donn, a bhruidhinn gu mionaideach mun duilgheadas agus a roinn a dhòigh air a fuasgladh. Ach dh'fhuasgail an dòigh a tha air a chomharrachadh san artaigil an duilgheadas le dìreach aon iarrtas, is e sin Skype. Dhòmhsa, bha e deatamach cuideachd Còd Stiùidio Lèirsinneach a thuigsinn, oir chan eil sgrìobhadh teachdaireachdan le clàr leum, ged a tha e neònach, cho mòr ma tha thu an sàs ann an leasachadh. A bharrachd air an sin, mhol co-obraiche fuasgladh anns am bi clàr an tagraidh a ’dol à sealladh gu tur, agus cha bhithinn dha-rìribh ag iarraidh an clàr a chall ann an Còd VS.

Dh’ fheuch mi ri tuigsinn dè tha ceàrr

Mar sin, chuir mi romham an ùine a ghabhail gus faighinn a-mach dè bha a’ dol. A-nis bheir mi cunntas goirid air an t-slighe a ghabh mi, is dòcha gun cuidich cuideigin nas eòlaiche sa chùis seo na duilgheadasan a choinnich mi a mhìneachadh.

Dh’ fhosgail mi Còd Stiùidio Lèirsinneach agus thòisich mi a’ bualadh air diofar choimeasgaidhean Alt + <%rud%> gus faicinn mar a fhreagair an aplacaid. Cha mhòr nach robh a h-uile cothlamadh ach Alt + Shift ag obair gun a bhith a’ call fòcas. Bha e coltach gu robh cuideigin ag ithe an Shift brùthte, a lean às deidh sin às deidh dhomh Alt a chumail sìos, agus bha an tagradh den bheachd gun do bhrùth mi Alt, an uairsin cha do bhrùth mi dad, leig e a-mach Alt agus thilg e gu toilichte m’ fhòcas a-steach don chlàr aige, a bha coltas gu math loidsigeach dha. e.

Dh’ fhosgail mi na roghainnean airson cruth meur-chlàr atharrachadh (tha fios agad, an liosta fhada seo le bogsaichean-seic agus a h-uile seòrsa suidheachadh airson iuchraichean) agus shuidhich mi e gus cruth atharrachadh a’ cleachdadh a’ phutan Alt, gun chlican a bharrachd.

Fuasgladh na duilgheadas le atharrachadh a’ cleachdadh alt + shift ann an Linux, ann an tagraidhean Electron

Às deidh sin, sguir Alt + Tab airson uinneagan atharrachadh. Cha robh ach Tab ag obair, is e sin, cuideigin “Dh’ ith” an Alt agam a-rithist. Cha robh ceist sam bith air fhàgail mu cò an “cuideigin” a bha seo, ach cha robh fios agam dè a ghabhadh dèanamh leis.

Ach leis gu robh feum air an duilgheadas fhuasgladh ann an dòigh air choreigin, thàinig fuasgladh gu inntinn:

  1. Anns na roghainnean, cuir à comas an hotkey airson cruth meur-chlàr atharrachadh (dì-th cinnteach a h-uile bogsa-dearbhaidh anns an roinn Switch gu cruth eile);
  2. Cruthaich an iuchair teth agad fhèin a dh ’atharraicheas an cruth dhòmhsa

Tuairisgeul air fuasgladh

An toiseach, stàlaich sinn prògram a leigeas leat òrdughan a shònrachadh dha na h-iuchraichean Xbindkeys. Gu mì-fhortanach, cha do leig innealan àbhaisteach leam hotkey a chruthachadh airson measgachadh mar Alt + Shift tro eadar-aghaidh brèagha. Faodar a dhèanamh airson Alt + S, Alt + 1, Alt + Shift + Y, msaa. msaa, ach chan eil seo freagarrach airson ar n-obair.

sudo dnf install xbindkeysrc

Tha tuilleadh fiosrachaidh mu dheidhinn ri fhaighinn aig ArchWiki
An uairsin, cruthaichidh sinn faidhle roghainnean sampall airson a’ phrògram. Tha an sampall gu math goirid, le beagan òrdughan, dìreach na dh'fheumas tu gus obrachadh a-mach mar a dh'obraicheas e leis:

xbindkeys -d > ~/.xbindkeysrc

Mar a chì thu bhon eisimpleir san fhaidhle, feumaidh sinn an hotkey a tha sinn airson a chleachdadh a chomharrachadh agus an àithne a bu chòir a chuir gu bàs. 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

Mar hotkey, faodaidh tu sgrìobhadh a ghabhas leughadh le daoine a chleachdadh no prìomh chòdan a chleachdadh. Dh’ obraich e dhòmhsa a-mhàin le còdan, ach chan eil duine a’ toirmeasg dhut beagan fheuchainn.

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

xbindkeys -k

Fosglaidh uinneag bheag “X”. Cha leig thu leas ach iuchraichean a bhrùthadh nuair a tha am fòcas air an uinneag seo! Is ann dìreach sa chùis seo a chì thu rudeigin mar seo anns a’ chrìoch:


[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

Anns a ’chùis agam, tha coltas mar seo air a’ phrìomh mheasgachadh Alt + Shift:

m:0x8 + c:50

A-nis feumaidh sinn dèanamh cinnteach nuair a phutas tu air a’ chothlamadh seo, gun atharraich an cruth. Cha do lorg mi ach aon òrdugh obrach gus 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 nam inntinn ach a bhith a’ sgrìobhadh sgriobt.


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 suidhichte san aon eòlaire, an uairsin bidh an sealladh mu dheireadh den fhaidhle .xbindkeysrc a’ coimhead mar seo:


# 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 deidh sin cuiridh sinn na h-atharrachaidhean an sàs:


xbindkeys -p

Agus faodaidh tu sgrùdadh a dhèanamh. Na dì-chuimhnich gun cuir thu à comas roghainnean sam bith airson cruth atharrachadh anns na roghainnean àbhaisteach.

An toradh

A cho-obraichean, tha mi an dòchas gun cuidich an artaigil seo cuideigin gu sgiobalta gus faighinn cuidhteas duilgheadas neònach. Gu pearsanta, chuir mi seachad an latha gu lèir dheth a’ feuchainn ri faighinn a-mach agus fuasgladh fhaighinn air an duilgheadas ann an dòigh air choireigin, gus nach biodh mi air mo tharraing leis rè uairean obrach. Sgrìobh mi an artaigil seo gus ùine agus nerves a shàbhaladh dha cuideigin. Bidh mòran agaibh a’ cleachdadh dòigh eile airson dealbhadh atharrachadh agus chan eil thu a’ tuigsinn dè an duilgheadas a th’ ann. Is toil leam gu pearsanta atharrachadh le Alt + Shift. Agus sin mar a tha mi airson gun obraich e. Ma cho-roinneas tu mo bheachd agus gu bheil an duilgheadas seo agad, bu chòir don artaigil seo do chuideachadh.

Source: www.habr.com

Cuir beachd ann