Njikwa windo ọzọ na Linux

A bụ m otu n'ime ndị na-edozi Caps Lock ka ọ gbanwee okirikiri nhọrọ ukwuu n'ihi na adịchaghị m ume ịpị igodo 2 mgbe m nwere ike ịpị otu. Ọ ga-amasị m ọbụna igodo 2 na-enweghị isi: M ga-eji otu gbanye nhazi Bekee, na nke abụọ maka Russian. Mana isi ihe nke abụọ na-adịghị mkpa bụ ịkpọlite ​​menu onodu, nke na-adịghị mkpa nke na ọtụtụ ndị na-emepụta laptọọpụ na-ebipụ ya. Yabụ na ị ga-enwe afọ ojuju n'ihe ị nwere.

Achọghịkwa m ịchọ akara ngosi ha na taskbar mgbe ị na-atụgharị windo, ma ọ bụ jide aha mgbe ị na-agagharị. Tab + Alt, pịgharịa na desktọpụ, wdg. Achọrọ m ịpị njikọ igodo (dị ka otu, mana enweghị igodo efu na-enweghị isi ọzọ) wee banye ozugbo na windo m chọrọ. Dịka ọmụmaatụ dịka nke a:

  • Alt + F: Firefox
  • Alt+D: Firefox (nchọgharị nkeonwe)
  • Alt+T: ọdụ
  • Alt+M: mgbako
  • Alt+E: echiche IntelliJ
  • wdg.

Ọzọkwa, site na ịpị, dịka ọmụmaatụ, na Alt+M Achọrọ m ịhụ mgbako n'agbanyeghị ma mmemme a na-agba ọsọ ugbu a. Ọ bụrụ na ọ na-agba ọsọ, mgbe ahụ, windo ya kwesịrị ka enye elekwasị anya, ma ọ bụrụ na ọ bụghị, mee ihe omume achọrọ ma nyefee elekwasị anya mgbe ọ na-ebu.

Maka ikpe ndị edemede gara aga na-ekpuchighị, achọrọ m ịnweta nchịkọta igodo zuru ụwa ọnụ nke enwere ike kenye ngwa ngwa na windo ọ bụla mepere emepe. Dịka ọmụmaatụ, enwere m nchikota 10 ekenyere Alt + 1 ka Alt + 0, nke na-ejikọtaghị na mmemme ọ bụla. Enwere m ike pịa Alt + 1 na mpio nke dị ugbu a na-elekwasị anya ga-enweta elekwasị anya mgbe ịpịrị ya Alt + 1.

N'okpuru ịkpụ, enwere nkọwa nke njirimara di na nwunye na azịza otu esi eme nke a. Ma m ga-adọ gị aka ná ntị ozugbo na nhazi dị otú ahụ "maka onwe gị" nwere ike ime ka ahụ riri ahụ na ọbụna wepụ ma ọ bụrụ na ịchọrọ iji Windows, Mac OS ma ọ bụ ọbụna kọmputa onye ọzọ na Linux.

N'ezie, ọ bụrụ na ị na-eche banyere ya, anyị anaghị eji ọtụtụ mmemme kwa ụbọchị. Ihe nchọgharị, ọnụ ọnụ, IDE, ụfọdụ ụdị ozi, onye njikwa faili, mgbako na, ikekwe, nke ahụ fọrọ nke nta ka ọ bụrụ ihe niile. Ịchọghị ọtụtụ ụzọ mkpirisi ahụigodo iji kpuchie 95% nke ọrụ gị kwa ụbọchị.

Maka mmemme nwere ọtụtụ windo mepere emepe, enwere ike ịhọpụta otu n'ime ha dị ka nke bụ isi. Dịka ọmụmaatụ, ị nwere ọtụtụ windo IntelliJ emeghe ma kenye ya Alt + E. N'okpuru ọnọdụ nkịtị, mgbe ịpịrị Alt + E window ụfọdụ nke mmemme a ga-emeghe, o yikarịrị ka nke e meghere na mbụ. Otú ọ dị, ọ bụrụ na ị pịa Alt + E mgbe otu n'ime windo nke mmemme a na-elekwasị anya, mgbe ahụ, a ga-ekenye windo a dị ka nke bụ isi na ọ ga-abụ nke a ga-enye elekwasị anya mgbe a na-agbanye njikọ ndị na-esote.

Enwere ike ịnyegharị windo isi. Iji mee nke a, ị ga-ebu ụzọ tọgharịa nchikota, wee kenye windo ọzọ na ya dị ka mpio isi. Iji tọgharịa nchikota, ịkwesịrị pịa nchikota n'onwe ya, wee bụrụ nchikota nrụpụta pụrụ iche, e kenyere m ya Alt+Backspace. Nke a ga-akpọ edemede nke ga-ekenye windo isi maka nchikota gara aga. Ma mgbe ahụ ị nwere ike kenye windo isi ọhụrụ dịka akọwara na paragraf gara aga. Ịtọgharịa windo jikọtara na nchikota ụwa niile na-eme n'otu ụzọ ahụ.

Okwu mmeghe ahụ wee dị ogologo, ma achọrọ m ibu ụzọ gwa ihe anyị ga-eme, ma kọwaa otú e si eme ya.

Maka ndị ike gwụrụ ịgụ akwụkwọ

Na nkenke, njikọ na scripts dị na njedebe nke isiokwu.

Mana ị ka ga-enwe ike ịwụnye ma jiri ya ozugbo. Ị ga-ebu ụzọ chọpụta ka edemede ahụ si achọta windo achọrọ. Na-enweghị nke a, ọ gaghị ekwe omume ịkọ script ebe kpọmkwem mkpa ka ebufe elekwasị anya. Na ịkwesịrị ịghọta ihe ị ga-eme ma ọ bụrụ na mberede na-ahụghị windo kwesịrị ekwesị.

Agaghị m elekwasị anya na otu esi ahazi mmezu nke scripts site na ịpị nchịkọta igodo. Dịka ọmụmaatụ, na KDE ọ dị na Ntọala Sistemu → Ụzọ mkpirisi → Ụzọ mkpirisi omenala. Nke a kwesịkwara ịdị na ndị njikwa windo ndị ọzọ.

Na-ewebata wmctrl

Wmctrl - akụrụngwa njikwa maka mmekọrịta ya na njikwa windo X. Nke a bụ isi mmemme maka edemede. Ka anyị leba anya ngwa ngwa ka ị ga-esi jiri ya mee ihe.

Nke mbụ, ka anyị gosipụta ndepụta nke windo mepere emepe:

$ 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)
...

Nhọrọ -l na-egosiputa ndepụta nke windo niile mepere emepe, na na-etinye aha klaasị na mmepụta (skype.Skype, Navigator.Firefox wdg). N'ebe a, anyị chọrọ id windo (kọlụm 1), aha klaasị (kọlụm 3) na aha windo (kọlụm ikpeazụ).

Ị nwere ike ịnwa ịgbalite windo ụfọdụ site na iji nhọrọ -a:

$ wmctrl -a skype.Skype -x

Ọ bụrụ na ihe niile mere dị ka atụmatụ si dị, Skype window kwesịrị ịpụta na ihuenyo. Ọ bụrụ na kama nhọrọ -x jiri nhọrọ -i, mgbe ahụ kama aha klaasị ị nwere ike ịkọwapụta id window. Nsogbu dị na id bụ na windo id na-agbanwe oge ọ bụla ewepụtara ngwa ahụ ma anyị enweghị ike ịmata ya tupu oge eruo. N'aka nke ọzọ, àgwà a na-akọwapụta windo pụrụ iche, nke nwere ike ịdị mkpa mgbe ngwa mepere ihe karịrị otu windo. More na nke a ntakịrị n'ihu.

N'oge a, anyị kwesịrị icheta na anyị ga-achọ windo achọrọ site na iji regex site na mmepụta wmctrl -lx. Ma nke ahụ apụtaghị na anyị ga-eji ihe mgbagwoju anya. Ọtụtụ mgbe aha klaasị ma ọ bụ aha mpio zuru oke.

N'ụzọ bụ isi, isi echiche kwesịrị ịpụtarịrịrị. Na ntọala hotkeys/ụzọ mkpirisi zuru ụwa ọnụ maka njikwa windo gị, hazie nchikota achọrọ iji mebie edemede ahụ.

Otu esi eji scripts

Mbụ ị ga-achọ ịwụnye akụrụngwa console wmctrl и mmmmmmmmmmmmm:

$ sudo apt-get install wmctrl xdotool

Ọzọ, ịkwesịrị ibudata scripts ma tinye ha na ya $ ATzọ. M na-etinyekarị ha n'ime ~/bin:

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

Ọ bụrụ na ndekọ ~/bin anọghị ebe ahụ, mgbe ahụ ịkwesịrị ịmepụta ya wee malitegharịa (ma ọ bụ re-nbanye), ma ọ bụghị ~/bin agaghị akụ $ ATzọ. Ọ bụrụ na emechara ihe niile n'ụzọ ziri ezi, mgbe ahụ, enwere ike ịnweta scripts site na njikwa na tab mmecha kwesịrị ịrụ ọrụ.

Isi edemede ihe ngosi na-ewe 2 paramita: nke mbụ bụ regex, nke anyị ga-achọ windo achọrọ, na nke abụọ bụ iwu nke kwesịrị igbu ma ọ bụrụ na achọtaghị windo achọrọ.

Ị nwere ike ịnwale ịme edemede, dịka ọmụmaatụ:

$ showwin "Mozilla Firefox$" firefox

Ọ bụrụ na arụnyere Firefox, mpio ya kwesịrị itinye uche. Ọbụlagodi na Firefox anaghị arụ ọrụ, ọ kwesịrị ịmalite.

Ọ bụrụ na ọ na-arụ ọrụ, mgbe ahụ ị nwere ike ịnwa ịhazi mmezu nke iwu na nchikota. Na ntọala hotkey/ụzọ mkpirisi zuru ụwa ọnụ tinye:

  • Alt + F: showwin “Mozilla Firefox $” firefox
  • Alt+D: showwin "Mozilla Firefox (Nchọgharị nkeonwe)$" "firefox -private-window"
  • Alt+C: showwin "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-echiche” echiche.sh

Etc. Onye ọ bụla nwere ike hazie isi nchikota na software dị ka ha si hụ na ọ dị mma.
Ọ bụrụ na ihe niile na-arụ ọrụ nke ọma, mgbe ahụ site na iji nchikota n'elu, anyị ga-enwe ike ịgbanwe n'etiti windows site nanị ịpị igodo.

M ga-emechu ihu chrome: ọ nwere ike incognito ịmata ọdịiche nke windo oge site na mmepụta ya wmctrl Ị nweghị ike, ha nwere otu aha klaasị na aha mpio. Na regex a na-atụ aro, mkpụrụ edemede N * na I * dị mkpa naanị ka okwu ndị a na-eme mgbe niile dị iche na ibe ha wee kenye ha dị ka windo isi.

Iji tọgharịa isi window nke nchikota gara aga (n'ezie maka regex, nke ihe ngosi akpọrọ oge ikpeazụ) ịkwesịrị ịkpọ edemede ahụ showwinDetach. E kenyere m edemede a na nchikota igodo Alt+Backspace.

Na edemede ihe ngosi enwere otu ọrụ ọzọ. Mgbe a na-akpọ ya na otu paramita (na nke a parameter bụ naanị ihe nchọpụta), ọ naghị elele regex ma ọlị, ma na-ewere windo niile dị mma. N'onwe ya, nke a yiri ihe na-abaghị uru, ma n'ụzọ dị otú a, anyị nwere ike ịkọwa windo ọ bụla dị ka nke bụ isi ma gbanwee ngwa ngwa na windo ahụ.

Enwere m ahaziri nchikota ndị a:

  • Alt+1: showwin "CustomKey1"
  • Alt+2: showwin "CustomKey2"
  • ...
  • Alt+0: showwin "CustomKey0"
  • Alt+Backspace: showwinDetach

Otu a ka m nwere ike ijikọ windo ọ bụla na nchikota Alt + 1...Alt + 0. Naanị site na ịpị Alt + 1 Ana m ejikọta windo dị ugbu a na nchikota a. Enwere m ike ịkagbu njikọ ahụ site na ịpị Alt + 1, Ọzọkwa Alt+Backspace. Ma ọ bụ mechie windo, nke ahụ na-arụkwa ọrụ.

Na-esote m ga-agwa gị ụfọdụ nkọwa teknuzu. Ịkwesighi ịgụ ha, mana naanị gbalịa ịhazi ha wee hụ. Mana m ka ga-akwado ịghọta script nke ndị ọzọ tupu ịme ya na kọmputa gị :).

Otu esi amata ọdịiche dị n'etiti windo dị iche iche nke otu ngwa

Na ụkpụrụ, ihe atụ mbụ “wmctrl -a skype.Skype -x” nọ na-arụ ọrụ ma enwere ike iji ya. Mana ka anyị leba anya n'ihe atụ na Firefox, nke windo abụọ mepere emepe:

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

Window nke mbụ bụ ọnọdụ nkịtị, nke abụọ bụ Nchọgharị nkeonwe. Ọ ga-amasị m ịtụle windo ndị a dị ka ngwa dị iche iche wee gbanwee na ha site na iji nchịkọta igodo dị iche iche.

Ọ dị mkpa iji mgbagwoju anya script nke na-agbanye windo. M na-eji ngwọta a: gosipụta ndepụta nke windo niile, mee grep site regex, were ahịrị nke mbụ isi, nweta kọlụm mbụ (nke a ga-abụ id window) site na iji ịkpụ, gbanwee gaa na windo site na id.

Ekwesịrị inwe ọchị gbasara okwu mgbe niile na nsogbu abụọ, mana n'eziokwu anaghị m eji ihe ọ bụla gbagwojuru anya. Achọrọ m okwu oge niile ka m nwee ike igosi njedebe nke ahịrị ahụ (akara “$”) wee kewaa “Mozilla Firefox$” na “Mozilla Firefox (Nchọgharị onwe)$”.

Iwu ahụ dị ka nke a:

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

N'ebe a, ị nwere ike ịkọ banyere akụkụ nke abụọ nke edemede ahụ: ọ bụrụ na grep alaghachighị ihe ọ bụla, mgbe ahụ ngwa a chọrọ adịghị emeghe ma ịkwesịrị ịmalite ya site na ịme iwu site na njedebe nke abụọ. Wee lelee ma mpio achọrọ emeghela ka ịnyefe uche na ya. Agaghị m elekwasị anya na nke a; onye ọ bụla chọrọ ya ga-eleba anya na isi mmalite.

Mgbe ngwa windows enweghị ike iche

Yabụ, anyị amụtala otu esi ebufe elekwasị anya na windo ngwa achọrọ. Mana gịnị ma ọ bụrụ na ngwa nwere ihe karịrị otu windo mepere emepe? Kedu nke m kwesịrị itinye uche na ya? Edemede dị n'elu nwere ike ibufe na windo mepere emepe nke mbụ. Agbanyeghị, mgbanwe ga-amasị anyị karịa. Ọ ga-amasị m inwe ike icheta windo nke anyị chọrọ wee gbanwee gaa na mpio ahụ.

Echiche bụ nke a: Ọ bụrụ na anyị chọrọ icheta otu windo maka nchikota igodo, mgbe ahụ anyị kwesịrị ịpị nchikota a mgbe windo chọrọ na-elekwasị anya. N'ọdịnihu, mgbe ị pịa nchikota a, a ga-elekwasị anya na windo a. Ruo mgbe windo mechiri ma ọ bụ anyị na-eme nrụpụta maka nchikota edemede a showwinDetach.

Algọridim edemede ihe ngosi ihe dị ka nke a:

  • Lelee ma ọ bụrụ na anyị echeburula id nke mpio nke a ga-ebufe elekwasị anya.
    Ọ bụrụ na ị na-echeta na windo dị otú ahụ ka dị, mgbe ahụ, anyị na-ebufe elekwasị anya na ya wee pụọ.
  • Anyị na-eleba anya na windo a na-elekwasị anya ugbu a, ma ọ bụrụ na ọ dabara na arịrịọ anyị, wee cheta id ya ịga na ya n'ọdịnihu wee pụọ.
  • Anyị na-aga ma ọ dịkarịa ala ụfọdụ windo dabara adaba ma ọ bụrụ na ọ dị ma ọ bụ mepee ngwa achọrọ.

Ị nwere ike ịchọpụta windo nke na-elekwasị anya ugbu a site na iji xdotool console utility site na ịtụgharị mmepụta ya ka ọ bụrụ usoro hexadecimal:

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

Ụzọ kachasị mfe iji cheta ihe dị na bash bụ ịmepụta faịlụ na sistemụ faịlụ mebere nke dị na ebe nchekwa. Na Ubuntu, a na-eme nke a site na ndabara /dev/shm/. Enweghị m ike ikwu ihe ọ bụla gbasara nkesa ndị ọzọ, enwere m olileanya na e nwekwara ihe yiri ya. Ị nwere ike iji iwu ahụ lee anya:

$ mount -l | grep tmpfs

Edemede a ga-emepụta akwụkwọ ndekọ aha efu na folda a, dịka nke a: /dev/shm/$USER/showwin/$SEARCH_REGEX/$WINDOW_ID. Na mgbakwunye, oge ọ bụla akpọrọ ya, ọ ga-emepụta symlink /dev/shm/$USER/showwin/showwin_last on /dev/shm/$USER/showwin/$SEARCH_REGEX. Nke a ga-adị mkpa ka, ọ bụrụ na ọ dị mkpa, wepu id mpio maka otu ngwakọta site na iji edemede showwinDetach.

Kedu ihe enwere ike imeziwanye

Nke mbụ, a ga-eji aka hazie edemede ndị ahụ. N'ezie, n'ihi mkpa ịbanye ma jiri aka gị mee ọtụtụ ihe, ọtụtụ n'ime gị agaghị agbalị ịhazi usoro ahụ. Ọ bụrụ na ọ ga-ekwe omume ịwụnye ngwugwu ahụ ma hazie ihe niile n'ụzọ dị mfe, mgbe ahụ ikekwe ọ ga-enweta ụfọdụ ewu ewu. Ma lee anya, a ga-ewepụta ngwa ahụ na nkesa ọkọlọtọ.

Ma eleghị anya, ọ ga-adị mfe karị. Ọ bụrụ na site na id nke windo ị nwere ike chọpụta id nke usoro ahụ mebere ya, na site na id nke usoro ị nwere ike chọpụta nke iwu kere ya, mgbe ahụ ọ ga-ekwe omume ịmebe nhazi ahụ. N’ezie, aghọtaghị m ma ihe m dere na paragraf a ọ̀ ga-ekwe omume. Nke bụ́ eziokwu bụ na otú o si arụ ọrụ ugbu a juru mụ onwe m afọ. Ma ọ bụrụ na onye ọzọ na-abụghị m na-ahụ dum obibia adaba na onye mma ya, mgbe ahụ m ga-enwe obi ụtọ na-eji a mma ngwọta.

Nsogbu ọzọ, dị ka m na-edebu, bụ na n'ọnọdụ ụfọdụ, windo enweghị ike iche na ibe ya. Ka ọ dị ugbu a, ahụla m nke a na incognito na chrome/chromium, mana ikekwe enwere ihe yiri ya ebe ọzọ. Dị ka ihe ikpeazụ, a na-enwe mgbe niile nhọrọ nke nchikota zuru ụwa ọnụ Alt + 1...Alt + 0. Ọzọ, m na-eji Firefox na maka m onwe m nsogbu a adịghị mkpa.

Ma nsogbu dị m mkpa bụ na m na-eji Mac OS arụ ọrụ na enweghị m ike ịhazi ihe ọ bụla dị otú ahụ n'ebe ahụ. ịba uru wmctrl Echere m na enwere m ike ịwụnye ya, mana ọ naghị arụ ọrụ na Mac OS. Enwere ike iji ngwa ahụ mee ihe Akpaaka, ma ọ dị ngwa ngwa nke na ọ naghị adaba iji ọbụna mgbe ọ na-arụ ọrụ. Enweghị m ike ịtọ nchikota igodo ka ha rụọ ọrụ na mmemme niile. Ọ bụrụ na mmadụ na-abịa na mberede na ngwọta, m ga-enwe obi ụtọ iji ya.

Kama nkwubi okwu

Ọ tụgharịrị bụrụ ọnụ ọgụgụ okwu buru ibu nke a na-atụghị anya ya maka ọrụ dị otu a dị mfe. Achọrọ m ikwupụta echiche ahụ ma ghara ibubiga ihe odide ahụ, mana achọpụtabeghị m ka m ga-esi kọọ ya n'ụzọ dị mfe karị. Ikekwe ọ ga-aka mma na usoro vidiyo, mana ndị mmadụ anaghị amasị ya otú ahụ ebe a.

M kwuru ntakịrị banyere ihe dị n'okpuru mkpuchi nke edemede na otu esi ahazi ya. Abanyeghị m nkọwa nke edemede ahụ n'onwe ya, mana ọ bụ naanị ahịrị 50, yabụ na ọ naghị esiri ike nghọta.

Enwere m olileanya na onye ọzọ ga-anwale echiche a ma eleghị anya ọbụna nwee ekele maka ya. Enwere m ike ikwu maka onwe m na edere edemede ahụ ihe dịka afọ 3 gara aga ma ọ dị m nnọọ mma. Ya mere adaba na ọ na-akpata nnukwu ahụ erughị ala mgbe ị na-arụ ọrụ na kọmputa ndị ọzọ. Na MacBook na-arụ ọrụ.

Njikọ na scripts

isi: www.habr.com

Tinye a comment