Ke hoʻoponopono nei i ka pilikia me ka hoʻololi ʻana ma o alt + shift in Linux, ma nā noi Electron

Aloha e nā hoa hana!

Makemake au e kaʻana like i kaʻu hopena i ka pilikia i ʻōlelo ʻia ma ke poʻo inoa. Ua hoʻoikaika ʻia au e kākau i kēia ʻatikala e kahi hoa hana. ʻO Brnovk, nāna i hoʻoikaika e hāʻawi i kahi hopena hapa (noʻu) i ka pilikia. Ua hana wau i kaʻu "hoʻopunipuni" ponoʻī i kōkua iaʻu. Ke kaʻana like nei au me ʻoe.

Ka wehewehe ʻana o ka pilikia

Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью Ke hoʻoponopono nei iā Skype me kou mau lima ponoʻīMahalo nui iā ʻoe, e ke hoa. ʻO Brnovk, nāna i wehewehe kikoʻī i ka pilikia a kaʻana like i kāna hoʻonā. Eia naʻe, ua hana wale ka hoʻonā i wehewehe ʻia ma ka ʻatikala me hoʻokahi noi, ʻo Skype. He mea nui hoʻi iaʻu ke hoʻomaopopo i ke Visual Studio Code, no ka mea, ʻoiai he mea hoʻonāukiuki ka leka uila me kahi papa kuhikuhi lele, ʻaʻole ia he mea ʻino inā ʻoe e hoʻomohala nei. Eia kekahi, ua manaʻo kekahi hoa hana i kahi hoʻonā e hoʻopau loa ai i ka papa kuhikuhi noi, a ʻaʻole wau makemake e nalowale ka papa kuhikuhi ma VS Code.

Ua ho'āʻo wau e hoʻomaopopo i ka mea e hana nei.

No laila, ua hoʻoholo wau e hoʻokaʻawale i ka manawa e noʻonoʻo ai i ka mea e hana nei. E wehewehe pōkole wau i ke ala aʻu i hele ai; malia paha hiki i kekahi mea ʻike nui i kēia wahi ke kōkua i ka wehewehe ʻana i nā pilikia aʻu i hālāwai ai.

Ua wehe au i ke Visual Studio Code a hoʻomaka e kaomi i nā hui like ʻole o Alt+<%something%>, e nānā ana i ka pane a ka polokalamu. Ma aneane i nā hihia āpau, ua hana nā hui āpau koe wale nō ʻo Alt+Shift me ka ʻole o ka nalowale ʻana o ka manaʻo. Ua like me he mea lā e ʻai ana kekahi mea i ke kī Shift aʻu i kaomi ai ma hope o ka paʻa ʻana iā Alt, a ua manaʻo ka polokalamu ua kaomi au iā Alt, a laila ʻaʻohe mea i kaomi ʻia, hoʻokuʻu iā Alt, a ua hoʻoneʻe hauʻoli ia i koʻu manaʻo i kāna papa kuhikuhi, kahi mea kūpono loa iā ia.

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

Ke hoʻoponopono nei i ka pilikia me ka hoʻololi ʻana ma o alt + shift in Linux, ma nā noi Electron

Ma hope o kēlā, ua oki ka hana ʻana o Alt+Tab no ke kuapo ʻana i nā puka makani. ʻO Tab wale nō ka mea i hana, ʻo ia hoʻi ke "ʻai" nei kekahi i kaʻu kī Alt hou. ʻAʻohe nīnau hou no wai kēia "kekahi", akā ʻaʻohe oʻu manaʻo i ka mea e hana ai me ia.

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

  1. Ma nā hoʻonohonoho, e hoʻopau i ka kī wela no ka hoʻololi ʻana i ka hoʻolālā keyboard (wehe i nā pahu hōʻoia āpau ma ka ʻāpana Switch to an other layout);
  2. E hana i kaʻu kī wela ponoʻī e hoʻololi i kaʻu hoʻonohonoho

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

ʻO ka mea mua, e hoʻokomo kākou iā Xbindkeys, kahi polokalamu e hiki ai iā ʻoe ke hāʻawi i nā kauoha i nā kī. ʻO ka mea pōʻino, ʻaʻole i ʻae nā mea hana i kūkulu ʻia iaʻu e hana i kahi kī wela no kahi hui pū ʻana e like me Alt+Shift me ka hoʻohana ʻana i kāna ʻano hoʻowalewale. Hiki iā ʻoe ke hana i hoʻokahi no Alt+S, Alt+1, Alt+shift+Y, a pēlā aku, akā ʻaʻole kūpono ia no kā mākou mau kumu.

sudo dnf install xbindkeysrc

Hiki ke loaʻa nā kikoʻī hou aku e pili ana i ia mea ma ArchWiki
A laila, e hana kākou i kahi faila hoʻonohonoho laʻana no ka polokalamu. He pōkole loa ia, me kekahi mau kauoha wale nō, ʻo ia wale nō ka mea e pono ai ʻoe e hoʻomaopopo pehea e hoʻohana ai:

xbindkeys -d > ~/.xbindkeysrc

E like me kāu e ʻike ai mai ka laʻana ma ka faila, pono mākou e kuhikuhi i ke kī wela a mākou e makemake ai e hoʻohana a me ke kauoha e pono e hoʻokō ʻia. He mea maʻalahi ia.


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

Hiki iā ʻoe ke hoʻohana i nā code pela hiki ke heluhelu ʻia e ke kanaka a i ʻole nā ​​​​​​code kī ma ke ʻano he kī wela. ʻO nā code kī wale nō ka mea i hana iaʻu, akā e ʻoluʻolu e hoʻokolohua iki.

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

xbindkeys -k

E wehe ʻia kahi puka makani liʻiliʻi "X". Pono ʻoe e kaomi wale i nā kī ke kau ʻia kēia puka makani! A laila wale nō ʻoe e ʻike ai i kahi mea e like me kēia ma ke kikowaena:


[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 pū ʻana o nā kī Alt + Shift penei:

m:0x8 + c:50

I kēia manawa, pono wau e hana i mea e hoʻololi ai ke kaomi ʻana i kēia hui pū ʻana i ka hoʻonohonoho papa keyboard. Hoʻokahi wale nō kauoha hana aʻu i loaʻa ai no ke kuhikuhi ʻana i ka hoʻonohonoho:


setxkbmap ru
setxkbmap us

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


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ā aia nā faila .xbindkeysrc a me layout.sh ma ka papa kuhikuhi like, ʻo ke ʻano hope loa o ka faila .xbindkeysrc penei:


# 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ēia, hoʻopili mākou i nā hoʻololi:


xbindkeys -p

A hiki iā ʻoe ke nānā. Mai poina e hoʻopau i nā koho hoʻololi hoʻonohonoho i nā hoʻonohonoho paʻamau.

ʻO ka hopena

E nā hoa hana, ke lana nei koʻu manaʻo e kōkua kēia ʻatikala i kekahi e hoʻopau koke i kahi pilikia hoʻonāukiuki. ʻO wau iho, ua hoʻohana au i koʻu hopena pule holoʻokoʻa e hoʻāʻo nei e noʻonoʻo a hoʻoponopono i ka pilikia i ʻole wau e hopohopo hou e pili ana i ia mea i nā hola hana. Ua kākau au i kēia ʻatikala e mālama i ka manawa a me ka hoʻonāukiuki o kekahi. Hoʻohana ka hapa nui o ʻoukou i kahi ala ʻē aʻe e hoʻololi i nā hoʻonohonoho papapihi a ʻaʻole maopopo i ka pilikia. ʻO wau iho, makemake au iā Alt+Shift, a makemake wau e hana ia ma ia ʻano. Inā ʻoe e kaʻana like i koʻu manaʻo a ke ʻike nei i kēia pilikia, pono e kōkua kēia ʻatikala iā ʻoe.

Source: www.habr.com

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster