{"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 alternativ\u00eb e re p\u00ebr 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 vuajtje gjat\u00eb gjasht\u00eb muajve t\u00eb fundit <i>(me lindjen e OpenSUSE 15.1 n\u00eb desktop\u00ebt e mi: me xneur aktiv, dritaret humbin fokusin dhe dridhen n\u00eb p\u00ebrputhje me shtypjen e tastier\u00ebs)<\/i>.<\/p>\n<p>\u201eAh, p\u00ebrs\u00ebri fillova t\u00eb shkruaj n\u00eb at\u00eb renditje\u201d \u2014 ndodh shum\u00eb shpesh n\u00eb pun\u00ebn time. Dhe nuk shton asnj\u00eb pozitivitet.<\/p>\n<p><img decoding=\"async\" alt=\"Nj\u00eb alternativ\u00eb e re p\u00ebr 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 \/>\nN\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, un\u00eb (si inxhiner nd\u00ebrtimi) mund ta formuloj mjaft qart\u00eb at\u00eb q\u00eb dua. D\u00ebshiroja nj\u00eb gj\u00eb t\u00eb vetme (fillimisht nga Punto Switcher dhe m\u00eb pas, fal\u00eb Windows Vista, p\u00ebrfundimisht kalova n\u00eb Linux, nga xneur): ta kuptoj se n\u00eb ekran nuk \u00ebsht\u00eb renditja e duhur (kjo zakonisht ndodh n\u00eb fund t\u00eb shkruajtjes s\u00eb nj\u00eb fjale t\u00eb re), t\u00eb godas \u201ePause\/Break\u201d. Dhe t\u00eb marr at\u00eb q\u00eb kam shkruar.<\/p>\n<p>Aktualisht, produkti ka nj\u00eb raport optimal (sip\u00ebrmarr\u00ebs nga pik\u00ebpamja ime) funksionaliteti\/kompleksiteti. \u00cbsht\u00eb koha t\u00eb ndaj.<\/p>\n<h2>TL.DR<\/h2>\n<p>\nM\u00eb pas do t\u00eb shkojn\u00eb 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 \u201ep\u00ebr ta provuar\u201d<\/a><\/noindex> p\u00ebr ata q\u00eb nuk kan\u00eb durim.<\/p>\n<p>Aktualisht, ka nj\u00eb sjellje t\u00eb hardkoduar si m\u00eb posht\u00eb:<\/p>\n<ul>\n<li>\u00abPause\/Break\u00bb: fshin t\u00eb fundit fjal\u00ebn, kalon n\u00eb shkall\u00ebn aktiv n\u00eb dritaren (nd\u00ebrmjet 0 dhe 1) dhe e shkruan p\u00ebrs\u00ebri.<\/li>\n<li>\u00abCtrl e majt\u00eb pa asgj\u00eb\u00bb: kalon n\u00eb shkall\u00ebn aktiv n\u00eb dritaren (nd\u00ebrmjet 0 dhe 1).<\/li>\n<li>\u00abShift e majt\u00eb pa asgj\u00eb\u00bb: aktivizon n\u00eb dritaren shkall\u00ebn \u21160.<\/li>\n<li>\u00abShift e djatht\u00eb pa asgj\u00eb\u00bb: aktivizon n\u00eb dritaren shkall\u00ebn \u21161.<\/li>\n<\/ul>\n<p>\nNga ky moment planifikoj t\u00eb personalizoj sjelljen. Pa feedback \u2014 nuk \u00ebsht\u00eb interesante (m\u00eb kaq mjafton). Mendoj se n\u00eb Habr\u00eb do t\u00eb gjendet nj\u00eb p\u00ebrqindje e mjaftueshme e audienc\u00ebs me probleme t\u00eb ngjashme.<\/p>\n<p><b>Sh\u00ebn.<\/b> \u0422.\u043a. \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u0435\u0439\u043b\u043e\u0433\u0433\u0435\u0440 \u043f\u0440\u0438\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a &quot;\/dev\/input\/&quot;, xswitcher \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0441 \u0440\u0443\u0442\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438:<\/p>\n<pre><code class=\"bash\">chown root:root xswitcher\nchmod +xs xswitcher<\/code><\/pre>\n<p>\n<b>Vini re:<\/b> pronari i skedarit me suid duhet t\u00eb jet\u00eb root, sepse kush \u00ebsht\u00eb pronar b\u00ebhet suid n\u00eb nisje.<\/p>\n<p>Paranoik\u00ebt (un\u00eb 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 t\u00eb nd\u00ebrtuara aty. Diku rreth k\u00ebsaj:<\/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### X11 headers for OpenSUSE\/deb-based\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>\nAutostart shtoni sipas d\u00ebshir\u00ebs (n\u00eb var\u00ebsi t\u00eb DE).<\/p>\n<p>Funksionon, 'nuk k\u00ebrkon kash\u00eb' (\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 t\u00ebr\u00eb repo ishte fillimisht e dedikuar p\u00ebr projektin tim personal, dhe nuk kam ndonj\u00eb d\u00ebshir\u00eb t\u00eb filloj nj\u00eb tjet\u00ebr tani. Prandaj, gjith\u00e7ka \u00ebsht\u00eb grumbulluar n\u00eb nj\u00eb vend (thjesht n\u00ebp\u00ebr dosje) dhe \u00ebsht\u00eb mbuluar me AGPL ('patenti n\u00eb t\u00eb kund\u00ebrt').<\/i><\/p>\n<p>Kodi xswitcher \u00ebsht\u00eb shkruar n\u00eb golang, me p\u00ebrzierje minimale t\u00eb C. Supozohet se ky qasje do t\u00eb jap\u00eb shpenzime t\u00eb vogla t\u00eb pun\u00ebs (deri tani ka funksionuar k\u00ebshtu). Duke ruajtur mund\u00ebsin\u00eb p\u00ebr t\u00eb lidhur t\u00eb munguarin p\u00ebrmes cgo.<\/p>\n<p>N\u00eb tekst jan\u00eb t\u00eb shp\u00ebrndara komente, prej nga kam marr\u00eb \u00e7far\u00eb dhe pse. Sepse kodi xneur nuk m\u00eb 'inspiroi', e mora si pik\u00ebnisje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/xintrea\/LoLoSwitcher\">loloswitcher<\/a><\/noindex>.<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 &quot;\/dev\/input\/&quot; \u0438\u043c\u0435\u0435\u0442 \u043a\u0430\u043a \u0441\u0432\u043e\u0438 \u043f\u043b\u044e\u0441\u044b (\u0432\u0441\u0451 \u0432\u0438\u0434\u043d\u043e \u0432 \u0442.\u0447. \u0437\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0441 \u0430\u0432\u0442\u043e\u043f\u043e\u0432\u0442\u043e\u0440\u043e\u043c), \u0442\u0430\u043a \u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u041c\u0438\u043d\u0443\u0441\u044b \u0442\u0430\u043a\u0438\u0435:<\/p>\n<ul>\n<li>Rip\u00ebrs\u00ebritja automatik (ngjarjet me kod '2') nuk korrespondon me rip\u00ebrs\u00ebritjen nga X-es.<\/li>\n<li>Nuk \u00ebsht\u00eb e dukshme hyrja p\u00ebrmes interfaceve X11 (p\u00ebr shembull, VNC funksionon).<\/li>\n<li>K\u00ebrkohet rreth.<\/li>\n<\/ul>\n<p>\nNga ana tjet\u00ebr, mund t\u00eb regjistroheni p\u00ebr ngjarje X p\u00ebrmes 'XSelectExtensionEvent()'. Mund t\u00eb shihni 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 ngjashme, dhe realizimi paraprak dha menj\u00ebher\u00eb nj\u00ebqind rreshta kodi C. P\u00ebr tani e kam l\u00ebn\u00eb m\u00ebnjan\u00eb.<\/p>\n<p>Shfaqja \"prapa\" deri m\u00eb sot \u00ebsht\u00eb realizuar p\u00ebrmes lidhjes s\u00eb nj\u00eb tastiere virtuale. Falenderoj autorin keybd_event, por atje ka nj\u00eb abstraksion shum\u00eb t\u00eb lart\u00eb dhe m\u00eb tej do t\u00eb duhet t\u00eb rishkruhet. P\u00ebr shembull, \u00e7el\u00ebsi i djatht\u00eb Win n\u00eb rreshtin e tret\u00eb p\u00ebrzgjedh. Kurse, vet\u00ebm \u00e7el\u00ebsi i majt\u00eb Win kthehet.<\/p>\n<h2>Gabimet e njohura<\/h2>\n<p><\/p>\n<ul>\n<li>Nuk dim\u00eb asgj\u00eb p\u00ebr hyrjen \"kompozite\" (shembull: \u00bd). <i>S\u00eb bashku me k\u00ebt\u00eb, nuk \u00ebsht\u00eb e nevojshme tani.<\/i><\/li>\n<li>Po e reprodukojm\u00eb gabim \u00e7el\u00ebsin e djatht\u00eb Win. N\u00eb rastin tim, prish renditjen e akcen\u00ebve.<\/li>\n<li>Nuk ka nj\u00eb analiz\u00eb t\u00eb qart\u00eb t\u00eb hyrjes. N\u00eb vend t\u00eb k\u00ebsaj \u2014 disa funksione: Compare(), CtrlSequence(), RepeatSequence(), SpaceSequence(). <i>Faleminderit <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/nsmcan\/\" class=\"user_link\">nsmcan<\/a><\/noindex> p\u00ebr v\u00ebmendjen: e korrigjova n\u00eb kod dhe k\u00ebtu.<\/i> Me nj\u00eb probabilitet t\u00eb caktuar, mund t\u00eb kapen gabimet gjat\u00eb z\u00ebvend\u00ebsimit.<br \/>\n<b>N\u00eb k\u00ebt\u00eb vend, nuk di \"si duhet\" dhe do t\u00eb isha i lumtur me \u00e7far\u00ebdo propozimesh.<\/b><\/li>\n<li><i>(O tmerr)<\/i> p\u00ebrdorimi konkurrues i kanaleve (keyboardEvents, miceEvents).<\/li>\n<\/ul>\n<p><\/p>\n<h2>P\u00ebrfundimi<\/h2>\n<p>\nKodi \u00ebsht\u00eb procedural m\u00eb i thjesht\u00eb. <i>Dhe budalla si un\u00eb.<\/i> K\u00ebshtu q\u00eb, po e ngush\u00eblloj veten se do t\u00eb jet\u00eb n\u00eb gjendje ta shkruaj\u00eb at\u00eb q\u00eb d\u00ebshiroj \u00e7do teknik. Dhe ky produkt p\u00ebr k\u00ebt\u00eb arsye nuk do t\u00eb humbas\u00eb pa mb\u00ebshtetje ashtu si shumica e just-for-fun.<\/p>\n<p>Fat t\u00eb mir\u00eb!<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 4.9.10 - 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 \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\" \/>\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) 4.9.10\" \/>\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 \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\" \/>\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 e Punto Switcher p\u00ebr linux: xswitcher | ProHoster","description":"Mungesa e suportit p\u00ebr xneur m\u00eb ka shkaktuar disa vuajtje n\u00eb gjasht\u00eb muajt e fundit (me shfaqjen e OpenSUSE 15.1 n\u00eb desktopet e mia: kur xneur \u00ebsht\u00eb aktiv, dritaret humbasin fokusin dhe ndri\u00e7ohen n\u00eb ritmin e shtypjes s\u00eb tastier\u00ebs). 'Ah, p\u00ebrs\u00ebri fillova t\u00eb shkruaj n\u00eb nj\u00eb rregullim tjet\u00ebr' - kjo ndodh shum\u00eb shpesh n\u00eb pun\u00ebn time. Dhe nuk sjell asnj\u00eb pozitivitet. N\u00eb at\u00eb","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 \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","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"},"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}]}}