Kev daws qhov teeb meem nrog kev hloov pauv siv alt + ua haujlwm hauv Linux, hauv Electron daim ntawv thov

Nyob zoo cov npoj yaig!

Kuv xav qhia kuv txoj kev daws teeb meem rau cov teeb meem uas tau hais hauv lub npe. Kuv tau txais kev tshoov siab los sau tsab xov xwm no los ntawm ib tug npoj yaig brnovk ua, leej twg tsis tub nkeeg thiab muab ib feem (rau kuv) daws qhov teeb meem. Kuv ua kuv tus kheej "Crutch" uas pab kuv. kuv koom nrog koj.

Kev piav qhia ntawm qhov teeb meem

Kuv tau siv Ubuntu 18.04 rau kev ua haujlwm thiab tsis ntev los no pom tias thaum hloov layouts siv alt + ua haujlwm hauv cov ntawv thov xws li Visual Studio Code, Skype, Slack thiab lwm yam uas tau tsim los siv Electron, cov teeb meem hauv qab no tshwm sim: tsom los ntawm qhov chaw nkag mus rau sab saum toj. vaj huam sib luag ntawm qhov rais (menu). Rau lwm yam laj thawj, kuv tsiv mus rau Fedora + KDE thiab pom tau tias qhov teeb meem tsis tau ploj mus. Thaum tab tom nrhiav kev daws teeb meem, kuv pom ib tsab xov xwm zoo Yuav ua li cas kho Skype koj tus kheej. Ua tsaug ntau tus phooj ywg brnovk ua, leej twg hais kom meej txog qhov teeb meem thiab qhia nws txoj kev daws nws. Tab sis txoj kev qhia hauv tsab xov xwm daws qhov teeb meem nrog tsuas yog ib daim ntawv thov, uas yog Skype. Rau kuv, nws tseem ceeb heev kom nkag siab txog Visual Studio Code, vim hais tias sau cov lus nrog dhia ntawv qhia zaub mov, txawm hais tias muaj kev ntxhov siab, tsis yog ntau yog tias koj koom nrog kev txhim kho. Ntxiv rau, ib tug npoj yaig tau hais txog kev daws teeb meem uas daim ntawv thov zaub mov ploj tag, thiab kuv yuav tsis xav plam cov ntawv qhia zaub mov hauv VS Code.

Sim nkag siab tias qhov tsis raug

Yog li, kuv txiav txim siab siv sijhawm los txiav txim seb qhov twg tshwm sim. Tam sim no kuv yuav piav qhia luv luv txog txoj kev uas kuv tau mus, tej zaum ib tug neeg paub ntau ntxiv txog qhov teeb meem no yuav pab piav qhia cov teeb meem uas kuv tau ntsib.

Kuv qhib Visual Studio Code thiab pib ntaus sib txawv Alt + <% qee yam%> ua ke kom pom tias daim ntawv thov teb li cas. Hauv yuav luag txhua qhov xwm txheej, txhua qhov kev sib txuas tshwj tsis yog Alt + Ua haujlwm ua haujlwm yam tsis tau poob siab. Nws zoo li ib tug neeg tau noj cov nias ua haujlwm, uas ua raws tom qab tuav Alt, thiab daim ntawv thov xav tias kuv nias Alt, tom qab ntawd tsis nias dab tsi, tso Alt thiab nws zoo siab cuam tshuam kuv tsom mus rau nws cov ntawv qhia zaub mov, uas zoo li muaj laj thawj rau nws.

Kuv qhib qhov chaw rau kev hloov cov keyboard layouts (koj paub, daim ntawv teev ntev no nrog cov checkboxes thiab txhua hom kev teeb tsa rau cov yuam sij) thiab teeb tsa kom hloov layouts siv lub pob Alt, tsis muaj kev nias ntxiv.

Kev daws qhov teeb meem nrog kev hloov pauv siv alt + ua haujlwm hauv Linux, hauv Electron daim ntawv thov

Tom qab ntawd, Alt + Tab los hloov qhov rais nres ua haujlwm. Tsuas yog Tab ua haujlwm, uas yog, ib tus neeg "noj" kuv Alt dua. Tsis muaj lus nug ntxiv txog tus "ib tug" no yog leej twg, tab sis kuv tsis paub tias yuav ua li cas nrog nws.

Tab sis txij li qhov teeb meem yuav tsum tau daws qee yam, tom qab ntawd kev daws teeb meem tuaj rau hauv siab:

  1. Nyob rau hauv cov chaw, lov tes taw lub hotkey rau hloov keyboard layouts (uncheck tag nrho checkboxes nyob rau hauv lub Hloov mus rau lwm layout seem);
  2. Tsim koj tus kheej hotkey uas yuav hloov qhov layout rau kuv

Kev piav qhia txog kev daws teeb meem

Ua ntej, cia peb nruab ib qho kev pab cuam uas tso cai rau koj los muab cov lus txib rau cov yuam sij Xbindkeys. Hmoov tsis zoo, cov cuab yeej txheem tsis tau tso cai rau kuv los tsim lub hotkey rau kev sib xyaw ua ke xws li Alt + Shift los ntawm qhov zoo nkauj interface. Yuav ua tau rau Alt + S, Alt + 1, Alt + ua haujlwm + Y, thiab lwm yam. thiab lwm yam, tab sis qhov no tsis haum rau peb txoj haujlwm.

sudo dnf install xbindkeysrc

Xav paub ntau ntxiv txog nws muaj nyob ntawm ArchWiki
Tom ntej no, peb yuav tsim ib qho piv txwv cov ntaub ntawv rau qhov kev pab cuam. Cov qauv luv luv, nrog ob peb cov lus txib, tsuas yog qhov koj xav tau los txiav txim seb yuav ua li cas nrog nws:

xbindkeys -d > ~/.xbindkeysrc

Raws li koj tuaj yeem pom los ntawm qhov piv txwv hauv cov ntaub ntawv, peb yuav tsum qhia lub hotkey uas peb xav siv thiab cov lus txib uas yuav tsum tau ua. Zoo li yooj yim.


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

Raws li tus hotkey, koj tuaj yeem siv tib neeg nyeem ntawv sau lossis siv cov lej tseem ceeb. Nws ua haujlwm rau kuv nkaus xwb nrog cov lej, tab sis tsis muaj leej twg txwv tsis pub koj sim me ntsis.

Txhawm rau kom tau txais cov lej koj yuav tsum siv cov lus txib:

xbindkeys -k

Lub qhov rais me me "X" yuav qhib. Koj tsuas yog yuav tsum nias cov yuam sij thaum lub hom phiaj tseem ceeb ntawm lub qhov rais no! Tsuas yog hauv qhov no koj yuav pom qee yam zoo li no hauv lub davhlau ya nyob twg:


[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

Hauv kuv qhov xwm txheej, Alt + Shift qhov tseem ceeb ua ke zoo li no:

m:0x8 + c:50

Tam sim no peb yuav tsum ua kom paub tseeb tias thaum koj nyem rau ntawm qhov kev sib xyaw no, cov txheej txheem hloov pauv. Kuv pom tsuas yog ib qho kev hais kom ua haujlwm los qhia qhov layout:


setxkbmap ru
setxkbmap us

Raws li koj tuaj yeem pom los ntawm qhov piv txwv, nws tsuas tuaj yeem ua rau ib qho lossis lwm qhov kev teeb tsa, yog li tsis muaj dab tsi tuaj rau kuv lub siab dua li sau ntawv.


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

Tam sim no, yog tias cov ntaub ntawv .xbindkeysrc thiab layout.sh nyob rau hauv tib lub npe, ces qhov kawg saib ntawm cov ntaub ntawv .xbindkeysrc zoo li no:


# 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

Tom qab ntawd peb siv cov kev hloov pauv:


xbindkeys -p

Thiab koj tuaj yeem tshawb xyuas. Tsis txhob hnov ​​qab lov tes taw ib qho kev xaiv rau kev hloov layouts nyob rau hauv tus txheej txheem chaw.

Qhov no

Cov npoj yaig, Kuv vam tias tsab xov xwm no tuaj yeem pab ib tus neeg sai sai tshem tawm qhov teeb meem ntxhov siab. Tus kheej, kuv tau siv kuv ib hnub tag nrho los sim txiav txim siab thiab daws qhov teeb meem, yog li ntawd kuv yuav tsis cuam tshuam los ntawm nws thaum lub sijhawm ua haujlwm. Kuv tau sau tsab xov xwm no kom txuag tau ib tus neeg lub sijhawm thiab ntxhov siab. Ntau tus ntawm koj siv lwm txoj hauv kev hloov cov layouts thiab tsis nkag siab tias qhov teeb meem yog dab tsi. Kuv tus kheej nyiam hloov nrog Alt + Shift. Thiab qhov ntawd yog qhov kuv xav kom nws ua haujlwm. Yog tias koj qhia kuv lub tswv yim thiab ntsib cov teeb meem no, tsab xov xwm no yuav pab tau koj.

Tau qhov twg los: www.hab.com

Ntxiv ib saib