{"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\/de\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher","title":{"rendered":"Eine neue Analogie zu Punto Switcher f\u00fcr Linux: xswitcher","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Einstellung der Unterst\u00fctzung f\u00fcr xneur hat mir in den letzten sechs Monaten gewisse Schmerzen bereitet. <i>(seit der Einf\u00fchrung von OpenSUSE 15.1 auf meinen Desktops: Bei aktiviertem xneur verlieren Fenster den Fokus und flackern lustig im Takt der Tastatureingaben)<\/i>.<\/p>\n<p>\u201eAch, Mist, schon wieder in der falschen Tastaturbelegung angefangen zu tippen\u201c \u2013 in meiner Arbeit kommt das ungeheuer h\u00e4ufig vor. Und es steigert die Freude nicht.<\/p>\n<p><img decoding=\"async\" alt=\"Eine neue Analogie zu Punto Switcher f\u00fcr 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 \/>\nGleichzeitig kann ich (als Maschinenbauingenieur) recht klar formulieren, was ich will. Und ich wollte (zuerst von Punto Switcher, und dann, dank Windows Vista, schlie\u00dflich endg\u00fcltig auf Linux mit xneur umgestiegen) genau eines. Zu erkennen, dass auf dem Bildschirm ein Kauderwelsch in der falschen Layout ist (das passiert normalerweise am Ende der Eingabe eines neuen Wortes), auf \u201ePause\/Break\u201c zu tippen. Und das machen, was ich eingegeben habe.<\/p>\n<p>Derzeit hat das Produkt aus meiner Sicht das optimale Verh\u00e4ltnis von Funktionalit\u00e4t\/Zusammensetzung. Es ist an der Zeit, es zu teilen.<\/p>\n<h2>TL.DR<\/h2>\n<p>\nIm Folgenden werden verschiedene technische Details behandelt, daher zun\u00e4chst \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ds-voix\/VX-PBX\/blob\/master\/x%20switcher\/bin\/xswitcher\">der Link \u201ezum Ausprobieren\u201c<\/a><\/noindex> f\u00fcr Ungeduldige.<\/p>\n<p>Derzeit ist das folgende Verhalten fest kodiert:<\/p>\n<ul>\n<li>\u201ePause\/Break\u201c: l\u00f6scht (Backspace) das letzte Wort, wechselt die Tastaturbelegung im aktiven Fenster (zwischen 0 und 1) und tippt noch einmal.<\/li>\n<li>\u201eLinker Ctrl ohne nichts\u201c: wechselt die Tastaturbelegung im aktiven Fenster (zwischen 0 und 1).<\/li>\n<li>\u201eLinker Shift ohne nichts\u201c: aktiviert im aktiven Fenster Layout Nr. 0.<\/li>\n<li>\u201eRechter Shift ohne nichts\u201c: aktiviert im aktiven Fenster Layout Nr. 1.<\/li>\n<\/ul>\n<p>\nVon diesem Moment an plane ich, das Verhalten anzupassen. Ohne Feedback \u2013 ist uninteressant (ich bin damit zufrieden). Ich glaube, auf Habrahabr wird es genug Publikum geben, das \u00e4hnliche Probleme hat.<\/p>\n<p><b>N.B.<\/b> Da der aktuelle Version des Keyloggers an \"\/dev\/input\/\" angeschlossen ist, muss xswitcher mit Root-Rechten gestartet werden:<\/p>\n<pre><code class=\"bash\">chown root:root xswitcher\nchmod +xs xswitcher<\/code><\/pre>\n<p>\n<b>Bitte beachten Sie:<\/b> Der Eigent\u00fcmer der Datei mit suid muss root sein, denn wer der Eigent\u00fcmer ist, dessen suid wird beim Start aktiviert.<\/p>\n<p>Paranoiker (ich bin da keine Ausnahme) k\u00f6nnen aus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ds-voix\/VX-PBX\">GIT<\/a><\/noindex> klonen und direkt vor Ort bauen. Ungef\u00e4hr so:<\/p>\n<pre><code class=\"bash\">go get \"github.com\/micmonay\/keybd_event\"\ngo get \"github.com\/gvalkov\/golang-evdev\"\n\n### X11-Header f\u00fcr OpenSUSE\/dpkg-basierte Systeme\nzypper install libX11-devel libXmu-devel\napt-get install libx11-dev libxmu-dev\n\ncd \"x switcher\/src\/\"\ngo build -o xswitcher -ldflags \"-s -w\" --tags static_all src\/*.go\n<\/code><\/pre>\n<p>\nAuto-Start nach Belieben hinzuf\u00fcgen (je nach DE).<\/p>\n<p>Funktioniert, \u201estellt keine Anspr\u00fcche\u201c (\u224830 Sekunden CPU pro Tag, \u224812 MB in RSS).<\/p>\n<h2>Details<\/h2>\n<p>\nJetzt \u2013 Details.<\/p>\n<p><i>Das gesamte Repository war urspr\u00fcnglich meinem Pet-Projekt gewidmet, und ein anderes zu starten \u2014 dazu habe ich momentan keine Lust. Also ist alles durcheinander geworfen (einfach in Ordnern) und mit AGPL (\u201ePatent umgekehrt\u201c) versehen.<\/i><\/p>\n<p>Der Code von xswitcher ist in Golang geschrieben, mit minimalen Einsch\u00fcben von C. Es wird angenommen, dass dieser Ansatz die geringsten Arbeitskosten verursacht (bis jetzt ist das so). Dabei wird die M\u00f6glichkeit beibehalten, Fehlendes \u00fcber cgo anzuschlie\u00dfen.<\/p>\n<p>Im Text sind Kommentare verteilt, woher ich was entlehnt habe und warum. Da mich der Code von xneur \u201enicht inspiriert\u201c hat, habe ich als Ausgangspunkt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/xintrea\/LoLoSwitcher\">loloswitcher<\/a><\/noindex>.<\/p>\n<p>Die Verwendung von \"\/dev\/input\/\" hat sowohl ihre Vorteile (alles ist sichtbar, einschlie\u00dflich gedr\u00fcckter Tasten mit automatischer Wiederholung) als auch Nachteile. Die Nachteile sind:<\/p>\n<ul>\n<li>Die automatische Wiederholung (Ereignisse mit dem Code \u201e2\u201c) korreliert nicht mit der Wiederholung bei X.<\/li>\n<li>Eingaben durch X11-Interfaces sind nicht sichtbar (so funktioniert zum Beispiel VNC).<\/li>\n<li>Root-Rechte sind erforderlich.<\/li>\n<\/ul>\n<p>\nAndererseits kann man sich \u00fcber \u201eXSelectExtensionEvent()\u201c auf X-Ereignisse anmelden. Man kann im <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freedesktop\/xorg-xinput\/blob\/master\/src\/test.c\">Code von xinput<\/a><\/noindex>nachsehen. F\u00fcr Go habe ich nichts \u00c4hnliches gefunden, und die ersten Implementierungen ergaben sofort einhundert Zeilen C-Code. Momentan habe ich es beiseite gelegt.<\/p>\n<p>Der \u201er\u00fcckw\u00e4rts\u201c ausgegebene Inhalt erfolgt derzeit durch das Anbringen einer virtuellen Tastatur. Danke an den Autor von keybd_event, aber das ist eine zu hochgradige Abstraktion, und man muss es sp\u00e4ter umarbeiten. Bei mir beispielsweise w\u00e4hlt die rechte Win-Taste die dritte Zeile. Und es wird nur die linke Win-Taste zur\u00fcck\u00fcbersetzt.<\/p>\n<h2>Bekannte Fehler<\/h2>\n<p><\/p>\n<ul>\n<li>Wir wissen nichts \u00fcber \u201ekompositive\u201c Eingaben (Beispiel: \u00bd). <i>Gerade jetzt ist es nicht n\u00f6tig.<\/i><\/li>\n<li>Rechte Win wird falsch wiedergegeben. In meinem Fall zerbricht es die Platzierung der Akzente.<\/li>\n<li>Es gibt keine nachvollziehbare Analyse der Eingaben. Stattdessen gibt es einige Funktionen: Compare(), CtrlSequence(), RepeatSequence(), SpaceSequence(). <i>Danke <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/nsmcan\/\" class=\"user_link\">nsmcan<\/a><\/noindex> f\u00fcr die Aufmerksamkeit: Ich habe den Code hier und da korrigiert.<\/i> Mit einer gewissen Wahrscheinlichkeit kann man Bugs bei den Ersetzungen abbekommen.<br \/>\n<b>An dieser Stelle wei\u00df ich nicht, \u201ewie es richtig geht\u201c und bin f\u00fcr jeden Vorschlag dankbar.<\/b><\/li>\n<li><i>(Oh Schreck)<\/i> gleichzeitige Nutzung von Kan\u00e4len (keyboardEvents, miceEvents).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Fazit<\/h2>\n<p>\nDer Code ist sehr einfach und prozedural. <i>Und dumm wie ich.<\/i> Ich hoffe, dass es fast jeder Techniker schaffen kann, die gew\u00fcnschten Funktionen zu implementieren. Und dieses Werk wird dadurch nicht ohne Unterst\u00fctzung untergehen wie die meisten just-for-fun.<\/p>\n<p>Viel Gl\u00fcck!<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Neue Alternative zu Punto Switcher f\u00fcr Linux: xswitcher | ProHoster","description":"Die Einstellung der Unterst\u00fctzung f\u00fcr xneur hat mir in den letzten sechs Monaten (mit dem Erscheinen von OpenSUSE 15.1 auf meinen Desktops: Bei aktivem xneur verlieren Fenster den Fokus und flackern witzig im Takt der Eingaben) gewisse Schmerzen bereitet.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/novyj-analog-punto-switcher-dlya-linux-xswitcher","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/79737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=79737"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/79737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/79738"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=79737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=79737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=79737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}