Ho rarolla bothata ka ho fetola o sebelisa alt + shift ho Linux, lits'ebetsong tsa Electron

Lumela basebetsi-'moho!

Ke batla ho arolelana tharollo ea ka bothateng bo bontšitsoeng sehloohong. Ke ile ka bululeloa ho ngola sehlooho sena ke mosebetsi-'moho brnovk, ea neng a se botsoa mme a fana ka tharollo e sa fellang (bakeng sa ka) bothateng. Ke ile ka iketsetsa “crutch” ea ka e ileng ea nthusa. Ke arolelana le uena.

Tlhaloso ea bothata

Ke sebelisitse Ubuntu 18.04 bakeng sa mosebetsi 'me haufinyane ke hlokometse hore ha u fetola meralo u sebelisa alt + shift lits'ebetsong tse kang Visual Studio Code, Skype, Slack le tse ling tse entsoeng ka Electron, bothata bo latelang bo etsahala: ho tsepamisa maikutlo ho tloha tšimong ea ho kenya ho ea holimo. karolo ea fensetere (menu). Ka mabaka a mang, ke ile ka fallela Fedora + KDE mme ka hlokomela hore bothata ha boa ka ba fela. Ha ke ntse ke batla tharollo, ke ile ka fumana sehlooho se babatsehang Mokhoa oa ho lokisa Skype u le mong. Ke leboha haholo comrade brnovk, ea ileng a bua ka ho qaqileng ka bothata ’me a arolelana mokhoa oa hae oa ho bo rarolla. Empa mokhoa o bontšitsoeng sehloohong o rarollotse bothata ka kopo e le 'ngoe feela, e leng Skype. Ho 'na, ho ne ho boetse ho le bohlokoa ho utloisisa Visual Studio Code, hobane ho ngola melaetsa ka menu ea ho qhoma, le hoja ho khopisa, ha ho joalo haholo haeba u kenya letsoho ntlafatsong. Ho feta moo, mosebetsi-'moho o ile a fana ka tlhahiso ea tharollo eo ho eona menu ea kopo e nyamelang ka ho feletseng, 'me ke ne nke ke ka batla ho lahleheloa ke menu ho VS Code.

O lekile ho utloisisa hore na phoso ke efe

Kahoo, ke ile ka etsa qeto ea ho ipha nako ea ho utloisisa hore na ho etsahala’ng. Hona joale ke tla hlalosa ka bokhutšoanyane tsela eo ke e nkileng, mohlomong motho ea nang le tsebo e eketsehileng tabeng ena o tla thusa ho hlalosa mathata ao ke kopaneng le 'ona.

Ke ile ka bula Visual Studio Code mme ka qala ho otla mefuta e fapaneng ea Alt + <%something%> ho bona hore na kopo e arabetse joang. Hoo e ka bang maemong ohle, metsoako eohle ntle le Alt + Shift e sebelitse ntle le ho lahleheloa ke maikutlo. Ho ne ho bonahala eka motho o ntse a ja Shift e hatelitsoeng, e ileng ea latela ka mor'a ho tšoara Alt, 'me kopo e ile ea nahana hore ke hatelitse Alt, ebe ha kea ka ka hatella letho, ka lokolla Alt' me ka thabo e ile ea lahlela maikutlo a ka ka har'a menu ea eona, e neng e bonahala e utloahala. eona.

Ke ile ka bula litlhophiso tsa ho fetola mekhoa ea li-keyboard (o tseba, lethathamo lena le lelelele le nang le li-checkbox le mefuta eohle ea litlhophiso bakeng sa linotlolo) 'me ke li behe ho fetola litlhophiso ho sebelisa konopo ea Alt, ntle le ho tobetsa ho eketsehileng.

Ho rarolla bothata ka ho fetola o sebelisa alt + shift ho Linux, lits'ebetsong tsa Electron

Kamora moo, Alt + Tab ea ho switjha lifensetere e ile ea emisa ho sebetsa. Ke Tab feela e neng e sebetsa, ke hore, motho e mong o ile a "ja" Alt ea ka hape. Ho ne ho se na lipotso mabapi le hore na “motho” enoa ke mang, empa ke ne ke sa tsebe hore na ho ka etsoa’ng ka eena.

Empa kaha bothata bo ne bo tlameha ho rarolloa ka tsela e itseng, joale ho ile ha fihla tharollo:

  1. Litlhophisong, tima hotkey bakeng sa ho chencha meralo ea li-keyboard (hlakola li-boxbox tsohle ho Fetolela karolong e 'ngoe ea sebopeho);
  2. Iketsetse hotkey ea hau e tla fetola sebopeho bakeng sa ka

Tlhaloso ea tharollo

Taba ea pele, a re kenyeng lenaneo le u lumellang hore u fane ka litaelo ho linotlolo tsa Xbindkeys. Ka bomalimabe, lisebelisoa tse tloaelehileng ha lia ka tsa ntumella ho theha hotkey bakeng sa motsoako o kang Alt + Shift ka sebopeho se setle. E ka etsoa bakeng sa Alt+S, Alt+1, Alt+shift+Y, joalo-joalo. joalo-joalo, empa sena ha sea lokela mosebetsi oa rona.

sudo dnf install xbindkeysrc

Lintlha tse ling ka eona li fumaneha ho ArchWiki
Ka mor'a moo, re tla etsa mohlala oa faele ea litlhophiso bakeng sa lenaneo. Mohlala o mokhuts'oane haholo, o na le litaelo tse 'maloa, feela seo u se hlokang ho tseba ho sebetsa ka sona:

xbindkeys -d > ~/.xbindkeysrc

Joalokaha u bona mohlaleng o faeleng, re hloka ho bonts'a hotkey eo re batlang ho e sebelisa le taelo e lokelang ho etsoa. E shebahala e le bonolo.


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

Joaloka hotkey, u ka sebelisa mongolo o ka baloang ke motho kapa ua sebelisa likhoutu tsa bohlokoa. E sebelitse ho 'na feela ka likhoutu, empa ha ho motho ea u thibelang ho etsa liteko hanyane.

Ho fumana likhoutu u hloka ho sebelisa taelo:

xbindkeys -k

Ho tla buleha fensetere e nyane ea "X". U hloka feela ho tobetsa linotlolo ha sepheo se le fensetereng ena! Ke feela tabeng ena moo o tla bona ntho e kang ena ho terminal:


[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

Tabeng ea ka, motsoako oa senotlolo oa Alt + Shift o shebahala tjena:

m:0x8 + c:50

Hona joale re hloka ho etsa bonnete ba hore ha o tobetsa motsoako ona, sebopeho se fetoha. Ke fumane taelo e le 'ngoe feela e sebetsang ho hlalosa sebopeho:


setxkbmap ru
setxkbmap us

Joalokaha u bona ho tsoa mohlaleng, e ka nolofalletsa sebopeho se le seng kapa se seng, kahoo ha ho letho le ileng la fihla kelellong ea ka ntle le ho ngola script.


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

Joale, haeba lifaele tsa .xbindkeysrc le layout.sh li fumaneha bukeng e le 'ngoe, pono ea ho qetela ea faele ea .xbindkeysrc e shebahala tjena:


# 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

Ka mor'a moo, re sebelisa liphetoho tse latelang:


xbindkeys -p

'Me u ka hlahloba. U se ke ua lebala ho tima likhetho leha e le life tsa ho fetola meralo ho li-setting tse tloaelehileng.

Phello

Basebetsi-'moho, ke tšepa hore sehlooho sena se ka thusa motho e mong ho felisa bothata bo tenang kapele. Ka boeena, ke ile ka qeta letsatsi lohle la ka ke leka ho fumana le ho rarolla bothata ka tsela e itseng, e le hore ke se ke ka hlola ke sitisoa ke eona nakong ea lihora tsa mosebetsi. Ke ngotse sehlooho sena ho pholosa motho nako le methapo. Bongata ba lona le sebelisa mokhoa o mong oa ho chencha lipehelo 'me ha le utloisise hore na bothata ke eng. Ke rata ho fetola Alt+Shift. Mme ke kamoo ke batlang hore e sebetse kateng. Haeba u arolelana maikutlo a ka 'me u tobane le bothata bona, sehlooho sena se lokela ho u thusa.

Source: www.habr.com

Eketsa ka tlhaloso