Tsamaiso e 'ngoe ea fensetere ho Linux

Ke e mong oa ba behang Caps Lock hore e fetole lipeakanyo hobane ke botsoa haholo ho tobetsa linotlolo tse 2 ha nka tobetsa e le 'ngoe. Nka rata le linotlolo tse 2 tse sa hlokahaleng: Ke tla sebelisa e le 'ngoe ho bulela sebopeho sa Senyesemane,' me ea bobeli bakeng sa Serussia. Empa senotlolo sa bobeli se sa hlokahaleng ke ho letsetsa menu ea moelelo, e sa hlokahaleng hoo e khaotsoeng ke bahlahisi ba bangata ba li-laptop. Kahoo u lokela ho khotsofalla seo u nang le sona.

Hape ha ke batle ho sheba litšoantšo tsa bona ka har'a "taskbar" ha u chencha lifensetere, kapa ho tšoara mabitso ha u ntse u bala. Tab + ea Alt, phenya ka har'a li-desktops, joalo-joalo Ke batla ho tobetsa motsoako oa senotlolo (e le 'ngoe feela, empa ha ho sa na linotlolo tse sa hlokahaleng tsa mahala)' me hang-hang u fihle fensetereng eo ke e hlokang. Ka mohlala, joalo ka:

  • Alt+F: Firefox
  • Alt+D: Firefox (Ho Batla ka Botho)
  • Alt+T: Terminal
  • Alt+M: Calculator
  • Alt+E: Khopolo ea IntelliJ
  • etc.

Ho feta moo, ka ho tobetsa, mohlala, ho Alt+M Ke batla ho bona sebali ho sa tsotelehe hore na lenaneo lena le ntse le sebetsa. Haeba e ntse e sebetsa, fensetere ea eona e hloka ho tsepamisa maikutlo, 'me haeba ho se joalo, tsamaisa lenaneo le lakatsehang le ho tsepamisa maikutlo ha e jara.

Bakeng sa linyeoe tse sa koaheloang ke script e fetileng, ke batla ho ba le metsoako ea bokahohleng e ka abeloang habonolo lifensetereng life kapa life tse bulehileng. Ka mohlala, ke na le metsoako e 10 e fanoeng ho tloha Alt + 1 ho Alt + 0, tse sa tlamelletsoeng ho mananeo leha e le afe. Nka tobetsa feela Alt + 1 'me fensetere e shebileng hajoale e tla tsepamisa maikutlo ha e tobetsoa Alt + 1.

Ka tlase ho sehiloeng ho na le tlhaloso ea likarolo tse ling tse 'maloa le karabo ea hore na sena se ka etsoa joang. Empa hang-hang ke tla u lemosa hore ho itloaetsa ho joalo "bakeng sa hau" ho ka baka bokhoba bo matla esita le ho ikhula haeba u hloka ho sebelisa Windows, Mac OS kapa komporo ea motho e mong e nang le Linux.

Ha e le hantle, haeba u nahana ka eona, ha re sebelise mananeo a mangata hakaalo letsatsi le leng le le leng. Sebatli, terminal, IDE, mofuta o mong oa lenģosa, mookameli oa faele, mochine oa ho bala, mohlomong, hoo e batlang e le tsohle. Ha ho na metsoako e mengata ea bohlokoa e hlokahalang ho koahela 95% ea mesebetsi ea letsatsi le letsatsi.

Bakeng sa mananeo a nang le lifensetere tse 'maloa tse bulehileng, e' ngoe ea tsona e ka khethoa e le eona e ka sehloohong. Ka mohlala, u na le lifensetere tse ngata tsa IntelliJ Idea tse bulehileng le ho abeloa ho Alt + E. Tlas'a maemo a tloaelehileng, ha u hatella Alt + E fensetere e 'ngoe ea lenaneo lena e tla buleha, haholo-holo e ileng ea buloa pele. Leha ho le joalo, haeba u tobetsa Alt + E ha e 'ngoe ea lifensetere tsa lenaneo lena e se e ntse e tsepamisitsoe maikutlo, joale fensetere ena e khethehileng e tla abeloa e le eona e ka sehloohong' me e tla ba eona e tla fuoa tlhokomelo ha metsoako e latelang e hatelloa.

Fesetere e kholo e ka aroloa hape. Ho etsa sena, o tlameha ho qala ho seta motsoako, ebe o abela fensetere e 'ngoe ho eona e le fensetere e ka sehloohong. Ho tsosolosa motsoako, ho hlokahala hore u hatelle motsoako ka boeona, 'me joale motsoako o khethehileng oa ho tsosolosa, ke o abetsoe Sebaka sa Backspace sa Alt. Sena se tla bitsa script e tla tlosa fensetere e kholo bakeng sa motsoako o fetileng. 'Me joale o ka abela fensetere e ncha e kholo joalo ka ha e hlalositsoe serapeng se fetileng. Ho tsosolosa fensetere e hokahantsoeng ho metsoako ea bokahohle ho etsahala ka tsela e ts'oanang.

Kenyelletso e ile ea e-ba telele, empa ke ne ke batla ho qala ka ho bolela seo re tla se etsa, ebe ke hlalosa hore na ho etsoa joang.

Bakeng sa ba kgathetseng ke ho bala

Ka bokhutšoane, sehokelo sa lingoliloeng se qetellong ea sengoloa.

Empa u ntse u ke ke ua khona ho e kenya le ho e sebelisa hang-hang. Pele u tla tlameha ho fumana hore na script e fumana fensetere eo u e batlang joang. Ntle le sena, ho ke ke ha khoneha ho bolella script hore na sepheo se lokela ho fetisetsoa hokae. 'Me u lokela ho utloisisa seo u lokelang ho se etsa haeba ka tšohanyetso fensetere e loketseng e sa fumanehe.

'Me nke ke ka shebana le mokhoa oa ho hlophisa ts'ebetso ea mangolo ka ho tobetsa metsoako ea bohlokoa. Mohlala, ho KDE e ho Litlhophiso tsa Tsamaiso → Likhaoletso → Likhaoletso tse Tloaelehileng. Sena se lokela ho ba joalo le ho batsamaisi ba lifensetere tse ling.

E hlahisa wmctrl

Wmctrl - Sesebelisoa sa console bakeng sa ho sebelisana le X Window Manager. Lena ke lenaneo la bohlokoa bakeng sa script. Ha re shebeng kapele kamoo u ka e sebelisang kateng.

Pele, ha re bonts'a lenane la lifensetere tse butsoeng:

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

Khetho -l e bonts'a lenane la lifensetere tsohle tse bulehileng, le -NS e eketsa lebitso la sehlopha ho sephetho (skype.Skype, Navigator.Firefox joalo-joalo). Mona re hloka id ea fensetere (kholomo ea 1), lebitso la sehlopha (kholomo ea 3) le lebitso la fensetere (kholomo ea ho qetela).

U ka leka ho kenya fensetere e itseng u sebelisa khetho -a:

$ wmctrl -a skype.Skype -x

Haeba tsohle li tsamaile ho ea ka moralo, fensetere ea Skype e lokela ho hlaha skrineng. Haeba sebakeng sa khetho -x sebelisa khetho -i, joale sebakeng sa lebitso la sehlopha u ka hlakisa id ea fensetere. Bothata ba id ke hore id ea fensetere e fetoha nako le nako ha ts'ebeliso e qala mme re ke ke ra e tseba esale pele. Ka lehlakoreng le leng, tšobotsi ena e khetholla fensetere ka mokhoa o ikhethileng, e ka bang bohlokoa ha sesebelisoa se bula lifensetere tse fetang bonngoe. Ho feta mona ho feta hanyane.

Mothating ona re hloka ho hopola hore re tla batla fensetere eo re e batlang re sebelisa regex ka tlhahiso wmctrl -lx. Empa seo ha se bolele hore re tlameha ho sebelisa ntho e rarahaneng. Hangata lebitso la sehlopha kapa lebitso la fensetere le lekane.

Ha e le hantle, taba ea sehlooho e lokela ho hlaka. Litlhophisong tsa li-hotkeys/shortcuts bakeng sa mookameli oa fensetere ea hau, lokisa motsoako o hlokahalang ho phethahatsa mongolo.

Mokhoa oa ho sebelisa mangolo

Pele u lokela ho kenya lisebelisoa tsa console wmctrl и letoto:

$ sudo apt-get install wmctrl xdotool

Ka mor'a moo, o hloka ho khoasolla litokomane ebe u li kenya ho $ TSELA. Hangata ke li kenya ~/bin:

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

Haeba directory ~/bin e ne e le sieo, joale o hloka ho e theha le ho qala bocha (kapa ho kena hape), ho seng joalo ~/bin e ke ke ea otla $ TSELA. Haeba ntho e 'ngoe le e' ngoe e etsoa ka nepo, joale lingoloa li lokela ho fumaneha ho tsoa ho console mme ho phetheloa ha Tab ho lokela ho sebetsa.

Sengoloa sa mantlha showwin e nka li-parameter tse 2: ea pele ke regex, eo ka eona re tla batla fensetere e hlokahalang, 'me parameter ea bobeli ke taelo e lokelang ho etsoa haeba fensetere e hlokahalang e sa fumanehe.

U ka leka ho tsamaisa script, mohlala:

$ showwin "Mozilla Firefox$" firefox

Haeba Firefox e kentsoe, fensetere ea eona e lokela ho tsepamisoa. Leha Firefox e ne e sa sebetse, e ka be e qalile.

Haeba e sebetsa, joale o ka leka ho hlophisa ts'ebetso ea litaelo ho motsoako. Litlhophisong tsa li-hotkeys/shortcuts tsa lefats'e eketsa:

  • Alt+F: showwin "Mozilla Firefox$" firefox
  • Alt+D: showwin "Mozilla Firefox (Ho Batla ka Botho)$" "firefox -fensetere ea poraefete"
  • 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-idea" idea.sh

Joalo-joalo Motho e mong le e mong a ka hlophisa metsoako ea linotlolo le software kamoo a bonang ho loketse.
Haeba ntho e 'ngoe le e' ngoe e tsamaile hantle, joale ka ho sebelisa metsoako e ka holimo re tla khona ho fetola pakeng tsa windows ka ho tobetsa linotlolo feela.

Ke tla soabisa barati ba chrome: e ka khetholla fensetere e tloaelehileng ka tlhahiso ea eona wmctrl Ha o khone, ba na le mabitso a sehlopha a tšoanang le lihlooho tsa lifensetere. Ho regex e reriloeng, litlhaku N * le 'na * li hlokahala feela e le hore lipolelo tsena tse tloaelehileng li fapane ho tse ling' me li ka abeloa e le lifensetere tse kholo.

Ho tsosolosa fensetere e ka sehloohong ea motsoako o fetileng (ha e le hantle bakeng sa regex, e showwin E bitsoa lekhetlo la ho qetela) o hloka ho letsetsa script showwinDetach. Ke na le sengoloa sena se abetsoeng motsoako oa senotlolo Sebaka sa Backspace sa Alt.

Ho script showwin ho na le ts'ebetso e 'ngoe hape. Ha e bitsoa ka parameter e le 'ngoe (tabeng ena parameter ke sekhetho feela), ha e hlahlobe regex ho hang, empa e nka lifensetere tsohle li loketse. Ka boeona, sena se bonahala se se na thuso, empa ka tsela ena re ka khetha fensetere leha e le efe e le eona e ka sehloohong 'me ka potlako re fetohela fensetereng eo.

Ke na le metsoako e latelang e hlophisitsoeng:

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

Ka tsela ena ke khona ho kopanya lifensetere lifensetereng Alt + 1...Alt + 0. Ka ho tobetsa feela Alt + 1 Ke tlama fensetere ea hona joale ho motsoako ona. Nka hlakola tlamo ka ho tobetsa Alt + 1, eaba Sebaka sa Backspace sa Alt. Kapa koala fensetere, e sebetsang le eona.

E latelang ke tla u bolella lintlha tse ling tsa tekheniki. Ha ua tlameha ho li bala, empa leka feela ho li beha 'me u bone. Empa ke ntse ke khothaletsa ho utloisisa lingoliloeng tsa batho ba bang pele o li sebelisa khomphuteng ea hau :).

Mokhoa oa ho khetholla pakeng tsa lifensetere tse fapaneng tsa ts'ebeliso e le 'ngoe

Ha e le hantle, mohlala oa pele oa "wmctrl -a skype.Skype -x" o ne o sebetsa mme o ka sebelisoa. Empa ha re shebeng mohlala hape ka Firefox, eo ho eona lifensetere tse peli li butsoeng:

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

Fesetere ea pele ke mokhoa o tloaelehileng, 'me ea bobeli ke Private Browsing. Ke kopa ho nka lifensetere tsena e le lits'ebetso tse fapaneng mme ke fetohele ho tsona ke sebelisa metsoako e fapaneng ea linotlolo.

Hoa hlokahala ho thatafatsa script e fetolang lifensetere. Ke sebelisitse tharollo ena: bonts'a lenane la lifensetere tsohle, etsa grep ka regex, nka mola oa pele ka Hlooho, fumana kholomo ea pele (ena e tla ba id ea fensetere) u sebelisa sehiloeng, fetohela fensetereng ka id.

Ho lokela ho ba le motlae mabapi le lipolelo tse tloaelehileng le mathata a mabeli, empa ha e le hantle ha ke sebelise letho le rarahaneng. Ke hloka lipolelo tse tloaelehileng e le hore nka bontša qetello ea mohala (letšoao la “$”) le ho khetholla “Mozilla Firefox$” ho “Mozilla Firefox (Private Browsing)$”.

Taelo e shebahala tjena:

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

Mona o se o ntse o ka hakanya ka karolo ea bobeli ea sengoloa: haeba grep e sa khutlise letho, kopo e lakatsehang ha e bulehe mme o hloka ho e qala ka ho etsa taelo ho tsoa paramenteng ea bobeli. 'Me nako le nako hlahloba hore na fensetere e hlokahalang e butsoe ho fetisetsa ho tsepamisa maikutlo ho eona. Nke ke ka tsepamisa maikutlo ho sena; mang kapa mang ea e hlokang o tla sheba mehloli.

Ha lisebelisoa lifensetere li sa khethollehe

Kahoo, re ithutile mokhoa oa ho fetisetsa ho tsepamisa maikutlo ho fensetere ea kopo e lakatsehang. Empa ho thoe'ng haeba sesebelisoa se butsoe lifensetere tse fetang bonngoe? Ke lokela ho tsepamisa maikutlo ho efe? Script e ka holimo e ka 'na ea fetela fensetereng ea pele e bulehileng. Leha ho le joalo, re ka rata ho tenyetseha haholoanyane. Ke kopa ho hopola hore na ke fensetere efe eo re e hlokang ebe re fetohela fensetereng eo.

Mohopolo e ne e le ona: Haeba re batla ho hopola fensetere e itseng bakeng sa motsoako oa senotlolo, joale re hloka ho tobetsa motsoako ona ha fensetere e lakatsehang e tsepamisitsoe. Nakong e tlang, ha o tobetsa motsoako ona, ho tla tsepamisa maikutlo fensetereng ena. Ho fihlela fensetere e koala kapa re etsa reset bakeng sa motsoako ona oa script showwinDetach.

Script algorithm showwin ntho e kang ena:

  • Sheba hore na re kile ra hopola id ea fensetere eo ho lokelang ho fetisetsoa ho eona.
    Haeba u hopola 'me fensetere e joalo e ntse e le teng, joale re fetisetsa ho tsepamisa maikutlo ho eona ebe rea tsoa.
  • Re sheba hore na ke fensetere efe e shebileng hona joale, 'me haeba e lumellana le kopo ea rona, hopola id ea eona ho ea ho eona nakong e tlang ebe u tsoa.
  • Re ea bonyane fensetereng e 'ngoe e loketseng haeba e le teng kapa re bula sesebelisoa seo u se batlang.

U ka fumana hore na ke fensetere efe e shebaneng le eona hajoale u sebelisa sesebelisoa sa xdotool console ka ho fetolela tlhahiso ea eona ho sebopeho sa hexadecimal:

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

Mokhoa o bonolo oa ho hopola ntho e itseng ka bash ke ho etsa lifaele ka har'a sistimi ea faele e fumanehang mohopolong. Ho Ubuntu sena se nolofalloa ke kamehla ho /dev/shm/. Ha ke khone ho bua letho ka liphallelo tse ling, ke tšepa hore ho na le ntho e tšoanang le eona. U ka sheba ka taelo:

$ mount -l | grep tmpfs

Sengoloa se tla theha li-directory tse se nang letho foldareng ena, joalo ka: /dev/shm/$USER/showwin/$SEARCH_REGEX/$WINDOW_ID. Ho feta moo, nako le nako ha e bitsoa e tla theha symlink /dev/shm/$USER/showwin/showwin_last mabapi le /dev/shm/$USER/showwin/$SEARCH_REGEX. Sena se tla hlokahala e le hore, haeba ho hlokahala, ho tlosa id ea fensetere bakeng sa motsoako o itseng o sebelisa script showwinDetach.

Se ka ntlafatsoang

Taba ea pele, li-script li tlameha ho hlophisoa ka letsoho. Ehlile, ka lebaka la tlhoko ea ho kenella le ho etsa ho hongata ka matsoho a hau, bongata ba hau le ke ke la leka ho lokisa sistimi. Haeba ho ne ho ka khoneha ho kenya sephutheloana feela le ho lokisa ntho e 'ngoe le e' ngoe habonolo, mohlomong e ne e tla fumana botumo bo itseng. 'Me joale sheba, kopo e ne e tla lokolloa hore e be kabo e tloaelehileng.

'Me mohlomong e ka etsoa habonolo. Haeba ka id ea fensetere u ka fumana id ea ts'ebetso e e entseng, 'me ka id ea ts'ebetso u ka fumana hore na ke taelo efe e e entseng, joale ho ka khoneha ho iketsetsa setup. Ha e le hantle, ke ne ke sa utloisise hore na seo ke se ngotseng serapeng sena se ka khoneha. 'Nete ke hore 'na ka bonna ke khotsofetse ke tsela eo e sebetsang ka eona hona joale. Empa haeba motho e mong ntle le 'na a fumana mokhoa ona o le bonolo mme motho e mong a o ntlafatsa, ke tla thabela ho sebelisa tharollo e molemohali.

Bothata bo bong, joalo ka ha ke se ke ngotse, ke hore maemong a mang lifensetere li ke ke tsa khetholloa ho tse ling. Ho fihlela hajoale ke hlokometse sena feela ka incognito ho chrome/chromium, empa mohlomong ho na le ntho e tšoanang kae-kae. E le khetho ea ho qetela, kamehla ho na le khetho ea ho kopanya bokahohle Alt + 1...Alt + 0. Hape, ke sebelisa Firefox mme ho nna ka bonna bothata bona ha bo bohlokoa.

Empa bothata bo boholo ho nna ke hore ke sebelisa Mac OS bakeng sa mosebetsi mme ha ke khone ho hlophisa ntho e joalo moo. thuso wmctrl Ke nahana hore ke khonne ho e kenya, empa ha e hlile ha e sebetse ho Mac OS. Ho hong ho ka etsoa ka kopo Automator, empa e lieha hoo ha e bonolo ho e sebelisa le ha e sebetsa. Hape ke ne ke sitoa ho theha metsoako ea bohlokoa e le hore e sebetse mananeong ohle. Haeba motho ka tšohanyetso a tla le tharollo, ke tla thabela ho e sebelisa.

Ho e-na phetheha

E ile ea e-ba palo e kholo e sa lebelloang ea mantsoe bakeng sa ts'ebetso e joalo e bonahalang e le bonolo. Ke ne ke batla ho fetisa mohopolo mme ke se ke ka tlatsa mongolo, empa ha ke so fumane mokhoa oa ho o bolela habonolo. Mohlomong e ka ba betere ka sebopeho sa video, empa batho ha ba e rate ka tsela eo mona.

Ke buile hanyenyane ka se ka tlas'a script le mokhoa oa ho se hlophisa. Ha kea ka ka kena lintlheng tsa script ka boeona, empa ke mela e 50 feela, kahoo ha ho thata ho e utloisisa.

Ke tšepa hore motho e mong o tla leka khopolo ena mme mohlomong le ho e ananela. Nka bua ka 'na hore script e ngotsoe hoo e ka bang lilemo tse 3 tse fetileng mme e ntumella haholo. E bonolo hoo e bakang pherekano e tebileng ha o sebetsa le likhomphutha tsa batho ba bang. Le ka MacBook e sebetsang.

Khokahano ea mangolo

Source: www.habr.com

Eketsa ka tlhaloso