Hoʻoholo i ka pilikia me ka hoʻololi ʻana me ka hoʻohana ʻana i ka alt+shift ma Linux, ma nā noi Electron

Aloha e nā hoa hana!

Makemake au e kaʻana like i kaʻu hopena i ka pilikia i hōʻike ʻia ma ke poʻo. Ua hoʻoikaika au e kākau i kēia ʻatikala e kekahi hoa hana brnovk, ʻaʻole i palaualelo a hāʻawi i kahi ʻāpana (noʻu) i ka hopena i ka pilikia. Ua hana au i kaʻu "kākau" ponoʻī i kōkua iaʻu. Ke kaʻana nei au iā ʻoe.

Ka wehewehe ʻana o ka pilikia

Ua hoʻohana au i ka Ubuntu 18.04 no ka hana a ua ʻike koke wau i ka wā e hoʻololi ai i nā hoʻolālā me ka hoʻohana ʻana i ka alt + shift i nā noi e like me Visual Studio Code, Skype, Slack a me nā mea ʻē aʻe i hana ʻia me ka Electron, hiki mai ka pilikia aʻe: ʻo ka nānā ʻana mai ke kahua komo e hele i luna. panel of the window (menu). No nā kumu ʻē aʻe, neʻe wau i Fedora + KDE a ʻike wau ʻaʻole i pau ka pilikia. ʻOiai e ʻimi ana i kahi hoʻonā, loaʻa iaʻu kahi ʻatikala maikaʻi loa Pehea e hoʻoponopono ai iā Skype iā ʻoe iho. Mahalo nui e hoa brnovk, ka mea i kamaʻilio kikoʻī e pili ana i ka pilikia a kaʻana like i kāna ʻano hana e hoʻoponopono ai. Akā ʻo ke ʻano i hōʻike ʻia ma ka ʻatikala i hoʻoponopono i ka pilikia me hoʻokahi wale nō noi, ʻo ia hoʻi ʻo Skype. Noʻu, he mea koʻikoʻi nō hoʻi e hoʻomaopopo i ka Visual Studio Code, no ka mea, ʻo ke kākau ʻana i nā memo me ka papa kuhikuhi lele, ʻoiai he mea hoʻonāukiuki, ʻaʻole nui inā pili ʻoe i ka hoʻomohala ʻana. Eia kekahi, ua ʻōlelo kekahi hoa hana i kahi hoʻonā e nalowale loa ai ka papa kuhikuhi noi, a ʻaʻole makemake wau e nalowale i ka papa kuhikuhi ma VS Code.

Ua ho'āʻo e hoʻomaopopo i ka hewa

No laila, ua hoʻoholo wau e lawe i ka manawa e ʻike i ka mea e hana nei. I kēia manawa e wehewehe pōkole wau i ke ala aʻu i hele ai, malia paha e kōkua kekahi mea ʻike i kēia mea e wehewehe i nā pilikia aʻu i hālāwai ai.

Ua wehe au i ka Visual Studio Code a hoʻomaka wau e paʻi i nā hui like ʻole Alt+<%something%> e ʻike i ka pane ʻana o ka noi. Ma kahi kokoke i nā hihia a pau, ua hana nā hui āpau koe ʻo Alt+Shift me ka nalowale ʻole o ka manaʻo. Me he mea lā e ʻai ana kekahi i ka Shift kaomi, i ukali ʻia ma hope o ka hoʻopaʻa ʻana iā Alt, a manaʻo ka noi ua kaomi au iā Alt, a laila ʻaʻole i kaomi i kekahi mea, hoʻokuʻu ʻo Alt a hauʻoli ʻo ia i kaʻu manaʻo i loko o kāna papa kuhikuhi, me he mea lā he kūpono loa ia. ia.

Ua wehe au i nā hoʻonohonoho no ka hoʻololi ʻana i nā papa kuhikuhi (ʻike ʻoe, ʻo kēia papa inoa lōʻihi me nā pahu pahu a me nā ʻano hoʻonohonoho āpau no nā kī) a hoʻonohonoho iā ia e hoʻololi i nā papa kuhikuhi me ka hoʻohana ʻana i ke pihi Alt, me ka ʻole o nā kaomi hou.

Hoʻoholo i ka pilikia me ka hoʻololi ʻana me ka hoʻohana ʻana i ka alt+shift ma Linux, ma nā noi Electron

Ma hope o kēlā, ua pau ka hana ʻana o Alt+Tab e hoʻololi i nā puka makani. ʻO Tab wale nō i hana, ʻo ia hoʻi, "ʻai" kekahi i kaʻu Alt. ʻAʻohe nīnau i koe e pili ana i kēia "kekahi", akā ʻaʻohe oʻu manaʻo i ka mea hiki ke hana me ia.

Akā, no ka mea pono e hoʻoponopono ʻia ka pilikia ma kekahi ʻano, a laila ua hele mai kahi hopena i ka manaʻo:

  1. I nā hoʻonohonoho, hoʻopau i ke kī wela no ka hoʻololi ʻana i nā papa kuhikuhi (e wehe i nā pahu pahu āpau ma ka ʻāpana Switch to another layout section);
  2. E hana i kāu kī wela e hoʻololi i ka hoʻolālā noʻu

ʻO ka wehewehe ʻana i ka hoʻonā

ʻO ka mea mua, e hoʻokomo i kahi polokalamu e hiki ai iā ʻoe ke hāʻawi i nā kauoha i nā kī Xbindkeys. ʻO ka mea pōʻino, ʻaʻole i ʻae nā mea hana maʻamau iaʻu e hana i kahi kī wela no kahi hui e like me Alt+Shift ma o kahi interface nani. Hiki ke hana no Alt+S, Alt+1, Alt+shift+Y, etc. etc., akā ʻaʻole kūpono kēia no kā mākou hana.

sudo dnf install xbindkeysrc

Loaʻa nā kikoʻī hou aku e pili ana iā ia ma ArchWiki
A laila, e hana mākou i kahi faila hoʻonohonoho hoʻohālike no ka papahana. He pōkole loa ka laʻana, me kekahi mau kauoha, ʻo ka mea wale nō e pono ai ʻoe e noʻonoʻo pehea e hana ai me ia:

xbindkeys -d > ~/.xbindkeysrc

E like me kāu e ʻike ai mai ka laʻana i ka faila, pono mākou e hōʻike i ka hotkey a mākou e makemake ai e hoʻohana a me ke kauoha e hoʻokō ʻia. Nānā maʻalahi.


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

Ma ke ʻano he kī wela, hiki iā ʻoe ke hoʻohana i ka palapala hiki ke heluhelu ʻia e ke kanaka a hoʻohana paha i nā code kī. Ua hana ia noʻu me nā code wale nō, akā ʻaʻohe mea e pāpā iā ʻoe e hoʻokolohua liʻiliʻi.

No ka loaʻa ʻana o nā code pono ʻoe e hoʻohana i ke kauoha:

xbindkeys -k

E wehe ʻia kahi pukaaniani "X". Pono ʻoe e kaomi wale i nā kī ke kau ka manaʻo ma kēia pukaaniani! Ma kēia hihia wale nō ʻoe e ʻike ai i kahi mea e like me kēia ma ka 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

I koʻu hihia, ʻo ka hui kī Alt+Shift e like me kēia:

m:0x8 + c:50

I kēia manawa pono mākou e hōʻoia i ka wā e kaomi ai ʻoe i kēia hui ʻana, hoʻololi ka hoʻonohonoho. Ua loaʻa iaʻu hoʻokahi kauoha hana e kuhikuhi i ka hoʻolālā:


setxkbmap ru
setxkbmap us

E like me kāu e ʻike ai mai ka laʻana, hiki iā ia ke hoʻohana i hoʻokahi a i ʻole kahi hoʻonohonoho ʻē aʻe, no laila ʻaʻohe mea i hiki mai i koʻu manaʻo ma mua o ke kākau ʻana i kahi palapala.


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

I kēia manawa, inā loaʻa nā faila .xbindkeysrc a me layout.sh i ka papa kuhikuhi hoʻokahi, a laila ua like ka ʻike hope o ka faila .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

Ma hope o kēlā, hoʻohana mākou i nā hoʻololi:


xbindkeys -p

A hiki iā ʻoe ke nānā. Mai poina e hoʻopau i nā koho no ka hoʻololi ʻana i nā ʻōkuhi ma nā hoʻonohonoho maʻamau.

ʻO ka hopena

E nā hoa, manaʻolana wau e hiki i kēia ʻatikala ke kōkua i kekahi e hoʻopau koke i kahi pilikia hoʻonāukiuki. ʻO wau iho, ua hoʻopau wau i koʻu lā holoʻokoʻa e hoʻāʻo nei e noʻonoʻo a hoʻoponopono i ka pilikia ma kekahi ʻano, i ʻole au e hoʻohuli hou ʻia e ia i nā hola hana. Ua kākau wau i kēia ʻatikala e mālama i kekahi manawa a me nā aʻalolo. Nui ka poʻe o ʻoukou e hoʻohana i kahi ala ʻē aʻe o ka hoʻololi ʻana i nā papa kuhikuhi a ʻaʻole maopopo i ka pilikia. Makemake au e hoʻololi me Alt+Shift. A pēlā koʻu makemake e hana. Inā kaʻana like ʻoe i koʻu manaʻo a ke alo nei ʻoe i kēia pilikia, pono kēia ʻatikala e kōkua iā ʻoe.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka