{"id":55206,"date":"2020-01-15T00:00:00","date_gmt":"2020-01-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/alternativnoe-upravlenie-oknami-v-linux"},"modified":"2020-02-18T14:03:18","modified_gmt":"2020-02-18T11:03:18","slug":"alternativnoe-upravlenie-oknami-v-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux","title":{"rendered":"Menaxhimi alternativ i dritareve n\u00eb Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Un\u00eb jam nga ata q\u00eb vendosin Caps Lock p\u00ebr t\u00eb nd\u00ebrruar layout-in sepse m\u00eb b\u00ebhet dembel t\u00eb shtyp dy \u00e7el\u00ebsa kur mund t\u00eb shtyp vet\u00ebm nj\u00eb. Madje do t\u00eb doja 2 \u00e7el\u00ebsa t\u00eb padobish\u00ebm: nj\u00eb do ta p\u00ebrdorja p\u00ebr t\u00eb aktivizuar layout-in n\u00eb anglisht, dhe tjetrin p\u00ebr at\u00eb rus. Por \u00e7el\u00ebsi i dyt\u00eb t\u00eb padobish\u00ebm \u00ebsht\u00eb thirrja e menus\u00eb kontekstuale, e cila \u00ebsht\u00eb aq e padobishme sa q\u00eb hiqet nga shum\u00eb prodhues t\u00eb laptop\u00ebve. Pra, duhet t\u00eb k\u00ebnaqem me at\u00eb q\u00eb kam. <\/p>\n<p><\/p>\n<p>Dhe nuk dua as q\u00eb n\u00eb kalimin mes dritareve t\u00eb k\u00ebrkoj icon-et e tyre n\u00eb panelin e detyrave, t\u00eb kap titujt duke skroluar p\u00ebrmes <em>Alt+Tab<\/em>, t\u00eb skrollyj desktopet etj. Dua t\u00eb shtyp nj\u00eb kombinim \u00e7el\u00ebsash (n\u00eb ideal, madje vet\u00ebm nj\u00eb, por nuk ka m\u00eb shum\u00eb \u00e7el\u00ebsa t\u00eb padobish\u00ebm) dhe menj\u00ebher\u00eb t\u00eb shkoj n\u00eb dritaren q\u00eb m\u00eb nevojitet. P\u00ebr shembull k\u00ebshtu:<\/p>\n<p><\/p>\n<ul>\n<li>Alt+F: Firefox<\/li>\n<li>Alt+D: Firefox (D\u00ebgjim Privat)<\/li>\n<li>Alt+T: Terminal<\/li>\n<li>Alt+M: Kalkulator<\/li>\n<li>Alt+E: IntelliJ Idea<\/li>\n<li>etj.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dhe kur t\u00eb shtyp, p\u00ebr shembull, n\u00eb <em>Alt+M<\/em> dua t\u00eb shoh kalkulatorin pavar\u00ebsisht n\u00ebse kjo program \u00ebsht\u00eb e hapur aktualisht. N\u00ebse \u00ebsht\u00eb hapur, at\u00ebher\u00eb foku do t\u00eb kaloj\u00eb n\u00eb dritaren e saj, dhe n\u00ebse jo \u2014 do t\u00eb nis programin e nevojsh\u00ebm dhe do t\u00eb kaloj fokusin kur ajo t\u00eb ngarkohet.<\/p>\n<p><\/p>\n<p>P\u00ebr rastet q\u00eb nuk mbulohen nga skenari i m\u00ebparsh\u00ebm, dua t\u00eb kem kombinime universale \u00e7el\u00ebsash, t\u00eb cilat mund t\u00eb caktohen leht\u00ebsisht p\u00ebr cil\u00ebndo nga dritaret e hapura. P\u00ebr shembull, kam caktuar 10 kombinime nga <em>Alt+1<\/em> n\u00eb <em>Alt+0<\/em>, t\u00eb cilat nuk jan\u00eb t\u00eb lidhura me ndonj\u00eb program. Mund t\u00eb shtyp thjesht <em>Alt+1<\/em> dhe dritarja q\u00eb aktualisht ka fokus do t\u00eb marr\u00eb fokusin kur t\u00eb shtyp <em>Alt+1<\/em>.<\/p>\n<p><\/p>\n<p>N\u00ebn k\u00ebt\u00eb p\u00ebrshkrim jan\u00eb disa ve\u00e7ori t\u00eb tjera dhe p\u00ebrgjigjja se si mund ta b\u00ebni k\u00ebt\u00eb. Por menj\u00ebher\u00eb do t\u00eb paralajm\u00ebroj se nj\u00eb personalizim i till\u00eb \"p\u00ebr veten\" mund t\u00eb shkaktoj\u00eb var\u00ebsi t\u00eb fort\u00eb dhe madje t\u00eb shkaktoj\u00eb kriz\u00eb kur b\u00ebhet e nevojshme t\u00eb p\u00ebrdoren Windows, Mac OS ose madje nj\u00eb kompjuter t\u00eb huaj me Linux.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, n\u00ebse mendojm\u00eb, nuk p\u00ebrdorim aq shum\u00eb programe n\u00eb p\u00ebrditshm\u00ebri. Shfletuesi, terminali, IDE, ndonj\u00eb mesazher, menaxheri i skedar\u00ebve, kalkulatori dhe, ndoshta, kjo \u00ebsht\u00eb pothuajse gjith\u00e7ka. Nuk nevojiten aq shum\u00eb kombinime \u00e7el\u00ebsash p\u00ebr t\u00eb mbuluar 95% t\u00eb detyrave t\u00eb p\u00ebrditshme.<\/p>\n<p><\/p>\n<p>P\u00ebr programet q\u00eb kan\u00eb hapur disa dritare, nj\u00ebra prej tyre mund t\u00eb caktohet si kryesore. P\u00ebr shembull, jan\u00eb hapur disa dritare IntelliJ Idea, t\u00eb caktuara n\u00eb <em>Alt+E<\/em>. N\u00eb kushte normale, kur t\u00eb shtypni n\u00eb <em>Alt+E<\/em> do t\u00eb hapet ndonj\u00eb dritare e k\u00ebtij programi, shum\u00eb t\u00eb mundshme ajo q\u00eb ishte hapur e para. Sidoqoft\u00eb, n\u00ebse shtypni n\u00eb <em>Alt+E<\/em> kur kur dritarja e k\u00ebtij programi \u00ebsht\u00eb e fokusuar, kjo dritare do t\u00eb em\u00ebrohet si kryesore dhe pik\u00ebrisht asaj do t\u2019i transferohet fokusi me shtypjet e ardhshme t\u00eb kombinimeve. <\/p>\n<p><\/p>\n<p>Dritarja kryesore mund t\u00eb riem\u00ebrohet. P\u00ebr k\u00ebt\u00eb, duhet fillimisht t\u00eb resetohet kombinimi dhe pastaj t\u2019i caktohet nj\u00eb dritare tjet\u00ebr si kryesore. P\u00ebr t\u00eb resetuar kombinimin, duhet t\u00eb shtypet vet\u00eb kombinimi dhe pastaj nj\u00eb kombinim t\u00eb ve\u00e7ant\u00eb p\u00ebr resetimin, q\u00eb un\u00eb e kam caktuar n\u00eb <em>Alt+Backspace<\/em>. Kjo do t\u00eb th\u00ebrras\u00eb nj\u00eb skript q\u00eb do t\u00eb anuloj\u00eb em\u00ebrimin e dritares kryesore p\u00ebr kombinimin e m\u00ebparsh\u00ebm. M\u00eb pas, mund t\u00eb caktohet nj\u00eb dritare kryesore t\u00eb re ashtu si\u00e7 u p\u00ebrshkrua n\u00eb paragraf\u00ebt e m\u00ebparsh\u00ebm. Resetimi i dritares s\u00eb lidhur p\u00ebr kombinimet universale ndodh n\u00eb m\u00ebnyr\u00eb t\u00eb ngjashme.<\/p>\n<p><\/p>\n<p>Hyrja doli e gjat\u00eb, por doja s\u00eb pari t\u00eb flisja p\u00ebr at\u00eb q\u00eb do t\u00eb b\u00ebjm\u00eb, dhe pastaj t\u00eb shpjegoja se si ta b\u00ebjm\u00eb.<\/p>\n<p><\/p>\n<h2 id=\"dlya-teh-komu-nadoelo-chitat\">P\u00ebr ata q\u00eb jan\u00eb lodhur nga leximi<\/h2>\n<p><\/p>\n<p>N\u00ebse p\u00ebrmbledhim, linku p\u00ebr skriptet \u00ebsht\u00eb n\u00eb fund t\u00eb artikullit.<\/p>\n<p><\/p>\n<p>Por megjithat\u00eb nuk do t\u00eb mund t\u00eb instaloshet menj\u00ebher\u00eb dhe t\u00eb p\u00ebrdoret. S\u00eb pari duhet t\u00eb kuptohet se si skripti gjen dritaren e duhur. Pa k\u00ebt\u00eb, nuk do t\u00eb mund t\u00eb tregoni skriptit se ku duhet t\u00eb transferohet fokusi. Gjithashtu, duhet t\u00eb kuptoni se \u00e7far\u00eb t\u00eb b\u00ebni n\u00ebse nuk ka gjetur nj\u00eb dritare t\u00eb p\u00ebrshtatshme.<\/p>\n<p><\/p>\n<p>Dhe nuk do t\u00eb p\u00ebrqendrohem n\u00eb at\u00eb se si t\u00eb konfiguroni ekzekutimin e skripteve p\u00ebrmes shtypjes s\u00eb kombinimeve t\u00eb \u00e7el\u00ebsve. P\u00ebr shembull, n\u00eb KDE kjo ndodhet n\u00eb Parametrat e Sistemit \u2192 Shkurtore \u2192 Shkurtore t\u00eb Personalizuara. N\u00eb menaxher\u00eb t\u00eb tjer\u00eb dritarash duhet t\u00eb jet\u00eb gjithashtu e till\u00eb.<\/p>\n<p><\/p>\n<h2 id=\"znakomstvo-s-wmctrl\">Njoftimi me wmctrl<\/h2>\n<p><\/p>\n<p><em>Wmctrl<\/em> \u2014 nj\u00eb utilitar konsol\u00eb p\u00ebr t\u00eb nd\u00ebrvepruar me X Window Manager. Kjo \u00ebsht\u00eb programi ky\u00e7 p\u00ebr skriptin. Le t\u00eb shohim shpejt se si mund ta p\u00ebrdorim.<\/p>\n<p><\/p>\n<p>Fillimisht, do t\u00eb nxjerrim nj\u00eb list\u00eb t\u00eb dritareve t\u00eb hapura:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ wmctrl -lx\n0x01e0000e -1 plasmashell.plasmashell             N\/A Desktop \u2014 Plasma\n0x01e0001e -1 plasmashell.plasmashell             N\/A Plasma\n0x03a00001  0 skype.Skype                         N\/A Skype\n0x04400003  0 Navigator.Firefox                   N\/A Google Translate - Mozilla Firefox\n0x04400218  0 Navigator.Firefox                   N\/A Postimet m\u00eb t\u00eb mira t\u00eb dit\u00ebs \/ Habr - Mozilla Firefox (Private Browsing)\n...<\/code><\/pre>\n<p><\/p>\n<p>Opcioni <em>--selector<\/em> nxjerr nj\u00eb list\u00eb t\u00eb t\u00eb gjitha dritareve t\u00eb hapura, dhe <em>-x<\/em> shton n\u00eb dalje emrin e klas\u00ebs (<em>skype.Skype<\/em>, <em>Navigator.Firefox<\/em> etj). Ne k\u00ebtu do t\u00eb kemi nevoj\u00eb p\u00ebr id e dritares (kolona 1), emrin e klas\u00ebs (kolona 3) dhe emrin e dritares (kolona e fundit).<\/p>\n<p><\/p>\n<p>Mund t\u00eb provoni t\u00eb aktivizoni ndonj\u00eb dritare duke p\u00ebrdorur opsionin <em>-a<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ wmctrl -a skype.Skype -x<\/code><\/pre>\n<p><\/p>\n<p>N\u00ebse gjith\u00e7ka shkoi sipas planit, dritarja Skype duhet t\u00eb shfaqet n\u00eb ekran. N\u00ebse n\u00eb vend t\u00eb opsionit <em>-x<\/em> p\u00ebrdorni opsionin <em>-i<\/em>, instead of the class name, you can specify the window id. The problem with the id is that it changes every time the application is launched, and we cannot know it in advance. On the other hand, this attribute unequivocally points to the window, which can be important when the application opens more than one window. More on this later.<\/p>\n<p><\/p>\n<p>At this stage, we need to remember that we will search for the desired window using regex based on the output <em>wmctrl -lx<\/em>. But that doesn't mean we must use something complicated. Usually, the class name or window title is sufficient. <\/p>\n<p><\/p>\n<p>In principle, the main idea should already be clear. In the settings of the global hotkeys\/shortcuts for your window manager, we configure the desired combination to execute the script.<\/p>\n<p><\/p>\n<h2 id=\"kak-polzovatsya-skriptami\">How to use scripts<\/h2>\n<p><\/p>\n<p>First, you need to install console utilities <em>wmctrl<\/em> dhe <em>xdotool<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ sudo apt-get install wmctrl xdotool<\/code><\/pre>\n<p><\/p>\n<p>Next, you need to download the scripts and add them to <em>$PATH<\/em>. I usually place them in <em>~\\\/bin<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ cd ~\/bin\n$ git clone https:\/\/github.com\/masyamandev\/Showwin-script.git\n$ ln -s .\/Showwin-script\/showwin showwin\n$ ln -s .\/Showwin-script\/showwinDetach showwinDetach<\/code><\/pre>\n<p><\/p>\n<p>If the directory <em>~\\\/bin<\/em> did not exist, it needs to be created and you must restart (or log back in), otherwise <em>~\\\/bin<\/em> will not enter <em>$PATH<\/em>. If everything is done correctly, the scripts should be available from the console, and tab completion should work.<\/p>\n<p><\/p>\n<p>The main script <strong>showwin<\/strong> takes 2 parameters: the first is the regex based on which we will search for the desired window, and the second parameter is the command that needs to be executed if the desired window is not found. <\/p>\n<p><\/p>\n<p>You can try executing the script, for example:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ showwin \"Mozilla Firefox$\" firefox<\/code><\/pre>\n<p><\/p>\n<p>If Firefox is installed, focus should be sent to its window. Even if Firefox was not running, it should have started.<\/p>\n<p><\/p>\n<p>If it worked, you can try setting up command execution for the combinations. In the global hotkeys\/shortcuts settings, add:<\/p>\n<p><\/p>\n<ul>\n<li>Alt+F: shfaq dritaren &#171;Mozilla Firefox$&#187; firefox<\/li>\n<li>Alt+D: shfaq dritaren &#171;Mozilla Firefox (Navigimi Privat)$&#187; &#171;firefox -private-window&#187;<\/li>\n<li>Alt+C: shfaq dritaren &#171;chromium-browser.Chromium-browser N*&#187; chromium-browser<\/li>\n<li>Alt+X: shfaq dritaren &#171;chromium-browser.Chromium-browser I*&#187; &#171;chromium-browser -incognito&#187;<\/li>\n<li>Alt+S: shfaq dritaren &#171;skype.Skype&#187; skypeforlinux<\/li>\n<li>Alt+E: shfaq dritaren &#171;jetbrains-idea&#187; idea.sh<\/li>\n<\/ul>\n<p><\/p>\n<p>And so on. Each person can set key combinations and software as convenient for them.<br \/>\nIf everything was done correctly, we will be able to switch between windows with a simple key press using the combinations mentioned above.<\/p>\n<p><\/p>\n<p>I will disappoint Chrome lovers: it cannot distinguish between a normal window and an incognito one based on output. <em>wmctrl<\/em> nuk mund t\u00eb jen\u00eb me t\u00eb nj\u00ebjtin em\u00ebr p\u00ebr klasat dhe titujt e dritareve. N\u00eb regex-t\u00eb e propozuara, simbolet N* dhe I* jan\u00eb t\u00eb nevojshme vet\u00ebm p\u00ebr t\u00eb dalluar k\u00ebto rregulla nga nj\u00ebra-tjetra, duke u lejuar t\u00eb caktohen dritare t\u00eb ndryshme si kryesore.<\/p>\n<p><\/p>\n<p>P\u00ebr t\u00eb rikthyer dritaren kryesore t\u00eb kombinimit t\u00eb m\u00ebparsh\u00ebm (n\u00eb fakt p\u00ebr regex-in q\u00eb u thirr p\u00ebr her\u00eb t\u00eb fundit), duhet t\u00eb th\u00ebrras\u00ebsh skenarin <strong>showwin<\/strong> showwinDetach <strong>. Un\u00eb e kam caktuar k\u00ebt\u00eb skenar n\u00eb nj\u00eb kombinim \u00e7el\u00ebsash<\/strong>Skemari <em>Alt+Backspace<\/em>. <\/p>\n<p><\/p>\n<p>ka nj\u00eb funksion tjet\u00ebr. Kur thirret me nj\u00eb paramet\u00ebr (n\u00eb k\u00ebt\u00eb rast, parametri \u00ebsht\u00eb thjesht identifikuesi), at\u00ebher\u00eb nuk kontrollon fare regex-in, por i konsideron t\u00eb gjitha dritaret si t\u00eb p\u00ebrshtatshme. Vet\u00eb kjo duket e panevojshme, megjithat\u00eb n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb mund t\u00eb caktosh \u00e7far\u00ebdo dritare si kryesore dhe t\u00eb kalosh shpejt tek kjo dritare. <strong>showwin<\/strong> Un\u00eb kam caktuar k\u00ebto kombinime:<\/p>\n<p><\/p>\n<p>Alt+1: showwin \u00abCustomKey1\u00bb<\/p>\n<p><\/p>\n<ul>\n<li>Alt+1: shfaq dritaren &#171;CustomKey1&#187;<\/li>\n<li>Alt+2: shfaq dritaren &#171;CustomKey2&#187;<\/li>\n<li>\u2026<\/li>\n<li>Alt+0: shfaq dritaren &#171;CustomKey0&#187;<\/li>\n<li>K\u00ebshtu un\u00eb mund t\u00eb lidh \u00e7do dritare me kombinimet<\/li>\n<\/ul>\n<p><\/p>\n<p>. Thjesht duke shtypur <em>Alt+1<\/em>\u2026<em>Alt+0<\/em>un\u00eb lidh dritaren aktuale me k\u00ebt\u00eb kombinim. Mund ta heq lidhjen duke shtypur <em>Alt+1<\/em> . Ose t\u00eb mbyll dritaren, ashtu funksionon. <em>Alt+1<\/em>, dhe pastaj <em>Alt+Backspace<\/em>M\u00eb pas, do t'ju flas pak p\u00ebr detajet teknike. Mund t'i injoroni ato dhe thjesht t\u00eb provoni ta konfiguroni dhe t\u00eb shihni. Por gjithsesi do t'ju rekomandoja t\u00eb kuptonit skriptet e t\u00eb tjer\u00ebve para se t'i nisni ato n\u00eb kompjuterin tuaj :) .<\/p>\n<p><\/p>\n<p>Si t\u00eb dallosh dritaret e ndryshme t\u00eb nj\u00eb aplikacioni<\/p>\n<p><\/p>\n<h2 id=\"kak-razlichat-raznye-okna-odnogo-prilozheniya\">N\u00eb parim, shembulli i par\u00eb \u00abwmctrl -a skype.Skype -x\u00bb ishte funksional dhe mund ta p\u00ebrdorim. Por le t\u00eb shikojm\u00eb p\u00ebrs\u00ebri shembulli me Firefox-in, ku jan\u00eb hapur 2 dritare:<\/h2>\n<p><\/p>\n<p>0x04400003  0 Navigator.Firefox                   N\/A Google P\u00ebrkthyes - Mozilla Firefox\n0x04400218  0 Navigator.Firefox                   N\/A Publikimet m\u00eb t\u00eb mira p\u00ebr dit\u00ebn \/ Habr - Mozilla Firefox (Navigim Privat)<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">Dritarja e par\u00eb \u2014 \u00ebsht\u00eb modaliteti i zakonsh\u00ebm, nd\u00ebrsa dritarja e dyt\u00eb \u2014 \u00ebsht\u00eb Navigim Privat. K\u00ebto dritare do t\u00eb donim t'i konsideronim aplikacione t\u00eb ndryshme dhe t\u00eb kalonim n\u00eb to me kombinime t\u00eb ndryshme \u00e7el\u00ebsash.<\/code><\/pre>\n<p><\/p>\n<p>Duhet ta komplikohem skriptin q\u00eb kalon dritaret. Kam p\u00ebrdorur k\u00ebt\u00eb zgjidhje: t\u00eb nxjerr nj\u00eb list\u00eb t\u00eb t\u00eb gjitha dritareve, t\u00eb b\u00ebj <\/p>\n<p><\/p>\n<p>p\u00ebrmes regex-it, t\u00eb marr rreshtin e par\u00eb duke p\u00ebrdorur <em>grep<\/em> , t\u00eb nxjerr kolon\u00ebn e par\u00eb (kjo do t\u00eb jet\u00eb id e dritares) duke p\u00ebrdorur <em>head<\/em>cut <em>, t\u00eb kaloj n\u00eb dritaren sipas id-s\u00eb.<\/em>K\u00ebtu duhet t\u00eb jet\u00eb nj\u00eb shaka rreth shprehjeve rregullta dhe dy problemeve, por n\u00eb fakt nuk p\u00ebrdor asgj\u00eb t\u00eb komplikuar. M\u00eb duhen shprehjet rregullta q\u00eb t\u00eb mund t\u00eb tregoj fundin e rreshtit (simboli \u00ab$\u00bb) dhe t\u00eb dalloj \u00abMozilla Firefox$\u00bb nga \u00abMozilla Firefox (Navigim Privat)$\u00bb.<\/p>\n<p><\/p>\n<p>K\u00ebtu duhet t\u00eb jet\u00eb nj\u00eb shaka p\u00ebr shprehjet rregulltare dhe dy probleme, por n\u00eb fakt nuk p\u00ebrdor asgj\u00eb t\u00eb komplikuar. M\u00eb duhen shprehjet p\u00ebr t\u00eb specifikuar fundin e rreshtit (simboli \u00ab$\u00bb) dhe p\u00ebr t\u00eb dalluar \u00abMozilla Firefox$\u00bb nga \u00abMozilla Firefox (Navigimi Privat)$\u00bb.<\/p>\n<p><\/p>\n<p>Ekipi duket af\u00ebrsisht k\u00ebshtu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ wmctrl -i -a `wmctrl -lx | grep -i \"Mozilla Firefox$\" | head -1 | cut -d\" \" -f1`<\/code><\/pre>\n<p><\/p>\n<p>K\u00ebtu mund t\u00eb kuptoni leht\u00ebsisht edhe nj\u00eb ve\u00e7ori tjet\u00ebr t\u00eb skriptit: n\u00ebse grep nuk kthen asnj\u00eb rezultat, at\u00ebher\u00eb aplikacioni i k\u00ebrkuar nuk \u00ebsht\u00eb hapur dhe duhet ta nisni at\u00eb duke executuar komand\u00ebn nga parametri i dyt\u00eb. Pas k\u00ebsaj, do t\u00eb kontrolloni shpesh n\u00ebse \u00ebsht\u00eb hapur dritarja e nevojshme, p\u00ebr t'i dh\u00ebnse asaj fokusin. Nuk do t\u00eb ndalem shum\u00eb k\u00ebtu; ata q\u00eb jan\u00eb t\u00eb interesuar mund t\u00eb shohin burimin e kodit.<\/p>\n<p><\/p>\n<h2 id=\"kogda-okna-prilozheniya-ne-razlichimy\">Kur dritaret e aplikacionit nuk jan\u00eb t\u00eb dallueshme<\/h2>\n<p><\/p>\n<p>Pra, ne m\u00ebsuam t\u00eb transferojm\u00eb fokusin n\u00eb dritaren e aplikacionit t\u00eb nevojsh\u00ebm. Por \u00e7far\u00eb ndodh n\u00ebse jan\u00eb hapur m\u00eb shum\u00eb se nj\u00eb dritare t\u00eb aplikacionit? Cilat prej tyre duhet t\u00eb marrin fokus? Skripti i m\u00ebsip\u00ebrm do ta transferoj\u00eb, me siguri, n\u00eb dritaren e par\u00eb t\u00eb hapur. Megjithat\u00eb, ne do t\u00eb d\u00ebshironim m\u00eb shum\u00eb fleksibilitet. Do t\u00eb ishte e d\u00ebshirueshme t\u00eb kishim mund\u00ebsin\u00eb t\u00eb mbanim mend q\u00ebndrimin e sakt\u00eb dhe t\u00eb kalonim n\u00eb at\u00eb dritare.<\/p>\n<p><\/p>\n<p>Ideja ishte k\u00ebshtu: N\u00ebse duam t\u00eb mbajm\u00eb mend nj\u00eb dritare t\u00eb caktuar p\u00ebr kombinimin e \u00e7el\u00ebsave, duhet ta shtypim k\u00ebt\u00eb kombinim kur dritarja e nevojshme \u00ebsht\u00eb n\u00eb fokus. M\u00eb pas, kur t\u00eb shtypim k\u00ebt\u00eb kombinim, fokusi do t\u00eb jepet pik\u00ebrisht k\u00ebsaj dritareje. Deri sa dritarja t\u00eb mbyllet ose ne t\u00eb b\u00ebjm\u00eb nj\u00eb rivendosje p\u00ebr k\u00ebt\u00eb kombinim n\u00eb skript. <strong>. Un\u00eb e kam caktuar k\u00ebt\u00eb skenar n\u00eb nj\u00eb kombinim \u00e7el\u00ebsash<\/strong>.<\/p>\n<p><\/p>\n<p>Algoritmi i skriptit <strong>showwin<\/strong> \u00ebsht\u00eb m\u00eb ose m\u00eb pak k\u00ebshtu:<\/p>\n<p><\/p>\n<ul>\n<li>Kontrolloni n\u00ebse kemi ruajtur m\u00eb par\u00eb id-n\u00eb e dritares, t\u00eb cil\u00ebs duhet t'i transferojm\u00eb fokusin.<br \/>\nN\u00ebse e kemi mbajtur mend dhe kjo dritare akoma ekziston, at\u00ebher\u00eb i japim fokus asaj dhe dalim. <\/li>\n<li>Shikojm\u00eb se cila dritare \u00ebsht\u00eb tani n\u00eb fokus, dhe n\u00ebse ajo p\u00ebrputhet me k\u00ebrkes\u00ebn ton\u00eb, at\u00ebher\u00eb do ta mbajm\u00eb mend id-n\u00eb e saj p\u00ebr kalim n\u00eb t\u00eb n\u00eb t\u00eb ardhmen dhe dalim.<\/li>\n<li>Shkonte n\u00eb ndonj\u00eb dritare t\u00eb p\u00ebrshtatshme n\u00ebse ajo ekziston ose hapim aplikacionin e nevojsh\u00ebm.<\/li>\n<\/ul>\n<p><\/p>\n<p>T\u00eb kuptoni se cila dritare \u00ebsht\u00eb tani n\u00eb fokus mund t\u00eb b\u00ebhet me ndihm\u00ebn e utilitarit t\u00eb konsol\u00ebs xdotool, duke e transformuar daljen e saj n\u00eb formatin heksadeshimal:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ printf \"0xx\" `xdotool getwindowfocus`<\/code><\/pre>\n<p><\/p>\n<p>T\u00eb mbash mend di\u00e7ka n\u00eb bash \u00ebsht\u00eb m\u00eb e thjesht\u00eb duke krijuar skedar\u00eb n\u00eb nj\u00eb sistem virtual t\u00eb skedar\u00ebve q\u00eb ndodhet n\u00eb memorje. N\u00eb Ubuntu, kjo \u00ebsht\u00eb e lidhur p\u00ebr default n\u00eb <em>\/dev\/shm\/<\/em>. P\u00ebr distribuione t\u00eb tjera nuk mund t\u00eb them asgj\u00eb, shpresoj q\u00eb di\u00e7ka e ngjashme t\u00eb ekzistoj\u00eb. Mund ta shihni me komand\u00ebn:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ mount -l | grep tmpfs<\/code><\/pre>\n<p><\/p>\n<p>Skripti do t\u00eb krijoj\u00eb drejtorit\u00eb e zbraz\u00ebta n\u00eb k\u00ebt\u00eb dosje, di\u00e7ka t\u00eb till\u00eb: <em>\/dev\/shm\/$USER\/showwin\/$SEARCH_REGEX\/$WINDOW_ID<\/em>. S\u00eb dyti, me \u00e7do thirrje do t\u00eb krijoj\u00eb nj\u00eb symlink <em>\/dev\/shm\/$USER\/showwin\/showwin_last<\/em> n\u00eb <em>\/dev\/shm\/$USER\/showwin\/$SEARCH_REGEX<\/em>. Kjo do t\u00eb nevojitet p\u00ebr t\u00eb pasur mund\u00ebsin\u00eb t\u00eb fshini id-n\u00eb e dritares p\u00ebr nj\u00eb kombinim t\u00eb caktuar duke p\u00ebrdorur skriptin. <strong>. Un\u00eb e kam caktuar k\u00ebt\u00eb skenar n\u00eb nj\u00eb kombinim \u00e7el\u00ebsash<\/strong>.<\/p>\n<p><\/p>\n<h2 id=\"chto-mozhno-uluchshit\">\u00c7far\u00eb mund t\u00eb p\u00ebrmir\u00ebsojm\u00eb<\/h2>\n<p><\/p>\n<p>S\u00eb pari, skriptet duhet t'i konfigurosh manualisht. Me siguri, p\u00ebr shkak t\u00eb nevoj\u00ebs p\u00ebr t'u angazhuar dhe p\u00ebr t\u00eb b\u00ebr\u00eb shum\u00eb gj\u00ebra manualisht, shum\u00eb prej jush ndoshta nuk do ta provojn\u00eb as ta konfigurojn\u00eb sistemin. N\u00ebse do t\u00eb ishte e mundur thjesht t\u00eb instaloje nj\u00eb paket\u00eb dhe t\u00eb configurarje gjith\u00e7ka m\u00eb leht\u00eb, ndoshta kjo do t\u00eb fitoj\u00eb disa popullaritet. Dhe mund ta shohim se ndoshta do ta p\u00ebrfshinin aplikacionin n\u00eb distribucionet standard.<\/p>\n<p><\/p>\n<p>Dhe, ndoshta, do t\u00eb ishte e mundur ta b\u00ebnim m\u00eb t\u00eb leht\u00eb. N\u00ebse p\u00ebrmes ID-s\u00eb s\u00eb dritares mund t\u00eb njohim ID-n\u00eb e procesit q\u00eb e krijoi at\u00eb, dhe p\u00ebrmes ID-s\u00eb s\u00eb procesit mund t\u00eb m\u00ebsojm\u00eb se cili komand\u00eb e krijoi, at\u00ebher\u00eb do t\u00eb mund ta automatizojm\u00eb konfigurimin. N\u00eb t\u00eb v\u00ebrtet\u00eb, nuk kam shqyrtuar n\u00ebse \u00ebsht\u00eb e mundur ajo q\u00eb kam shkruar n\u00eb k\u00ebt\u00eb paragraf. E v\u00ebrteta \u00ebsht\u00eb se p\u00ebr mua \u00ebsht\u00eb e pranueshme si funksionon tani. Por n\u00ebse dikush p\u00ebrve\u00e7 meje e gjen k\u00ebt\u00eb qasje t\u00eb dobishme dhe dikush e p\u00ebrmir\u00ebson, at\u00ebher\u00eb do t\u00eb isha i lumtur t\u00eb p\u00ebrdorja zgjidhjen m\u00eb t\u00eb mir\u00eb.<\/p>\n<p><\/p>\n<p>Nj\u00eb problem tjet\u00ebr, si\u00e7 kam shkruar m\u00eb par\u00eb, \u00ebsht\u00eb se n\u00eb disa raste nuk mund t\u00eb dallosh nj\u00eb dritare nga tjetra. Un\u00eb deri tani e kam v\u00ebzhguar k\u00ebt\u00eb vet\u00ebm me incognito n\u00eb chrome\/chromium, por ndoshta ka ndonj\u00eb tjet\u00ebr rast. N\u00eb rastin m\u00eb t\u00eb keq, gjithmon\u00eb ka mund\u00ebsi e kombinimeve universale <em>Alt+1<\/em>\u2026<em>Alt+0<\/em>. P\u00ebrs\u00ebri, un\u00eb p\u00ebrdor Firefox dhe personalisht p\u00ebr mua ky problem nuk \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm.<\/p>\n<p><\/p>\n<p>Por nj\u00eb problem i r\u00ebnd\u00ebsish\u00ebm p\u00ebr mua \u00ebsht\u00eb se p\u00ebr pun\u00eb p\u00ebrdor Mac OS dhe atje nuk kam arritur t\u00eb konfiguroj asgj\u00eb t\u00eb till\u00eb. Utilitarin <em>wmctrl<\/em> duke u dukur se arrita ta instaloja, por ai nuk funksionon mir\u00eb n\u00eb Mac OS. Mund t\u00eb b\u00ebhet di\u00e7ka me aplikacionin <em>Automator<\/em>, por kaq ngadal\u00eb sa nuk \u00ebsht\u00eb i leverdish\u00ebm p\u00ebr tu p\u00ebrdorur, madje kur funksionon. Nuk arrita as ta konfiguroj kombinimin e tasteve q\u00eb t\u00eb funksionojn\u00eb n\u00eb t\u00eb gjitha programet. N\u00ebse ndonj\u00ebri mendon ndonj\u00eb zgjidhje \u2014 do t\u00eb jem i lumtur ta p\u00ebrdor at\u00eb.<\/p>\n<p><\/p>\n<h2 id=\"vmesto-zaklyucheniya\">N\u00eb p\u00ebrfundim<\/h2>\n<p><\/p>\n<p>M\u00eb rezultoi befas shum\u00eb fjal\u00eb p\u00ebr nj\u00eb funksionalitet, q\u00eb dukej m\u00eb e thjesht\u00eb. Doja t\u00eb p\u00ebrcillja iden\u00eb dhe t\u00eb mos e ngarkoja tekstin, por deri tani nuk kam arritur t\u00eb mendoj nj\u00eb m\u00ebnyr\u00eb m\u00eb t\u00eb thjesht\u00eb p\u00ebr ta treguar. Ndoshta n\u00eb formatin e videos do t\u00eb ishte m\u00eb mir\u00eb, por k\u00ebtu nuk e preferojn\u00eb aq shum\u00eb.<\/p>\n<p><\/p>\n<p>Kam folur pak p\u00ebr at\u00eb q\u00eb fshihet pas skriptit dhe si ta konfigurosh at\u00eb. Nuk kam hyr\u00eb n\u00eb detaje t\u00eb skriptit, por ai ka vet\u00ebm 50 rreshta, k\u00ebshtu q\u00eb \u00ebsht\u00eb e leht\u00eb p\u00ebr t'u kuptuar. <\/p>\n<p><\/p>\n<p>Shpresoj q\u00eb dikush tjet\u00ebr do ta provoj\u00eb k\u00ebt\u00eb ide dhe ndoshta madje do ta vler\u00ebsoj\u00eb. Nga ana ime, mund t\u00eb them se skripti \u00ebsht\u00eb shkruar rreth 3 vjet m\u00eb par\u00eb dhe \u00ebsht\u00eb shum\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr mua. Aq shum\u00eb saq\u00eb shkakton nj\u00eb pak\u00ebnaq\u00ebsi t\u00eb madhe kur punoj me kompjuter\u00eb t\u00eb tjer\u00eb. Dhe me MacBook-un tim t\u00eb pun\u00ebs. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/masyamandev\/Showwin-script\">Linku p\u00ebr skriptet<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/483846\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0438\u0437 \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442 \u043d\u0430 Caps Lock \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043b\u0435\u043d\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c 2 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043e\u0434\u043d\u0443. \u042f \u0431\u044b \u0434\u0430\u0436\u0435 \u0445\u043e\u0442\u0435\u043b 2 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438: \u043e\u0434\u043d\u0443 \u0431\u044b \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438, \u0430 \u0432\u0442\u043e\u0440\u0443\u044e \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0439. \u041d\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u043d\u0435\u043d\u0443\u0436\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u2014 \u044d\u0442\u043e \u0432\u044b\u0437\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u0430\u044f, \u0447\u0442\u043e \u0432\u044b\u043f\u0438\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55206","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0438\u0437 \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442 \u043d\u0430 Caps Lock \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043b\u0435\u043d\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c 2 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043e\u0434\u043d\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430\u043c\u0438 \u0432 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0438\u0437 \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442 \u043d\u0430 Caps Lock \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043b\u0435\u043d\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c 2 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043e\u0434\u043d\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Menaxhimi alternativ i dritareve n\u00eb Linux | ProHoster","description":"Un\u00eb jam ai q\u00eb vendos kalimin e shkronjave t\u00eb m\u00ebdha n\u00eb Caps Lock sepse ndjehem len\u00eb t\u00eb shtyp dy \u00e7el\u00ebsa, kur mund t\u00eb shtyp vet\u00ebm nj\u00eb.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430\u043c\u0438 \u0432 Linux | ProHoster","og:description":"\u042f \u0438\u0437 \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442 \u043d\u0430 Caps Lock \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043b\u0435\u043d\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c 2 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043e\u0434\u043d\u0443.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55206","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:48:29","updated":"2022-09-30 14:18:59","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/55206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=55206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/55206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=55206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=55206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=55206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}