{"id":79737,"date":"2020-04-30T07:41:58","date_gmt":"2020-04-30T05:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher"},"modified":"2020-04-30T07:41:58","modified_gmt":"2020-04-30T05:41:58","slug":"novyj-analog-punto-switcher-dlya-linux-xswitcher","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher","title":{"rendered":"Nj\u00eb analog i ri i Punto Switcher p\u00ebr linux: xswitcher","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nd\u00ebrprerja e mb\u00ebshtetjes p\u00ebr xneur m\u00eb ka shkaktuar disa v\u00ebshtir\u00ebsi n\u00eb gjasht\u00eb muajt e fundit. <i>(me shfaqjen e OpenSUSE 15.1 n\u00eb desktopet e mi: kur xneur \u00ebsht\u00eb aktiv, dritaret humbasin fokusin dhe ndri\u00e7ojn\u00eb humorisht n\u00eb p\u00ebrputhje me shpejt\u00ebsin\u00eb e shkrimit n\u00eb tastier\u00eb)<\/i>.<\/p>\n<p>\"Ah, s'm\u00eb ra radh\u00eb, s\u00ebrish fillova t\u00eb shkruaj n\u00eb at\u00eb rregullim\" \u2014 kjo p\u00ebrs\u00ebritet shum\u00eb shpesh n\u00eb pun\u00ebn time. Dhe nuk \u00ebsht\u00eb e k\u00ebndshme.<\/p>\n<p><img decoding=\"async\" alt=\"Nj\u00eb analog i ri i Punto Switcher p\u00ebr linux: xswitcher\" src=\"\/wp-content\/uploads\/2020\/04\/d296936e3aedb8e94ba4c26522ffe72b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMegjithat\u00eb, un\u00eb (si inxhinier konstruktori) mund t\u00eb shpreh qart\u00eb at\u00eb q\u00eb duhej. Dhe d\u00ebshira ime (fillimisht nga Punto Switcher, dhe m\u00eb pas, fal\u00eb Windows Vista, duke kaluar p\u00ebrfundimisht n\u00eb Linux, nga xneur) ishte vet\u00ebm nj\u00eb. Pasi e kuptova se n\u00eb ekran ishte nj\u00eb zhurm\u00eb n\u00eb rregullimin e gabuar (kjo zakonisht ndodh n\u00eb fund t\u00eb shkrimit t\u00eb nj\u00eb fjale t\u00eb re), godita \"Pause\/Break\". Dhe t\u00eb marr\u00eb at\u00eb q\u00eb shkrova.<\/p>\n<p>N\u00eb k\u00ebt\u00eb moment, produkti ka nj\u00eb raport optimal (sip\u00ebrfaq\u00ebsisht p\u00ebr mua) midis funksionalitetit dhe kompleksitetit. \u00cbsht\u00eb koha t\u00eb ndaj.<\/p>\n<h2>TL.DR<\/h2>\n<p>\nTani do t\u00eb ndjekin disa detaje teknike, prandaj fillimisht \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ds-voix\/VX-PBX\/blob\/master\/x%20switcher\/bin\/xswitcher\">linku \"p\u00ebr ta provuar\"<\/a><\/noindex> p\u00ebr ata q\u00eb nuk kan\u00eb durim.<\/p>\n<p>Aktualisht, jan\u00eb hardkoduar m\u00ebnyrat e m\u00ebposhtme:<\/p>\n<ul>\n<li>\"Pause\/Break\": fshin (Backspace) fjal\u00ebn e fundit, ndryshon rregullimin n\u00eb dritaren aktive (n\u00eb mes 0 dhe 1) dhe shkruan p\u00ebrs\u00ebri.<\/li>\n<li>\"Ctrl i majt\u00eb pa asgj\u00eb\": ndryshon rregullimin n\u00eb dritaren aktive (n\u00eb mes 0 dhe 1).<\/li>\n<li>\"Shift i majt\u00eb pa asgj\u00eb\": aktivizon rregullimin \u21160 n\u00eb dritaren aktive.<\/li>\n<li>\"Shift i djatht\u00eb pa asgj\u00eb\": aktivizon rregullimin \u21161 n\u00eb dritaren aktive.<\/li>\n<\/ul>\n<p>\nNga ky moment planifikoj t\u00eb personalizoj sjelljen. Pa reagim \u2014 nuk \u00ebsht\u00eb e interesant (m\u00eb duket se funksionon mir\u00eb p\u00ebr mua). Mendoj se n\u00eb Habra do t\u00eb gjendet nj\u00eb p\u00ebrqindje e mjaftueshme e publikut me probleme t\u00eb ngjashme.<\/p>\n<p><b>Sh\u00ebnim:<\/b> Pasi\u00a0versioni\u00a0aktuale\u00a0i\u00a0keyloggerit\u00a0lidhet\u00a0me\u00a0&quot;\/dev\/input\/&quot;,\u00a0xswitcher\u00a0duhet\u00a0t\u00eb\u00a0niset\u00a0me\u00a0t\u00eb\u00a0drejtat\u00a0e\u00a0administratorit:<\/p>\n<pre><code class=\"bash\">chown root:root xswitcher\nchmod +xs xswitcher<\/code><\/pre>\n<p>\n<b>Kujdes:<\/b> pronari i skedarit me suid duhet t\u00eb jet\u00eb root, sepse kush \u00ebsht\u00eb pronar, atij suid do t'i kthehet gjat\u00eb ekzekutimit.<\/p>\n<p>Paranoik\u00ebt (nuk p\u00ebrjashtohem) mund t\u00eb klonojn\u00eb nga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ds-voix\/VX-PBX\">GIT<\/a><\/noindex> dhe ta nd\u00ebrtosh vet\u00eb. Af\u00ebrsisht k\u00ebshtu:<\/p>\n<pre><code class=\"bash\">go get &quot;github.com\/micmonay\/keybd_event&quot;\ngo get &quot;github.com\/gvalkov\/golang-evdev&quot;\n\n### Headers X11 p\u00ebr OpenSUSE\/mb\u00ebshtetje t\u00eb bazuar n\u00eb deb\nzypper install libX11-devel libXmu-devel\napt-get install libx11-dev libxmu-dev\n\ncd &quot;x switcher\/src\/&quot;\ngo build -o xswitcher -ldflags &quot;-s -w&quot; --tags static_all src\/*.go\n<\/code><\/pre>\n<p>\nShtoni autostart sipas shijes (var\u00ebsisht nga DE).<\/p>\n<p>Funksionon, \"nuk k\u00ebrkon shum\u00eb energji\" (\u224830 sekonda CPU n\u00eb dit\u00eb, \u224812 MB n\u00eb RSS).<\/p>\n<h2>Detajet<\/h2>\n<p>\nTani \u2014 detajet.<\/p>\n<p><i>E gjith\u00eb repository fillimisht ishte dedikuar projektit tim personal, dhe nuk kam d\u00ebshir\u00eb t\u00eb krijoj nj\u00eb tjet\u00ebr p\u00ebr momentin. Pra, gjith\u00e7ka \u00ebsht\u00eb t\u00ebrhequr n\u00eb nj\u00eb grumbull (thjesht duke e organizuar n\u00eb dosje) dhe \u00ebsht\u00eb mbuluar me AGPL (\"patenti i kund\u00ebrt\").<\/i><\/p>\n<p>Kodi xswitcher \u00ebsht\u00eb shkruar n\u00eb golang, me p\u00ebrfshirje minimale t\u00eb C. Supozohet se ky qasje do t\u00eb jap\u00eb pak m\u00eb pak p\u00ebrpjekje (deri tani k\u00ebshtu \u00ebsht\u00eb). Ruhet mund\u00ebsia p\u00ebr t\u00eb lidhur t\u00eb munguar\u00ebn p\u00ebrmes cgo.<\/p>\n<p>N\u00eb tekst jan\u00eb vendosur komente, nga ku kam marr\u00eb gj\u00ebra dhe p\u00ebrse. Pasiq\u00eb kodi xneur nuk m\u00eb \"inspiron\", kam marr\u00eb si pik\u00eb nisje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/xintrea\/LoLoSwitcher\">loloswitcher<\/a><\/noindex>.<\/p>\n<p>P\u00ebrdorimi i &quot;\/dev\/input\/&quot; ka si avantazhe (gjith\u00e7ka duket, p\u00ebrfshir\u00eb \u00e7el\u00ebsin e mbajtur me p\u00ebrs\u00ebritje automatike), ashtu edhe disavantazhe. Disavantazhet jan\u00eb:<\/p>\n<ul>\n<li>P\u00ebrs\u00ebritja automatikisht (ngjarjet me kod \"2\") nuk korelizon me p\u00ebrs\u00ebritjen me X.<\/li>\n<li>Nuk duket inputi p\u00ebrmes nd\u00ebrfaqeve X11 (p.sh. VNC funksionon k\u00ebshtu).<\/li>\n<li>Nevojitet rroot.<\/li>\n<\/ul>\n<p>\nNga ana tjet\u00ebr, mund t\u00eb n\u00ebnshkruani p\u00ebr ngjarjet X p\u00ebrmes \"XSelectExtensionEvent()\". Mund ta kontrolloni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freedesktop\/xorg-xinput\/blob\/master\/src\/test.c\">kodin xinput<\/a><\/noindex>. P\u00ebr go nuk kam gjetur asgj\u00eb t\u00eb till\u00eb, dhe implementimi i pap\u00ebrfunduar dha menj\u00ebher\u00eb nj\u00eb qind rreshta C-kodi. Deri tani e kam l\u00ebn\u00eb m\u00ebnjan\u00eb.<\/p>\n<p>Doli \"p\u00ebr k\u00ebndej\" p\u00ebr momentin p\u00ebrmes lidhjes s\u00eb tastier\u00ebs virtuale. Faleminderit autorit keybd_event, por aty ka nj\u00eb abstraksion shum\u00eb t\u00eb lart\u00eb dhe mendoj se do t\u00eb duhet ta riorganizojm\u00eb. P\u00ebr shembull, \u00e7el\u00ebsi i djatht\u00eb Win n\u00eb radh\u00ebn e 3-t\u00eb zgjidh. Nd\u00ebrsa p\u00ebrkthimi b\u00ebhet vet\u00ebm p\u00ebr Win t\u00eb majt\u00eb.<\/p>\n<h2>Gabimet e njohura<\/h2>\n<p><\/p>\n<ul>\n<li>Nuk dim\u00eb asgj\u00eb p\u00ebr inputin \"kompozit\" (p.sh.: \u00bd). <i>Aktualisht nuk \u00ebsht\u00eb e nevojshme.<\/i><\/li>\n<li>P\u00ebrs\u00ebri e gabuar reprodukom \u00e7el\u00ebsin Win t\u00eb djatht\u00eb. N\u00eb rastin tim prish rregullimin e akcent\u00ebve.<\/li>\n<li>Nuk ka nj\u00eb p\u00ebrpunim t\u00eb qart\u00eb p\u00ebr inputin. N\u00eb vend t\u00eb k\u00ebsaj \u2013 disa funksione: Compare(), CtrlSequence(), RepeatSequence(), SpaceSequence(). <i>anonim kommentatorit <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/nsmcan\/\" class=\"user_link\">nsmcan<\/a><\/noindex> p\u00ebr v\u00ebmendjen: e kam korrigjuar n\u00eb kod dhe k\u00ebtu.<\/i> Me nj\u00eb probabilitet t\u00eb caktuar mund t\u00eb kapni bug-\u00ebt gjat\u00eb z\u00ebvend\u00ebsimit.<br \/>\n<b>N\u00eb k\u00ebt\u00eb vend nuk e di \"si duhet\" dhe do t\u00eb isha i lumtur p\u00ebr \u00e7do sugjerim.<\/b><\/li>\n<li><i>(O tmerr)<\/i> p\u00ebrdorimi konkurrues i kanaleve (keyboardEvents, miceEvents).<\/li>\n<\/ul>\n<p><\/p>\n<h2>P\u00ebrfundim<\/h2>\n<p>\nKodi \u00ebsht\u00eb proceduralisht i thjesht\u00eb. <i>Dhe i dhuntish\u00ebm si un\u00eb.<\/i> Pra, e ngush\u00eblloj veten duke shpresuar se \u00e7do teknik mund t\u00eb shkruaj\u00eb at\u00eb q\u00eb d\u00ebshiroj. Dhe ky produkt, fal\u00eb k\u00ebsaj, nuk do t\u00eb zhduket pa suport sikur shumica e projekteve just-for-fun.<\/p>\n<p>UPD.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/495748\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 xneur \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 (\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c OpenSUSE 15.1 \u043d\u0430 \u043c\u043e\u0438\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445: \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c xneur \u043e\u043a\u043d\u0430 \u0442\u0435\u0440\u044f\u044e\u0442 \u0444\u043e\u043a\u0443\u0441 \u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u043c\u0435\u0440\u0446\u0430\u044e\u0442 \u0432 \u0442\u0430\u043a\u0442 \u0432\u0432\u043e\u0434\u0430 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b). \u00ab\u0410, \u0431\u043b\u0438\u043d, \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u0432 \u0442\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0435 \u043d\u0430\u0447\u0430\u043b \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c\u00bb \u2014 \u0432 \u043c\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u043d\u0435\u043f\u0440\u0438\u043b\u0438\u0447\u0438\u044f \u0447\u0430\u0441\u0442\u043e. \u0418 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u0430 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442. \u0412 \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79738,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-79737","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 xneur \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 (\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c OpenSUSE 15.1 \u043d\u0430 \u043c\u043e\u0438\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445: \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c xneur \u043e\u043a\u043d\u0430 \u0442\u0435\u0440\u044f\u044e\u0442 \u0444\u043e\u043a\u0443\u0441 \u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u043c\u0435\u0440\u0446\u0430\u044e\u0442 \u0432 \u0442\u0430\u043a\u0442 \u0432\u0432\u043e\u0434\u0430 \u0441.\" \/>\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\/novyj-analog-punto-switcher-dlya-linux-xswitcher\" \/>\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\u041d\u043e\u0432\u044b\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 Punto Switcher \u0434\u043b\u044f linux: xswitcher | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 xneur \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 (\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c OpenSUSE 15.1 \u043d\u0430 \u043c\u043e\u0438\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445: \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c xneur \u043e\u043a\u043d\u0430 \u0442\u0435\u0440\u044f\u044e\u0442 \u0444\u043e\u043a\u0443\u0441 \u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u043c\u0435\u0440\u0446\u0430\u044e\u0442 \u0432 \u0442\u0430\u043a\u0442 \u0432\u0432\u043e\u0434\u0430 \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher\" \/>\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-04-30T05:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-30T05:41:58+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\udd47Alternativa e re p\u00ebr Punto Switcher p\u00ebr linux: xswitcher | ProHoster","description":"Prishja e mb\u00ebshtetjes p\u00ebr xneur m\u00eb ka shkaktuar disa v\u00ebshtir\u00ebsi n\u00eb gjasht\u00eb muajt e fundit (me shfaqjen e OpenSUSE 15.1 n\u00eb desktop-at e mi: kur xneur aktivizohet, dritaret humbin fokusin dhe ndri\u00e7ojn\u00eb n\u00eb ritmin e inputeve me.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher","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\u041d\u043e\u0432\u044b\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 Punto Switcher \u0434\u043b\u044f linux: xswitcher | ProHoster","og:description":"\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 xneur \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 (\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c OpenSUSE 15.1 \u043d\u0430 \u043c\u043e\u0438\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445: \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c xneur \u043e\u043a\u043d\u0430 \u0442\u0435\u0440\u044f\u044e\u0442 \u0444\u043e\u043a\u0443\u0441 \u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u043c\u0435\u0440\u0446\u0430\u044e\u0442 \u0432 \u0442\u0430\u043a\u0442 \u0432\u0432\u043e\u0434\u0430 \u0441.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher","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-04-30T05:41:58+00:00","article:modified_time":"2020-04-30T05:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79737","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 16:32:22","updated":"2022-09-30 15:31:31","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\/79737","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=79737"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/79737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/79738"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=79737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=79737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=79737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}