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
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ħ
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.
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:
- Fis-settings, iddiżattiva l-hotkey biex taqleb it-tqassim tat-tastiera (uncheck checkboxes kollha fit-taqsima Aqleb għal tqassim ieħor);
- 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
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