Issolvi l-problema bil-bidla bl-użu ta 'alt+shift fil-Linux, fl-applikazzjonijiet Electron

Hello kollegi!

Irrid naqsam is-soluzzjoni tiegħi għall-problema li hija indikata fit-titlu. Ġejt ispirat biex nikteb dan l-artiklu minn kollega brnovk, li ma kienx għażżien u offra soluzzjoni parzjali (għalija) għall-problema. Jien għamilt il-"crutch" tiegħi stess li għenitni. Qed naqsam miegħek.

Deskrizzjoni tal-problema

Jien użajt Ubuntu 18.04 għax-xogħol u reċentement innutajt li meta taqleb it-tqassim bl-użu ta' alt+shift f'applikazzjonijiet bħal Visual Studio Code, Skype, Slack u oħrajn li nħolqu bl-użu ta' Electron, isseħħ il-problema li ġejja: fokus mill-field input tmur fil-quċċata panel tat-tieqa (menu). Għal raġunijiet oħra, mort għal Fedora + KDE u rrealizzajt li l-problema ma kinitx marret. Waqt li nfittex soluzzjoni, sibt artiklu mill-isbaħ Kif tirranġa Skype lilek innifsek. Grazzi ħafna sħabi brnovk, li tkellem fid-dettall dwar il-problema u qasam il-metodu tiegħu biex isolviha. Iżda l-metodu indikat fl-artiklu solva l-problema b'applikazzjoni waħda biss, jiġifieri Skype. Għalija, kien ukoll kritiku li nifhem Visual Studio Code, għaliex il-kitba ta 'messaġġi b'menu jaqbeż, għalkemm tedjanti, mhux daqshekk jekk tkun involut fl-iżvilupp. Barra minn hekk, kollega ssuġġeriet soluzzjoni li fiha l-menu tal-applikazzjoni jisparixxi kompletament, u ma nixtieqx verament nitlef il-menu f'VS Code.

Ippruvaw nifhmu x'inhu ħażin

Għalhekk, iddeċidejt li nieħu l-ħin biex nifhem x’qed jiġri. Issa ser niddeskrivi fil-qosor it-triq li ħadt, forsi xi ħadd aktar infurmat f'din il-kwistjoni jgħin jispjega d-diffikultajiet li ltqajt magħhom.

Ftaħt Visual Studio Code u bdejt nolqot kombinazzjonijiet differenti Alt+<%xi ħaġa%> biex nara kif wieġbet l-applikazzjoni. Fi kważi l-każijiet kollha, il-kombinazzjonijiet kollha ħlief Alt + Shift ħadmu mingħajr ma tilfu l-fokus. Deher li xi ħadd kien qed jiekol is-Shift ippressat, li segwa wara li żammet Alt, u l-applikazzjoni ħasbet li jien ippressajt Alt, imbagħad ma għafast xejn, ħarġet Alt u b'ferħ tefgħet l-attenzjoni tiegħi fil-menu tagħha, li deher pjuttost loġiku li dan.

Ftaħt is-settings biex taqleb it-tqassim tat-tastiera (taf, din il-lista twila b'kaxxi ta 'kontroll u kull xorta ta' settings għaċ-ċwievet) u ssettjaha biex taqleb it-tqassim bl-użu tal-buttuna Alt, mingħajr ebda klikks addizzjonali.

Issolvi l-problema bil-bidla bl-użu ta 'alt+shift fil-Linux, fl-applikazzjonijiet Electron

Wara dan, Alt + Tab biex taqleb it-twieqi waqfet taħdem. Tab biss ħadmet, jiġifieri, xi ħadd "tiekol" mill-ġdid l-Alt tiegħi. Ma kien fadal l-ebda mistoqsijiet dwar min kien dan "xi ħadd", imma ma kelli l-ebda idea x'jista' jsir miegħu.

Iżda peress li l-problema kellha tiġi solvuta b'xi mod, imbagħad ġiet f'moħħna soluzzjoni:

  1. Fis-settings, iddiżattiva l-hotkey biex taqleb it-tqassim tat-tastiera (uncheck checkboxes kollha fit-taqsima Aqleb għal tqassim ieħor);
  2. Oħloq hotkey tiegħek stess li taqleb it-tqassim għalija

Deskrizzjoni tas-soluzzjoni

L-ewwel, ejja ninstallaw programm li jippermettilek tassenja kmandi liċ-ċwievet Xbindkeys. Sfortunatament, għodod standard ma jippermettulix noħloq hotkey għal kombinazzjoni bħal Alt + Shift permezz ta 'interface sabiħa. Jista 'jsir għal Alt+S, Alt+1, Alt+shift+Y, eċċ. eċċ., iżda dan mhux adattat għall-kompitu tagħna.

sudo dnf install xbindkeysrc

Aktar dettalji dwarha huma disponibbli fuq ArchWiki
Sussegwentement, aħna se noħolqu fajl ta 'settings kampjun għall-programm. Il-kampjun huwa pjuttost qasir, bi ftit kmandi, eżatt dak li għandek bżonn biex tara kif taħdem miegħu:

xbindkeys -d > ~/.xbindkeysrc

Kif tistgħu taraw mill-eżempju fil-fajl, jeħtieġ li nindikaw il-hotkey li rridu nużaw u l-kmand li għandu jiġi esegwit. Jidher sempliċi.


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

Bħala hotkey, tista 'tuża kitba li tinqara mill-bniedem jew tuża kodiċijiet ewlenin. Ħadem għalija biss bil-kodiċi, iżda ħadd ma jipprojbixxilek tesperimenta ftit.

Biex tikseb il-kodiċijiet trid tuża l-kmand:

xbindkeys -k

Tieqa żgħira "X" tinfetaħ. Għandek bżonn biss tagħfas iċ-ċwievet meta l-fokus ikun fuq din it-tieqa! F'dan il-każ biss se tara xi ħaġa bħal din fit-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

Fil-każ tiegħi, il-kombinazzjoni ta 'tasti Alt + Shift tidher bħal din:

m:0x8 + c:50

Issa rridu niżguraw li meta tikklikkja fuq din il-kombinazzjoni, it-tqassim jinbidel. Sibt kmand tax-xogħol wieħed biss biex nispeċifika t-tqassim:


setxkbmap ru
setxkbmap us

Kif tistgħu taraw mill-eżempju, tista’ tippermetti biss tqassim wieħed jew ieħor, għalhekk xejn ma ġie f’moħħi ħlief li nikteb skript.


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

Issa, jekk il-fajls .xbindkeysrc u layout.sh jinsabu fl-istess direttorju, allura l-ħarsa finali tal-fajl .xbindkeysrc tidher bħal din:


# 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

Wara dan aħna napplikaw il-bidliet:


xbindkeys -p

U tista 'tiċċekkja. Tinsiex li tiddiżattiva kwalunkwe għażla biex taqleb it-tqassim fis-settings standard.

Total

Kollegi, nittama li dan l-artiklu jista’ jgħin lil xi ħadd jeħles malajr minn problema tedjanti. Personalment, qattajt il-ġurnata kollha tiegħi liberu nipprova nifhem u nsolvi l-problema b'xi mod, sabiex ma nkunx distratt aktar minnha matul il-ħinijiet tax-xogħol. Ktibt dan l-artiklu biex niffrankaw il-ħin u n-nervituri lil xi ħadd. Ħafna minnkom jużaw metodu alternattiv ta 'taqlib ta' layouts u ma jifhmux x'inhi l-problema. Jien personalment inħobb naqleb b'Alt+Shift. U hekk irrid li taħdem. Jekk taqsam l-opinjoni tiegħi u tiffaċċja din il-problema, dan l-artikolu għandu jgħinek.

Sors: www.habr.com

Żid kumment