Habari wenzangu!
Ningependa kushiriki suluhisho langu kwa tatizo lililotajwa katika kichwa cha habari. Nilitiwa moyo kuandika makala haya na mwenzangu. , ambaye alichukua shida kutoa suluhisho la sehemu (kwangu) kwa tatizo. Niliunda "udanganyifu" wangu mwenyewe ambao ulinisaidia. Ninashiriki nawe.
Maelezo ya tatizo
Imetumika Ubuntu Nimekuwa nikitumia 18.04 kwa kazi na hivi majuzi niligundua kuwa ninapobadilisha mpangilio kwa kutumia Alt+Shift katika programu kama Visual Studio Code, Skype, Slack, na zingine zilizojengwa kwa Electron, tatizo lifuatalo hutokea: mabadiliko ya umakini kutoka sehemu ya kuingiza hadi paneli ya juu ya dirisha (menyu). Kwa sababu zingine, nilibadilisha hadi Fedora + KDE na kugundua kuwa tatizo linaendelea. Nilipokuwa nikitafuta suluhisho, nilipata makala hii bora. Asante sana, rafiki. , ambaye alielezea tatizo kwa undani na kushiriki suluhisho lake. Hata hivyo, suluhisho lililoelezwa katika makala hiyo lilifanya kazi na programu moja tu, Skype. Ilikuwa muhimu pia kwangu kujua Visual Studio Code, kwa sababu ingawa kutuma ujumbe kwa menyu inayoruka ni jambo la kusumbua, si mbaya sana ikiwa unatengeneza. Zaidi ya hayo, mwenzangu alipendekeza suluhisho ambalo hufanya menyu ya programu kutoweka kabisa, na sikutaka kupoteza menyu katika VS Code.
Nilijaribu kuelewa kinachoendelea.
Kwa hivyo, niliamua kuchukua muda kubaini kilichokuwa kikiendelea. Nitaelezea kwa ufupi njia niliyoifuata; labda mtu mwenye ujuzi zaidi katika eneo hili anaweza kusaidia kufafanua matatizo niliyokutana nayo.
Nilifungua Visual Studio Code na kuanza kubonyeza michanganyiko mbalimbali ya Alt+<%something%>, nikiangalia majibu ya programu. Karibu katika kila kisa, michanganyiko yote isipokuwa Alt+Shift ilifanya kazi bila kupoteza umakini. Ilihisi kama kitu kilikuwa kinakula kitufe cha Shift nilichobonyeza baada ya kushikilia Alt, na programu ilidhani nimebonyeza Alt, kisha nikabonyeza chochote, nikatoa Alt, na kwa furaha ikasogeza umakini wangu kwenye menyu yake, ambayo ilionekana kuwa na mantiki kabisa.
Nilifungua mipangilio ya kubadilisha mpangilio wa kibodi (unajua, orodha hiyo ndefu yenye visanduku vya kuteua na kila aina ya mipangilio ya vitufe) na kuweka ubadilishaji wa mpangilio hadi kitufe cha Alt, bila kubonyeza zaidi.

Baada ya hapo, Alt+Tab iliacha kufanya kazi kwa ajili ya kubadili madirisha. Tab pekee ndiyo iliyofanya kazi, ikimaanisha mtu alikuwa "akila" kitufe changu cha Alt tena. Hakukuwa na swali tena kuhusu "mtu" huyu alikuwa nani, lakini sikuwa na wazo la kufanya nacho.
Lakini kwa kuwa tatizo lilihitaji kutatuliwa kwa namna fulani, basi suluhisho likaja akilini:
- Katika mipangilio, zima kitufe cha moto cha kubadilisha mpangilio wa kibodi (ondoa alama kwenye visanduku vyote vya kuteua katika sehemu ya Badilisha hadi mpangilio mwingine);
- Unda kitufe changu cha moto ambacho kingebadilisha mpangilio wangu
Maelezo ya suluhisho
Kwanza, hebu tusakinishe Xbindkeys, programu inayokuruhusu kugawa amri kwa funguo. Kwa bahati mbaya, zana zilizojengewa ndani hazikuniruhusu kuunda kitufe cha moto kwa mchanganyiko kama Alt+Shift kwa kutumia kiolesura chake cha kuvutia. Unaweza kuunda kimoja kwa Alt+S, Alt+1, Alt+shift+Y, na kadhalika, lakini hiyo haifai kwa madhumuni yetu.
sudo dnf install xbindkeysrc Maelezo zaidi kuhusu hilo yanaweza kupatikana kwenye
Kisha, hebu tuunde faili ya mipangilio ya mfano kwa ajili ya programu. Ni fupi sana, ikiwa na amri chache tu, kile unachohitaji kuelewa jinsi ya kuitumia:
xbindkeys -d > ~/.xbindkeysrcKama unavyoona kutoka kwa mfano kwenye faili, tunahitaji kutaja kitufe cha moto tunachotaka kutumia na amri ambayo inapaswa kutekelezwa. Inaonekana rahisi.
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
Unaweza kutumia tahajia inayoweza kusomwa na binadamu au misimbo muhimu kama ufunguo wa moto. Misimbo muhimu ndiyo kitu pekee kilichonifaa, lakini jisikie huru kujaribu kidogo.
Ili kupata misimbo unahitaji kutumia amri:
xbindkeys -kDirisha dogo la "X" litafunguka. Unapaswa kubonyeza vitufe tu wakati dirisha hili limeelekezwa! Hapo ndipo utakapoona kitu kama hiki kwenye 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
Katika kesi yangu, mchanganyiko wa ufunguo wa Alt+Shift unaonekana kama hii:
m:0x8 + c:50Sasa ninahitaji kuifanya ili kubonyeza mchanganyiko huu kuweze kubadilisha mpangilio wa kibodi. Nimepata amri moja tu inayofanya kazi kwa ajili ya kubainisha mpangilio:
setxkbmap ru
setxkbmap us
Kama unavyoona kutoka kwa mfano, inaweza kuwezesha mpangilio mmoja au mwingine tu, kwa hivyo hakuna kitu kingine kilichokuja akilini mwangu isipokuwa kuandika hati.
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
Sasa, ikiwa faili za .xbindkeysrc na layout.sh ziko kwenye saraka moja, mwonekano wa mwisho wa faili ya .xbindkeysrc unaonekana kama hii:
# 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
Baada ya haya tunatumia mabadiliko:
xbindkeys -p
Na unaweza kuangalia. Usisahau kuzima chaguo zozote za kubadilisha mpangilio katika mipangilio chaguomsingi.
Jumla ya
Wenzangu, natumai makala haya yatamsaidia mtu kuondoa tatizo linalomsumbua haraka. Binafsi, nilitumia wikendi yangu yote kujaribu kubaini na kutatua tatizo hilo ili nisilazimike kuwa na wasiwasi tena wakati wa saa za kazi. Niliandika makala haya ili kuokoa muda na kuchanganyikiwa kwa mtu. Wengi wenu mnatumia njia mbadala ya kubadilisha mpangilio wa kibodi na hamjui tatizo. Binafsi, napendelea Alt+Shift, na ninataka ifanye kazi hivyo. Ukishiriki maoni yangu na unapitia tatizo hili, makala haya yanapaswa kukusaidia.
Chanzo: mapenzi.com
