Hoʻoponopono puka makani ʻē aʻe ma Linux

ʻO wau kekahi o ka poʻe i hoʻonohonoho i ka Caps Lock e hoʻololi i nā hoʻolālā no ka mea ua moloā wau e kaomi i nā kī 2 ke hiki iaʻu ke paʻi i hoʻokahi. Makemake au i 2 mau kī pono ʻole: E hoʻohana wau i hoʻokahi e hoʻohuli i ka ʻōlelo Pelekane, a ʻo ka lua no ka Lūkini. Akā ʻo ka lua o ke kī pono ʻole, ʻo ia ke kāhea ʻana i ka papa kuhikuhi pōʻaiapili, ʻaʻole pono e ʻoki ʻia e nā mea hana kamepiula. No laila pono ʻoe e ʻoluʻolu i kāu mea i loaʻa.

A ʻaʻole wau makemake e ʻimi i kā lākou mau kiʻi ma ka papa hana i ka wā e hoʻololi ai i nā puka makani, a i ʻole e hopu i nā inoa i ka wā e hele ai. Alt + Tab, e paʻi ma nā papapihi, a me nā mea'ē aʻe. Makemake wau e kaomi i kahi hui kī (ʻoi aku ka maikaʻi o hoʻokahi, akā,ʻaʻohe mau kī ponoʻole hou) a hele koke i ka puka makani aʻu e pono ai. No ka laʻana penei:

  • Alt+F: Firefox
  • Alt+D: Firefox
  • Alt+T: Kūlana
  • Alt+M: Heluhelu
  • Alt+E: Manaʻo IntelliJ
  • etc.

Eia kekahi, ma ke kaomi ʻana, no ka laʻana, ma Alt+M Makemake au e ʻike i ka calculator me ka nānā ʻole i ka holo ʻana o kēia polokalamu. Inā e holo ana, a laila pono e hāʻawi ʻia kona puka aniani, a inā ʻaʻole, e holo i ka papahana i makemake ʻia a hoʻololi i ka manaʻo i ka wā e hoʻouka ai.

No nā hihia i uhi ʻole ʻia e ka palapala mua, makemake wau e loaʻa i nā hui kī āpau i hiki ke maʻalahi i ka hāʻawi ʻana i kekahi o nā puka makani wehe. No ka laʻana, loaʻa iaʻu nā hui 10 i hāʻawi ʻia mai Alt + 1 i luna Alt + 0, ʻaʻole pili i kekahi papahana. Hiki iaʻu ke kaomi wale Alt + 1 a ʻo ka puka aniani e nānā nei i kēia manawa e loaʻa ka manaʻo ke kaomi ʻia Alt + 1.

Aia ma lalo o ka ʻokiʻoki kahi wehewehe ʻana o kekahi mau hiʻohiʻona hou aʻe a me kahi pane i pehea e hiki ai ke hana i kēia. Akā e haʻi koke aku wau iā ʻoe e hiki i kēlā ʻano hana "no ʻoe iho" ke hoʻoulu i ka addictive koʻikoʻi a me ka haʻalele ʻana inā pono ʻoe e hoʻohana i ka Windows, Mac OS a i ʻole kamepiula ʻē aʻe me Linux.

ʻOiaʻiʻo, inā noʻonoʻo ʻoe, ʻaʻole mākou e hoʻohana i kēlā mau papahana i kēlā me kēia lā. ʻO kahi polokalamu kele pūnaewele, kahi pahu, kahi IDE, kekahi ʻano ʻelele, kahi mana waihona, kahi helu helu a, ʻo ia paha, ʻo ia wale nō. ʻAʻole nui nā hui nui e pono e uhi i ka 95% o nā hana o kēlā me kēia lā.

No nā polokalamu i loaʻa nā puka makani he nui, hiki ke koho ʻia kekahi o lākou e like me ka mea nui. No ka laʻana, he nui kāu IntelliJ Idea windows wehe a hāʻawi ʻia iā Alt + E. Ma lalo o nā kūlana maʻamau, ke kaomi ʻoe Alt + E e wehe ʻia kekahi puka makani o kēia polokalamu, ʻo ia ka mea i wehe mua ʻia. Eia naʻe, inā ʻoe e kaomi ma luna Alt + E i ka wā i hoʻomaka mua ʻia ai kekahi o nā puka makani o kēia papahana, a laila e koho ʻia kēia puka aniani ma ke ʻano he mea nui a ʻo ia ka mea e hāʻawi ʻia i ka manaʻo i ka wā e kaomi ʻia ai nā hui hou.

Hiki ke hoʻololi hou i ka puka makani nui. No ka hana ʻana i kēia, pono ʻoe e hoʻonohonoho mua i ka hui ʻana, a laila hāʻawi i kahi puka aniani ʻē aʻe iā ia e like me ka puka makani nui. No ka hoʻonohonoho hou ʻana i kahi hui, pono ʻoe e kaomi i ka hui ʻana iho, a laila kahi hui hoʻonohonoho kūikawā, ua hāʻawi ʻia iaʻu i Alt + Backspace. E kāhea kēia i kahi palapala e wehe i ka puka makani nui no ka hui mua. A laila hiki iā ʻoe ke hāʻawi i kahi puka aniani hou e like me ka mea i wehewehe ʻia ma ka paukū mua. Hoʻonohonoho hou ʻia kahi puka aniani i hoʻopili ʻia i nā hui pū ʻana ma ke ʻano like.

Ua lōʻihi ka hoʻolauna ʻana, akā makemake wau e haʻi mua i ka mea a mākou e hana ai, a laila wehewehe pehea e hana ai.

No ka poe luhi i ka heluhelu

I ka pōkole, aia ka loulou i nā palapala ma ka hope o ka ʻatikala.

Akā ʻaʻole hiki iā ʻoe ke hoʻouka a hoʻohana koke iā ia. Pono mua ʻoe e noʻonoʻo pehea e ʻike ai ka palapala i ka pukaaniani makemake. Inā ʻaʻole kēia, ʻaʻole hiki ke haʻi i ka palapala kahi e pono ai ke hoʻololi ʻia ka manaʻo. A pono ʻoe e hoʻomaopopo i ka mea e hana ai inā ʻaʻole i loaʻa kahi puka kūpono.

A ʻaʻole wau e noʻonoʻo pehea e hoʻonohonoho ai i ka hoʻokō ʻana i nā palapala ma ke kaomi ʻana i nā hui kī. No ka laʻana, ma KDE aia i loko o nā Pūnaewele Pūnaewele → Nā Pōkole → Nā Pōkole Kūʻai. ʻO kēia ka hihia i nā mana window ʻē aʻe.

Ke hoʻolauna nei iā wmctrl

Wmctrl - ka pono console no ka launa pū ʻana me X Window Manager. ʻO kēia ka papahana nui no ka palapala. E nānā koke kākou pehea e hoʻohana ai.

ʻO ka mea mua, e hōʻike i kahi papa inoa o nā puka makani wehe:

$ wmctrl -lx
0x01e0000e -1 plasmashell.plasmashell             N/A Desktop — Plasma
0x01e0001e -1 plasmashell.plasmashell             N/A Plasma
0x03a00001  0 skype.Skype                         N/A Skype
0x04400003  0 Navigator.Firefox                   N/A Google Переводчик - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A Лучшие публикации за сутки / Хабр - Mozilla Firefox (Private Browsing)
...

Koho -l hōʻike i kahi papa inoa o nā puka makani āpau, a -NS hoʻopili i ka inoa papa i ka hoʻopuka (skype.Skype, Navigator.Firefox etc.). Pono mākou i ka puka makani id (kolume 1), inoa papa (kolume 3) a me ka inoa puka makani (koluma hope).

Hiki iā ʻoe ke hoʻāʻo e hoʻāla i kekahi puka makani me ka hoʻohana ʻana i ke koho -a:

$ wmctrl -a skype.Skype -x

Inā hele nā ​​mea a pau e like me ka hoʻolālā, pono e ʻike ʻia ka puka makani Skype ma ka pale. Inā ma kahi o ke koho -x hoʻohana koho -i, a laila ma kahi o ka inoa papa hiki iā ʻoe ke kuhikuhi i ka puka makani id. ʻO ka pilikia me ka id ʻo ia ka hoʻololi ʻana o ka window id i kēlā me kēia manawa i hoʻomaka ʻia ka noi a ʻaʻole hiki iā mākou ke ʻike ma mua. Ma ka ʻaoʻao ʻē aʻe, ʻike kūʻokoʻa kēia hiʻohiʻona i kahi puka aniani, hiki ke lilo i mea nui ke wehe ʻia kahi noi ma mua o hoʻokahi pukaaniani. ʻOi aku ma mua o kēia.

I kēia pae, pono mākou e hoʻomanaʻo e ʻimi mākou i ka puka makani i makemake ʻia me ka hoʻohana ʻana i regex ma ka hoʻopuka wmctrl -lx. Akā ʻaʻole ia manaʻo e hoʻohana mākou i kahi mea paʻakikī. ʻO ka maʻamau, lawa ka inoa papa a i ʻole ka inoa puka makani.

ʻO ke kumu, pono e akaka ka manaʻo nui. Ma nā hoʻonohonoho hotkeys/pōkole honua no kāu luna puka makani, hoʻonohonoho i ka hui pono e hoʻokō i ka palapala.

Pehea e hoʻohana ai i nā palapala

Pono mua ʻoe e hoʻokomo i nā pono console wmctrl и kuuleiol:

$ sudo apt-get install wmctrl xdotool

A laila pono ʻoe e hoʻoiho i nā palapala a hoʻohui iā lākou i $ PATH. Hoʻokomo pinepine au iā lākou i loko ~/bin:

$ cd ~/bin
$ git clone https://github.com/masyamandev/Showwin-script.git
$ ln -s ./Showwin-script/showwin showwin
$ ln -s ./Showwin-script/showwinDetach showwinDetach

Inā ka papa kuhikuhi ~/bin ʻAʻole i laila, a laila pono ʻoe e hana a hoʻomaka hou (a i ʻole e komo hou), inā ʻaʻole ~/bin ʻaʻole e pā $ PATH. Inā hana pololei nā mea a pau, pono e ʻike ʻia nā palapala mai ka console a pono e hana ka hoʻopau ʻana o Tab.

Palapala nui showwin lawe i 2 mau palena: ʻo ka mua he regex, kahi e ʻimi ai mākou i ka pukaaniani i makemake ʻia, a ʻo ka lua o ka ʻāpana he kauoha e pono e hoʻokō inā ʻaʻole ʻike ʻia ka pukaaniani i makemake ʻia.

Hiki iā ʻoe ke hoʻāʻo e holo i kahi palapala, no ka laʻana:

$ showwin "Mozilla Firefox$" firefox

Inā hoʻokomo ʻia ʻo Firefox, pono e hāʻawi ʻia kona puka makani. ʻOiai inā ʻaʻole holo ʻo Firefox, pono e hoʻomaka.

Inā hana ia, a laila hiki iā ʻoe ke hoʻāʻo e hoʻonohonoho i ka hoʻokō ʻana i nā kauoha ma nā hui. E hoʻohui i nā hoʻonohonoho hotkey/pōkole honua:

  • Alt+F: hōʻike i ka "Mozilla Firefox$" firefox
  • Alt+D: hōʻike i ka "Mozilla Firefox (Private Browsing)$" "firefox -private-window"
  • Alt+C: hōʻike i ka "chromium-browser.Chromium-browser N*" chromium-browser
  • Alt+X: showwin "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: showwin “skype.Skype” skypeforlinux
  • Alt+E: showwin “jetbrains-idea” idea.sh

Etc. Hiki i nā mea a pau ke hoʻonohonoho i nā hui kī a me nā lako polokalamu e like me kā lākou i manaʻo ai he kūpono.
Inā holo pololei nā mea a pau, a laila e hoʻohana i nā hui i luna e hiki iā mākou ke hoʻololi ma waena o windows ma ke kaomi wale ʻana i nā kī.

E hōʻino wau i nā mea aloha chrome: hiki iā ia ke hoʻokaʻawale i ka puka makani maʻamau ma kāna puka wmctrl ʻAʻole hiki iā ʻoe, loaʻa iā lākou nā inoa papa like a me nā inoa puka makani. I loko o ka regex i manaʻo ʻia, pono nā huaʻōlelo N * a me I * wale nō i ʻokoʻa kēia mau ʻōlelo maʻamau mai kekahi i kekahi a hiki ke hoʻonohonoho ʻia e like me nā puka makani nui.

E hoʻonohonoho hou i ka puka makani nui o ka hui mua (ʻoiaʻiʻo no regex, ʻo ia showwin kāhea ʻia i ka manawa hope) pono ʻoe e kāhea i ka palapala showwinDetach. Ua hāʻawi ʻia kēia palapala iaʻu i kahi hui kī Alt + Backspace.

Ma ka palapala showwin aia kekahi hana hou. Ke kāhea ʻia me hoʻokahi ʻāpana (ma kēia ʻano he mea hōʻike wale ka parameter), ʻaʻole ia e nānā i ka regex i nā mea āpau, akā noʻonoʻo pono nā puka makani āpau. I loko o ia iho, he mea ʻole kēia, akā ma kēia ala hiki iā mākou ke koho i kekahi puka makani ma ke ʻano nui a hoʻololi koke i kēlā pukaaniani.

Ua hoʻonohonoho au i nā hui like ʻole:

  • Alt+1: hōʻike i ka "CustomKey1"
  • Alt+2: hōʻike i ka "CustomKey2"
  • ...
  • Alt+0: hōʻike i ka "CustomKey0"
  • Alt+Backspace: showwinDetach

Ma kēia ala hiki iaʻu ke hoʻopaʻa i nā puka makani i nā hui Alt + 1...Alt + 0. Ma ke kaomi wale ʻana Alt + 1 Hoʻopaʻa wau i ka puka makani o kēia manawa i kēia hui. Hiki iaʻu ke hoʻopau i ka hoʻopaʻa ʻana ma ke kaomi ʻana Alt + 1a laila Alt + Backspace. A i ʻole e pani i ka puka makani, e hana pū ana.

A laila e haʻi wau iā ʻoe i kekahi mau kikoʻī loea. ʻAʻole pono ʻoe e heluhelu iā lākou, akā e hoʻāʻo e hoʻonohonoho iā lākou a ʻike. Akā, makemake au e hoʻomaopopo i nā palapala a nā poʻe ʻē aʻe ma mua o ka holo ʻana iā lākou ma kāu kamepiula :).

Pehea e hoʻokaʻawale ai i waena o nā puka makani like ʻole o ka noi like

Ma ke kumu, ke hana nei ka la'ana mua loa "wmctrl -a skype.Skype -x" a hiki ke ho'ohana. Akā, e nānā hou kākou i ka laʻana me Firefox, kahi i wehe ʻia ai nā puka makani 2:

0x04400003  0 Navigator.Firefox                   N/A Google Переводчик - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A Лучшие публикации за сутки / Хабр - Mozilla Firefox (Private Browsing)

ʻO ka puka makani mua he ʻano maʻamau, a ʻo ka lua ʻo Private Browsing. Makemake wau e noʻonoʻo i kēia mau puka makani he mau noi like ʻole a hoʻololi iā lākou me ka hoʻohana ʻana i nā hui kī like ʻole.

Pono e hoʻopili i ka palapala e hoʻololi i nā puka makani. Ua hoʻohana au i kēia hoʻonā: hōʻike i kahi papa inoa o nā puka makani āpau, hana ʻoliʻoli e regex, e lawe i ka laina mua me Ke po'o, e kiʻi i ke kolamu mua (ʻo ia ka puka makani id) me ka hoʻohana e oki ai, hoʻololi i ka puka makani ma ka id.

Pono e hoʻohenehene e pili ana i nā ʻōlelo maʻamau a me nā pilikia ʻelua, akā ʻoiaʻiʻo ʻaʻole wau e hoʻohana i kekahi mea paʻakikī. Pono wau i nā ʻōlelo maʻamau i hiki iaʻu ke kuhikuhi i ka hopena o ka laina (ka "$" hōʻailona) a hoʻokaʻawale i ka "Mozilla Firefox$" mai "Mozilla Firefox (Private Browsing)$".

ʻO ke kauoha e like me kēia:

$ wmctrl -i -a `wmctrl -lx | grep -i "Mozilla Firefox$" | head -1 | cut -d" " -f1`

Maanei hiki iā ʻoe ke koho e pili ana i ka hiʻohiʻona lua o ka palapala: inā ʻaʻole hoʻihoʻi ʻo grep i kekahi mea, a laila ʻaʻole i wehe ʻia ka noi makemake a pono ʻoe e hoʻomaka ma ka hoʻokō ʻana i ke kauoha mai ka lua. A laila e nānā i kēlā me kēia manawa inā ua wehe ʻia ka puka aniani e pono ai e hoʻololi i ka manaʻo iā ia. ʻAʻole wau e noʻonoʻo i kēia; ʻo ka mea makemake e nānā i nā kumu.

Ke hiki ʻole ke wehewehe ʻia nā puka makani noi

No laila, ua aʻo mākou pehea e hoʻololi i ka manaʻo i ka puka makani o ka noi makemake. Akā he aha inā inā ʻoi aku ka nui o ka puka aniani i wehe ʻia i kahi noi? ʻO wai kaʻu e hāʻawi i ka manaʻo? E hoʻololi paha ka palapala ma luna i ka puka makani mua. Akā naʻe, makemake mākou i ka maʻalahi. Makemake wau e hoʻomanaʻo i ka puka aniani e pono ai mākou a hoʻololi i kēlā puka aniani.

ʻO kēia ka manaʻo: Inā makemake mākou e hoʻomanaʻo i kahi puka aniani no kahi hui kī, a laila pono mākou e kaomi i kēia hui ʻana i ka wā e nānā ai ka pukaaniani i makemake ʻia. I ka wā e hiki mai ana, ke kaomi ʻana i kēia hui, e hāʻawi ʻia ka manaʻo i kēia pukaaniani. A hiki i ka pani ʻana o ka puka makani a i ʻole e hana mākou i kahi hoʻonohonoho hou no kēia hui pū ʻana showwinDetach.

Kōkuhi algorithm showwin kekahi mea e like me kēia:

  • E nānā inā ua hoʻomanaʻo mua mākou i ka id o ka puka makani e hoʻohuli ʻia ai ka manaʻo.
    Inā ʻoe e hoʻomanaʻo a e mau ana kēlā pukaaniani, a laila hoʻololi mākou i ka manaʻo iā ia a puka i waho.
  • Nānā mākou i ka puka makani i kēia manawa, a inā pili ia i kā mākou noi, a laila e hoʻomanaʻo i kāna id e hele i laila i ka wā e hiki mai ana a puka i waho.
  • Hele mākou i kahi puka aniani kūpono inā loaʻa a wehe paha i ka noi makemake.

Hiki iā ʻoe ke ʻike i ka pukaaniani e nānā nei i kēia manawa me ka hoʻohana ʻana i ka pono o ka console xdotool ma ka hoʻololi ʻana i kāna puka i ke ʻano hexadecimal:

$ printf "0x%08x" `xdotool getwindowfocus`

ʻO ke ala maʻalahi loa e hoʻomanaʻo i kekahi mea i ka bash ʻo ka hana ʻana i nā faila i loko o kahi ʻōnaehana file virtual aia ma ka hoʻomanaʻo. Ma Ubuntu hiki ke hoʻohana ʻia kēia ma ka paʻamau /dev/shm/. ʻAʻole hiki iaʻu ke ʻōlelo i kekahi mea e pili ana i nā māhele ʻē aʻe, manaʻo wau aia kekahi mea like. Hiki iā ʻoe ke nānā me ke kauoha:

$ mount -l | grep tmpfs

E hana ka palapala i nā papa kuhikuhi hakahaka i loko o kēia waihona, e like me kēia: /dev/shm/$USER/showwin/$SEARCH_REGEX/$WINDOW_ID. Eia hou, i kēlā me kēia manawa i kapa ʻia ʻo ia e hana i kahi symlink /dev/shm/$USER/showwin/showwin_last maluna o /dev/shm/$USER/showwin/$SEARCH_REGEX. Pono kēia i mea e, inā pono, e wehe i ka puka makani id no kekahi hui me ka hoʻohana ʻana i kahi palapala showwinDetach.

He aha ka mea hiki ke hoʻomaikaʻi

ʻO ka mea mua, pono e hoʻonohonoho lima ʻia nā palapala. ʻOiaʻiʻo, ma muli o ka pono e komo i loko a hana nui me kou mau lima, ʻaʻole nui ka hapa o ʻoukou e hoʻāʻo e hoʻonohonoho i ka ʻōnaehana. Inā hiki ke hoʻokomo wale i ka pōʻai a hoʻonohonoho maʻalahi i nā mea āpau, a laila e loaʻa paha kahi kaulana. A laila e nānā, e hoʻokuʻu ʻia ka noi i nā māhele maʻamau.

A hiki paha ke hana maʻalahi. Inā ma ka id o ka puka aniani hiki iā ʻoe ke ʻike i ka id o ke kaʻina hana i hana ai, a ma ka id o ke kaʻina hana hiki iā ʻoe ke ʻike i ke kauoha i hana ai, a laila hiki ke hoʻomaʻamaʻa i ka hoʻonohonoho. ʻOiaʻiʻo, ʻaʻole maopopo iaʻu inā hiki i kaʻu mea i kākau ai ma kēia paukū. ʻO ka ʻoiaʻiʻo, ʻoluʻolu wau i ke ʻano o ka hana i kēia manawa. Akā inā ʻike kekahi ʻē aʻe iaʻu i ke ala holoʻokoʻa a hoʻomaikaʻi kekahi, a laila e hauʻoli wau e hoʻohana i kahi hopena ʻoi aku ka maikaʻi.

ʻO kekahi pilikia, e like me kaʻu i kākau mua ai, ʻo ia i kekahi mau manawa ʻaʻole hiki ke hoʻokaʻawale ʻia nā puka makani mai kekahi. I kēia manawa ua nānā wale au i kēia me ka incognito i chrome/chromium, akā aia paha kekahi mea like ma kahi ʻē aʻe. Ma keʻano he hopena hope loa, aia mau ke koho o nā hui āpau Alt + 1...Alt + 0. Eia hou, hoʻohana wau iā Firefox a noʻu iho ʻaʻole koʻikoʻi kēia pilikia.

Akā ʻo ka pilikia nui iaʻu, ʻo ia kaʻu e hoʻohana ai i ka Mac OS no ka hana a ʻaʻole hiki iaʻu ke hoʻonohonoho i kekahi mea like ma laila. pono wmctrl Manaʻo wau ua hiki iaʻu ke hoʻokomo iā ia, akā ʻaʻole hana maoli ia ma Mac OS. Hiki ke hana i kekahi mea me ka noi Automator, akā lohi loa ʻaʻole hiki ke hoʻohana i ka wā e hana ana. ʻAʻole hiki iaʻu ke hoʻonohonoho i nā hui kī i hana lākou i nā papahana āpau. Inā hiki koke mai kekahi me kahi hoʻonā, e hauʻoli wau e hoʻohana.

Ma kahi o ka hopena

Ua hoʻololi ʻia he helu nui i manaʻo ʻole ʻia no kēlā ʻano hana maʻalahi. Makemake au e haʻi i ka manaʻo a ʻaʻole hoʻonui i ka kikokikona, akā ʻaʻole wau i noʻonoʻo pehea e haʻi maʻalahi ai. ʻOi aku ka maikaʻi ma ke ʻano wikiō, akā ʻaʻole makemake ka poʻe i kēlā ala ma aneʻi.

Ua kamaʻilio liʻiliʻi wau e pili ana i ka mea ma lalo o ka pā o ka palapala a pehea e hoʻonohonoho ai. ʻAʻole wau i hele i nā kikoʻī o ka palapala ponoʻī, akā he 50 mau laina, no laila ʻaʻole paʻakikī ke hoʻomaopopo.

Manaʻo wau e hoʻāʻo kekahi i kēia manaʻo a mahalo paha. Hiki iaʻu ke ʻōlelo e pili ana iaʻu iho ua kākau ʻia ka palapala ma kahi o 3 mau makahiki i hala aku nei a he mea maʻalahi loa ia iaʻu. He mea maʻalahi ia e hōʻeha ai i ka hana ʻana me nā kamepiula ʻē aʻe. A me kahi MacBook hana.

loulou i nā palapala

Source: www.habr.com

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