Moni anzanu!
Ndikufuna kugawana nawo yankho langa pavuto lomwe lawonetsedwa pamutuwu. Ndinauziridwa kulemba nkhaniyi ndi mnzanga , yemwe sanali waulesi ndipo anapereka yankho laling'ono (kwa ine) ku vutolo. Ndinapanga “ndodo” yanga yomwe inandithandiza. Ndikugawana nanu.
Kufotokozera za vuto
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью . Zikomo kwambiri comrade , amene analankhula mwatsatanetsatane za vutolo ndipo anafotokoza njira yake yolithetsera. Koma njira yomwe yasonyezedwa m'nkhaniyi inathetsa vutoli ndi ntchito imodzi yokha, yomwe ndi Skype. Kwa ine, zinali zofunikanso kumvetsetsa Visual Studio Code, chifukwa kulemba mauthenga ndi menyu yodumphira, ngakhale kuti ndizosakwiyitsa, sizowonjezereka ngati mukuchita nawo chitukuko. Kuphatikiza apo, mnzanga adapereka yankho lomwe mndandanda wazogwiritsa ntchito umasowa kwathunthu, ndipo sindingafune kutaya menyu mu VS Code.
Ndinayesera kumvetsetsa chomwe chalakwika
Choncho, ndinaganiza zopatula nthawi kuti ndidziwe zomwe zinkachitika. Tsopano ndikufotokozera mwachidule njira yomwe ndinatenga, mwinamwake wina wodziwa zambiri pa nkhaniyi adzakuthandizani kufotokoza zovuta zomwe ndinakumana nazo.
Ndinatsegula Visual Studio Code ndipo ndinayamba kugunda mitundu yosiyanasiyana ya Alt + <% something%> kuti ndiwone momwe ntchitoyo imayankhira. Pafupifupi nthawi zonse, kuphatikiza konse kupatula Alt + Shift kunagwira ntchito osataya chidwi. Zinkawoneka ngati wina akudya Shift yotsinikizidwa, yomwe idatsata atagwira Alt, ndipo kugwiritsa ntchito kumaganiza kuti ndidakanikiza Alt, kenako osakanikiza kalikonse, ndidatulutsa Alt ndipo idayika chidwi changa pamindandanda yake, yomwe inkawoneka ngati yomveka. izo.
Ndinatsegula zoikidwiratu zosinthira masanjidwe a kiyibodi (mukudziwa, mndandanda wautaliwu wokhala ndi mabokosi ndi mitundu yonse ya makiyi) ndikuyiyika kuti isinthe masanjidwe pogwiritsa ntchito batani la Alt, popanda kudina kwina kulikonse.

Pambuyo pake, Alt + Tab kusintha mawindo anasiya kugwira ntchito. Tabu yokhayo idagwira ntchito, ndiye kuti, wina "adadya" Alt wanga kachiwiri. Panalibe mafunso otsala okhudza “winawake” ameneyu, koma sindinadziwe chimene chingachitidwe naye.
Koma popeza vutoli linayenera kuthetsedwa mwanjira ina, ndiye kuti yankho linabwera m’maganizo mwake:
- Muzokonda, zimitsani hotkey kuti musinthe masanjidwe a kiyibodi (osayang'ana mabokosi onse mu Sinthani kupita ku gawo lina la masanjidwe);
- Pangani hotkey yanu yomwe ingandisinthire masanjidwe
Kufotokozera yankho
Choyamba, tiyeni tiyike pulogalamu yomwe imakulolani kuti mupereke malamulo ku makiyi a Xbindkeys. Tsoka ilo, zida zokhazikika sizinandilole kupanga hotkey yophatikizira ngati Alt + Shift kudzera mu mawonekedwe okongola. Zitha kuchitika kwa Alt+S, Alt+1, Alt+shift+Y, ndi zina. etc., koma izi sizoyenera ntchito yathu.
sudo dnf install xbindkeysrc Zambiri za izo zikupezeka pa
Kenako, tipanga fayilo yachitsanzo ya pulogalamuyo. Chitsanzocho ndi chachifupi kwambiri, chokhala ndi malamulo angapo, zomwe muyenera kudziwa momwe mungagwiritsire ntchito:
xbindkeys -d > ~/.xbindkeysrcMonga mukuwonera pachitsanzo mufayilo, tiyenera kuwonetsa hotkey yomwe tikufuna kugwiritsa ntchito ndi lamulo lomwe liyenera kuchitidwa. Zikuwoneka zosavuta.
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
Monga hotkey, mutha kugwiritsa ntchito zolemba zowerengeka ndi anthu kapena kugwiritsa ntchito zilembo zazikulu. Zinandigwirira ntchito ndi ma code okha, koma palibe amene amakuletsani kuyesa pang'ono.
Kuti mupeze ma code muyenera kugwiritsa ntchito lamulo:
xbindkeys -kZenera laling'ono la "X" lidzatsegulidwa. Mumangofunika kukanikiza makiyi pomwe chidwi chili pawindo ili! Pokhapokha pamenepa mudzawona chonga ichi mu 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
Kwa ine, kuphatikiza kiyi ya Alt + Shift kumawoneka motere:
m:0x8 + c:50Tsopano tiyenera kuonetsetsa kuti mukadina kuphatikiza uku, masinthidwe akusintha. Ndapeza lamulo limodzi lokha logwira ntchito kuti ndifotokoze kamangidwe kake:
setxkbmap ru
setxkbmap us
Monga mukuwonera pachitsanzochi, zitha kungopangitsa mawonekedwe amodzi kapena ena, kotero palibe chomwe chidabwera m'maganizo mwanga kupatula kulemba 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
Tsopano, ngati mafayilo a .xbindkeysrc ndi layout.sh ali mu bukhu lomwelo, ndiye kuti mawonekedwe omaliza a fayilo ya .xbindkeysrc akuwoneka motere:
# 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
Pambuyo pake timagwiritsa ntchito zosintha:
xbindkeys -p
Ndipo mukhoza kufufuza. Musaiwale kuletsa zosankha zilizonse zosinthira masinthidwe muzokonda zokhazikika.
Zotsatira
Anzanga, ndikukhulupirira kuti nkhaniyi ingathandize munthu kuchotsa msanga vuto losautsa. Payekha, ndinakhala tsiku langa lonse ndikuyesa kulingalira ndi kuthetsa vutoli mwanjira ina, kuti ndisasokonezedwenso ndi nthawi ya ntchito. Ndinalemba nkhaniyi kuti ndipulumutse munthu nthawi ndi mitsempha. Ambiri ainu mumagwiritsa ntchito njira ina yosinthira masinthidwe ndipo simukumvetsa kuti vuto ndi chiyani. Ine ndekha ndimakonda kusinthana ndi Alt+Shift. Ndimomwe ndimafuna kuti zizigwira ntchito. Ngati mumagawana maganizo anga ndipo mukukumana ndi vutoli, nkhaniyi iyenera kukuthandizani.
Source: www.habr.com
