Salama mpiara-miasa!
Te-hizara ny vahaolana ho an'ny olana voalaza ao amin'ny lohateny aho. Nahazo aingam-panahy aho hanoratra ity lahatsoratra ity tamin'ny mpiara-miasa iray , izay tsy kamo ary nanolotra vahaolana amin'ny ampahany (ho ahy) amin'ny olana. Nanao ny "crème" manokana aho izay nanampy ahy. mizara aminareo aho.
Famaritana ny olana
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . Misaotra betsaka namana , izay niresaka tamin'ny antsipiriany momba ny olana ary nizara ny fomba famahana azy. Fa ny fomba voalaza ao amin'ny lahatsoratra dia namaha ny olana amin'ny fampiharana iray ihany, dia ny Skype. Ho ahy dia tena ilaina ihany koa ny mahatakatra ny Visual Studio Code, satria ny fanoratana hafatra miaraka amin'ny menio mitsambikina, na dia manelingelina aza, dia tsy dia be loatra raha tafiditra amin'ny fampandrosoana ianao. Fanampin'izay, nisy mpiara-miasa nanolo-kevitra vahaolana iray izay hanjavona tanteraka ny menio fampiharana, ary tsy te ho very ny menio ao amin'ny VS Code aho.
Niezaka ny hahatakatra izay tsy mety
Noho izany, nanapa-kevitra ny haka fotoana handinihana ny zava-mitranga aho. Ankehitriny dia holazaiko fohifohy ny lalana nodiaviko, angamba misy olona mahay kokoa amin'ity raharaha ity hanampy amin'ny fanazavana ny fahasahiranana sendra ahy.
Nanokatra Visual Studio Code aho ary nanomboka nikasika Alt+<%something%> combinas samy hafa mba hahitana ny valin'ny fampiharana. Amin'ny toe-javatra rehetra, ny fitambarana rehetra afa-tsy Alt+Shift dia niasa nefa tsy very fifantohana. Toa nisy nihinana ilay Shift voatsindry, izay nanaraka taorian'ny fihazonana ny Alt, ary ny fampiharana dia nihevitra fa nanindry Alt aho, avy eo tsy nanindry na inona na inona, namoaka ny Alt ary natsipiny tamim-pifaliana tao amin'ny sakafony ny fifantohako, izay toa mitombina tokoa ny izany.
Nosokafako ny firafitry ny fanovana ny fisehon'ny fitendry (fantatrao, ity lisitra lava ity miaraka amin'ny boaty fisavana sy ny karazan-tsarimihetsika rehetra ho an'ny fanalahidy) ary nametraka azy io mba hanovana layout amin'ny alàlan'ny bokotra Alt, tsy misy tsindry fanampiny.

Taorian'izay dia nijanona tsy niasa ny Alt+Tab hanovana fikandrana. Tab ihany no niasa, izany hoe nisy "nihinana" ny Alt-ko indray. Tsy nisy fanontaniana tavela momba ny hoe iza io “olona” io, saingy tsy hitako izay azo atao aminy.
Saingy satria tsy maintsy voavaha ny olana, dia nisy vahaolana tonga tao an-tsaina:
- Ao amin'ny toe-javatra, esory ny fanalahidin'ny fanalahidin'ny fisehon'ny fitendry (esory ny boaty rehetra ao amin'ny fizarana Switch to another layout);
- Mamorona fanalahidinao manokana izay hanova ny fisehon'ny ho ahy
Famaritana ny vahaolana
Voalohany, andao hametraka programa ahafahanao manendry baiko amin'ny fanalahidin'ny Xbindkeys. Indrisy anefa fa ny fitaovana mahazatra dia tsy namela ahy hamorona hotkey ho an'ny fitambarana toy ny Alt+Shift amin'ny alàlan'ny interface tsara. Azo atao amin'ny Alt+S, Alt+1, Alt+shift+Y, sns. sns, saingy tsy mety amin'ny asantsika izany.
sudo dnf install xbindkeysrc Misy antsipiriany bebe kokoa momba izany dia hita ao amin'ny
Manaraka, hamorona santionany fichier fichier ho an'ny programa. Fohy ny santionany, miaraka amin'ny baiko vitsivitsy, izay ilainao hahafantarana ny fomba fiasa miaraka aminy:
xbindkeys -d > ~/.xbindkeysrcAraka ny hitanao amin'ny ohatra ao amin'ny rakitra dia mila manondro ny hotkey tiantsika hampiasaina sy ny baiko tokony hotanterahina. Toa tsotra.
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
Amin'ny maha hotkey, azonao atao ny mampiasa sora-tanana azo vakiana na mampiasa kaody fanalahidy. Tamin'ny kaody ihany no niasa tamiko, saingy tsy misy mandrara anao hanao fanandramana kely.
Mba hahazoana ny kaody dia mila mampiasa ny baiko ianao:
xbindkeys -kHisokatra ny varavarankely kely “X”. Mila manindry fanalahidy ihany ianao rehefa eo amin'ity varavarankely ity ny fifantohana! Amin'ity tranga ity ihany no hahita zavatra toy izao ao amin'ny 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
Raha ny ahy, ny fitambaran'ny fanalahidy Alt + Shift dia toy izao:
m:0x8 + c:50Ankehitriny dia mila mahazo antoka isika fa rehefa manindry an'io fitambarana io ianao dia miova ny layout. baiko miasa tokana ihany no hitako hamaritana ny layout:
setxkbmap ru
setxkbmap us
Araka ny hitanao amin'ny ohatra, dia afaka mamela ny iray na ny iray hafa, ka tsy nisy tonga tao an-tsaiko afa-tsy ny fanoratana 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
Ankehitriny, raha ao anatin'ny lahatahiry iray ihany ny rakitra .xbindkeysrc sy layout.sh, dia toy izao ny fijery farany momba ny rakitra .xbindkeysrc:
# 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
Aorian'izay dia mampihatra ny fanovana izahay:
xbindkeys -p
Ary azonao atao ny manamarina. Aza adino ny manafoana ny safidy rehetra amin'ny famadihana lamina ao amin'ny fika mahazatra.
Ny vokany
Ry mpiara-miasa, manantena aho fa ity lahatsoratra ity dia afaka manampy olona iray hanala haingana ny olana manelingelina. Izaho manokana dia nandany ny andro tsy iasanako manontolo tamin'ny fiezahana hamantatra sy hamaha ny olana amin'ny fomba ahoana, mba tsy ho variana amin'izany intsony mandritra ny ora fiasana. Nosoratako ity lahatsoratra ity mba hamonjena fotoana sy tebiteby. Maro aminareo no mampiasa fomba hafa amin'ny famadihana layout ary tsy azonareo hoe inona no olana. Tiako ny mifamadika amin'ny Alt+Shift. Ary toy izany no tiako handehanana. Raha mizara ny hevitro ianao ary miatrika ity olana ity dia tokony hanampy anao ity lahatsoratra ity.
Source: www.habr.com
