{"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\/de\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux","title":{"rendered":"Alternative Fenstermanagement in Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ich geh\u00f6re zu denen, die die Umschalttaste f\u00fcr den Wechsel der Eingabesprache verwenden, weil es mir zu viel M\u00fche ist, zwei Tasten zu dr\u00fccken, wenn ich auch nur eine verwenden kann. Ich h\u00e4tte sogar gerne zwei unn\u00f6tige Tasten: eine f\u00fcrs Englische und eine f\u00fcr das Russische. Aber die zweite unn\u00f6tige Taste ist die f\u00fcr das Kontextmen\u00fc, die so unn\u00f6tig ist, dass viele Laptop-Hersteller sie weglassen. Also muss ich mit dem auskommen, was ich habe. <\/p>\n<p><\/p>\n<p>Und ich m\u00f6chte beim Wechseln zwischen Fenstern nicht die Icons in der Taskleiste suchen oder die Titel beim Scrollen durchsehen. <em>Alt+Tab<\/em>, durch verschiedene Desktops scrollen usw. Ich m\u00f6chte eine Tastenkombination dr\u00fccken (idealerweise eine einzige, aber es gibt schon keine freien unn\u00f6tigen Tasten mehr) und sofort im Fenster landen, das ich brauche. Zum Beispiel so:<\/p>\n<p><\/p>\n<ul>\n<li>Alt+F: Firefox<\/li>\n<li>Alt+D: Firefox (Privater Modus)<\/li>\n<li>Alt+T: Terminal<\/li>\n<li>Alt+M: Rechner<\/li>\n<li>Alt+E: IntelliJ Idea<\/li>\n<li>and so on.<\/li>\n<\/ul>\n<p><\/p>\n<p>Und beim Dr\u00fccken von, zum Beispiel, <em>Alt+M<\/em> m\u00f6chte ich den Rechner sehen, unabh\u00e4ngig davon, ob dieses Programm gerade l\u00e4uft oder nicht. Wenn es l\u00e4uft, sollte das Fenster den Fokus erhalten, wenn nicht, sollte das notwendige Programm gestartet werden und der Fokus \u00fcbergeben werden, sobald es geladen ist.<\/p>\n<p><\/p>\n<p>F\u00fcr F\u00e4lle, die durch das vorherige Szenario nicht abgedeckt sind, m\u00f6chte ich universelle Tastenkombinationen haben, denen ich beliebige offene Fenster einfach zuweisen kann. Zum Beispiel habe ich 10 Kombinationen von <em>Alt+1<\/em> bis zu <em>Alt+0<\/em>, die an keine bestimmten Programme gebunden sind. Ich kann einfach <em>Alt+1<\/em> dr\u00fccken, und das Fenster, das gerade im Fokus ist, wird beim Dr\u00fccken den Fokus erhalten. <em>Alt+1<\/em>.<\/p>\n<p><\/p>\n<p>Unterhalb eine Beschreibung noch ein paar Funktionen und die Antwort, wie man das machen kann. Ich warne jedoch gleich vor, dass eine solche Anpassung \"auf eigene Faust\" eine starke Abh\u00e4ngigkeit erzeugen und sogar Entzugserscheinungen hervorrufen kann, wenn man gezwungen ist, Windows, Mac OS oder sogar einen fremden Computer mit Linux zu benutzen.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Tats\u00e4chlich verwenden wir im Alltag nicht so viele Programme. Browser, Terminal, IDE, irgendein Messenger, Dateimanager, Taschenrechner \u2013 und das war's dann auch schon fast. Man braucht nicht viele Tastenkombinationen, um 95 % der allt\u00e4glichen Aufgaben abzudecken.<\/p>\n<p><\/p>\n<p>F\u00fcr Programme, bei denen mehrere Fenster ge\u00f6ffnet sind, kann eines davon als Hauptfenster festgelegt werden. Zum Beispiel sind mehrere Fenster von IntelliJ Idea ge\u00f6ffnet, die auf <em>Alt+E<\/em>gesetzt sind. Unter normalen Umst\u00e4nden wird beim Dr\u00fccken auf <em>Alt+E<\/em> Es wird sich ein Fenster des Programms \u00f6ffnen, wahrscheinlich das, das zuerst ge\u00f6ffnet wurde. Wenn Sie jedoch auf <em>Alt+E<\/em> dr\u00fccken, w\u00e4hrend eines der Fenster des Programms bereits im Fokus ist, wird genau dieses Fenster als Hauptfenster festgelegt und der Fokus wird bei nachfolgenden Druckvorg\u00e4ngen auf diese Fenster \u00fcbergeben. <\/p>\n<p><\/p>\n<p>Das Hauptfenster kann neu zugewiesen werden. Dazu muss die Kombination zuerst zur\u00fcckgesetzt und dann ein anderes Fenster als Hauptfenster zugewiesen werden. Zum Zur\u00fccksetzen der Kombination dr\u00fccken Sie einfach die Kombination selbst und dann die spezielle Zur\u00fccksetzungskombination, bei mir ist sie auf <em>Alt+Backspace<\/em>gelegt. Dies wird ein Skript ausl\u00f6sen, das die Zuordnung des Hauptfensters f\u00fcr die vorherige Kombination aufhebt. Danach kann ein neues Hauptfenster zugewiesen werden, wie im vorherigen Absatz beschrieben. Das Zur\u00fccksetzen des zugewiesenen Fensters auf universelle Kombinationen erfolgt auf \u00e4hnliche Weise.<\/p>\n<p><\/p>\n<p>Die Einleitung war lang, aber ich wollte zun\u00e4chst erkl\u00e4ren, was wir tun werden, und anschlie\u00dfend erkl\u00e4ren, wie es gemacht wird.<\/p>\n<p><\/p>\n<h2 id=\"dlya-teh-komu-nadoelo-chitat\">F\u00fcr diejenigen, die das Lesen satt haben<\/h2>\n<p><\/p>\n<p>Kurz gesagt, der Link zu den Skripten befindet sich am Ende des Artikels.<\/p>\n<p><\/p>\n<p>Aber es wird nicht sofort m\u00f6glich sein, es zu installieren und zu nutzen. Zuerst muss man verstehen, wie das Skript das ben\u00f6tigte Fenster findet. Ohne dieses Wissen kann man dem Skript nicht angeben, wohin genau der Fokus verschoben werden soll. Man muss auch verstehen, was zu tun ist, falls das ben\u00f6tigte Fenster pl\u00f6tzlich nicht vorhanden ist.<\/p>\n<p><\/p>\n<p>Au\u00dferdem werde ich nicht darauf eingehen, wie man die Ausf\u00fchrung von Skripten \u00fcber Tastenkombinationen einrichtet. Zum Beispiel findet man das in KDE unter System Settings \u2192 Shortcuts \u2192 Custom Shortcuts. In anderen Fenstermanagern sollte es etwas \u00c4hnliches geben.<\/p>\n<p><\/p>\n<h2 id=\"znakomstvo-s-wmctrl\">Einf\u00fchrung in wmctrl<\/h2>\n<p><\/p>\n<p><em>Wmctrl<\/em> ist ein Konsolen-Tool zur Interaktion mit dem X Window Manager. Es ist das zentrale Programm f\u00fcr das Skript. Lassen Sie uns schnell einen Blick darauf werfen, wie man es verwenden kann.<\/p>\n<p><\/p>\n<p>Zun\u00e4chst listen wir die ge\u00f6ffneten Fenster auf:<\/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 \u00dcbersetzer - Mozilla Firefox\n0x04400218  0 Navigator.Firefox                   N\/A Beste Artikel des Tages \/ Habr - Mozilla Firefox (Privater Modus)\n...<\/code><\/pre>\n<p><\/p>\n<p>Option <em>-l<\/em> gibt eine Liste aller ge\u00f6ffneten Fenster aus, und <em>-h<\/em> f\u00fcgt dem Output den Klassennamen hinzu (<em>skype.Skype<\/em>, <em>Navigator.Firefox<\/em> und so weiter). Hier ben\u00f6tigen wir die Fenster-ID (Spalte 1), den Klassennamen (Spalte 3) und den Fenstertitel (letzte Spalte).<\/p>\n<p><\/p>\n<p>Man kann versuchen, ein Fenster mit der Option zu aktivieren <em>-a<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ wmctrl -a skype.Skype -x<\/code><\/pre>\n<p><\/p>\n<p>Wenn alles nach Plan l\u00e4uft, sollte das Skype-Fenster auf dem Bildschirm erscheinen. Wenn stattdessen die Option <em>-x<\/em> verwenden Sie die Option <em>-i<\/em>, kann anstelle des Klassennamens die Fenster-ID angegeben werden. Das Problem mit der ID ist, dass sich die Fenster-ID bei jedem Start der Anwendung \u00e4ndert, und wir sie nicht im Voraus kennen k\u00f6nnen. Auf der anderen Seite zeigt dieses Attribut eindeutig auf das Fenster, was wichtig sein kann, wenn die Anwendung mehr als ein Fenster \u00f6ffnet. Dazu kommen wir sp\u00e4ter.<\/p>\n<p><\/p>\n<p>An dieser Stelle sollten wir uns merken, dass wir das ben\u00f6tigte Fenster mithilfe von Regex aus der Ausgabe suchen werden <em>wmctrl -lx<\/em>. Aber das bedeutet nicht, dass wir unbedingt etwas Komplexes verwenden m\u00fcssen. In der Regel reicht der Klassenname oder der Fenstertitel. <\/p>\n<p><\/p>\n<p>Im Grunde sollte die Hauptidee bereits klar sein. In den Einstellungen f\u00fcr globale Hotkeys\/Shortcuts Ihres Fenstermanagers richten wir die gew\u00fcnschte Kombination zur Ausf\u00fchrung des Skripts ein.<\/p>\n<p><\/p>\n<h2 id=\"kak-polzovatsya-skriptami\">Wie man Skripte verwendet<\/h2>\n<p><\/p>\n<p>Zuerst m\u00fcssen die Konsolenanwendungen installiert werden <em>wmctrl<\/em> und <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>Laden Sie die Skripte herunter und f\u00fcgen Sie sie in ein <em>$PATH<\/em>. Ich lege sie normalerweise in das <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>Wenn das Verzeichnis <em>~\/bin<\/em> nicht existiert, muss es erstellt werden und das System muss neu gestartet (oder erneut angemeldet) werden, sonst <em>~\/bin<\/em> geht es nicht in <em>$PATH<\/em>. Wenn alles korrekt gemacht wurde, sollten die Skripte \u00fcber die Konsole zug\u00e4nglich sein und die Autovervollst\u00e4ndigung mit Tab sollte funktionieren.<\/p>\n<p><\/p>\n<p>Das Hauptskript <strong>showwin<\/strong> nimmt 2 Parameter an: der erste ist der Regex, mit dem wir das gew\u00fcnschte Fenster suchen werden, und der zweite Parameter ist der Befehl, der ausgef\u00fchrt werden soll, wenn das Fenster nicht gefunden wurde. <\/p>\n<p><\/p>\n<p>Sie k\u00f6nnen versuchen, das Skript auszuf\u00fchren, z. B.:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ showwin \"Mozilla Firefox$\" firefox<\/code><\/pre>\n<p><\/p>\n<p>Wenn Firefox installiert ist, sollte das Fenster den Fokus erhalten. Selbst wenn Firefox nicht gestartet wurde, sollte es gestartet werden.<\/p>\n<p><\/p>\n<p>Wenn es geklappt hat, k\u00f6nnen Sie versuchen, die Ausf\u00fchrung von Befehlen auf Tastenkombinationen einzustellen. F\u00fcgen Sie in den globalen Hotkeys\/Shortcuts Folgendes hinzu:<\/p>\n<p><\/p>\n<ul>\n<li>Alt+F: showwin &#171;Mozilla Firefox$&#187; firefox<\/li>\n<li>Alt+D: showwin &#171;Mozilla Firefox (Private Browsing)$&#187; &#171;firefox -private-window&#187;<\/li>\n<li>Alt+C: showwin &#171;chromium-browser.Chromium-browser N*&#187; chromium-browser<\/li>\n<li>Alt+X: showwin &#171;chromium-browser.Chromium-browser I*&#187; &#171;chromium-browser -incognito&#187;<\/li>\n<li>Alt+S: showwin &#171;skype.Skype&#187; skypeforlinux<\/li>\n<li>Alt+E: showwin &#171;jetbrains-idea&#187; idea.sh<\/li>\n<\/ul>\n<p><\/p>\n<p>Und so weiter. Jeder kann Tastenkombinationen und Software nach seinen W\u00fcnschen anpassen.<br \/>\nWenn alles korrekt eingerichtet ist, k\u00f6nnen wir mithilfe der oben angegebenen Kombinationen einfach zwischen den Fenstern wechseln.<\/p>\n<p><\/p>\n<p>F\u00fcr Liebhaber von Chrome eine Entt\u00e4uschung: Ein normales Fenster kann nicht von einem Inkognito-Fenster unterschieden werden. <em>wmctrl<\/em> Sie haben die gleichen Klassennamen und Fenstertitel. Die vorgeschlagenen Regex-Symbole N* und I* sind nur n\u00f6tig, damit sich diese regul\u00e4ren Ausdr\u00fccke voneinander unterscheiden und unterschiedlichen Fenstern zugewiesen werden k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Um das Hauptfenster der vorherigen Kombination zur\u00fcckzusetzen (tats\u00e4chlich f\u00fcr den Regex, der <strong>showwin<\/strong> das letzte Mal aufgerufen wurde) muss das Skript <strong>showwinDetach<\/strong>ausgef\u00fchrt werden. Ich habe dieses Skript auf eine Tastenkombination gelegt. <em>Alt+Backspace<\/em>. <\/p>\n<p><\/p>\n<p>Das Skript <strong>showwin<\/strong> hat au\u00dferdem eine weitere Funktion. Wenn es mit einem Parameter aufgerufen wird (in diesem Fall ist der Parameter einfach die ID), \u00fcberpr\u00fcft es \u00fcberhaupt nicht den Regex und h\u00e4lt alle Fenster f\u00fcr passend. Das scheint an sich nutzlos zu sein, jedoch k\u00f6nnen wir so jedes Fenster als Hauptfenster festlegen und schnell zu diesem Fenster wechseln.<\/p>\n<p><\/p>\n<p>Ich habe folgende Kombinationen eingerichtet:<\/p>\n<p><\/p>\n<ul>\n<li>Alt+1: showwin &#171;CustomKey1&#187;<\/li>\n<li>Alt+2: showwin &#171;CustomKey2&#187;<\/li>\n<li>\u2026<\/li>\n<li>Alt+0: showwin &#171;CustomKey0&#187;<\/li>\n<li>Alt+Backspace: showwinDetach<\/li>\n<\/ul>\n<p><\/p>\n<p>Auf diese Weise kann ich beliebige Fenster mit Kombinationen verkn\u00fcpfen. <em>Alt+1<\/em>\u2026<em>Alt+0<\/em>Schnell einfach durch Dr\u00fccken von <em>Alt+1<\/em> verkn\u00fcpfe ich das aktuelle Fenster mit dieser Kombination. Ich kann die Verkn\u00fcpfung aufheben, indem ich <em>Alt+1<\/em>, und dann auf <em>Alt+Backspace<\/em>dr\u00fccke. Oder ich kann das Fenster schlie\u00dfen, das funktioniert auch.<\/p>\n<p><\/p>\n<p>Nun m\u00f6chte ich einige technische Details erkl\u00e4ren. Diese k\u00f6nnen ignoriert werden, man kann einfach ausprobieren und sehen, wie es funktioniert. Ich empfehle jedoch, sich zuerst mit den Skripten anderer vertraut zu machen, bevor man sie auf seinem Computer ausf\u00fchrt :).<\/p>\n<p><\/p>\n<h2 id=\"kak-razlichat-raznye-okna-odnogo-prilozheniya\">So unterscheiden Sie verschiedene Fenster einer Anwendung<\/h2>\n<p><\/p>\n<p>Im Grunde war das erste Beispiel \u201ewmctrl -a skype.Skype -x\u201c funktionsf\u00e4hig und kann verwendet werden. Lassen Sie uns jedoch noch einmal das Beispiel mit Firefox ansehen, in dem 2 Fenster ge\u00f6ffnet sind:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">0x04400003  0 Navigator.Firefox                   N\/A Google \u00dcbersetzer - Mozilla Firefox\n0x04400218  0 Navigator.Firefox                   N\/A Beste Publikationen des Tages \/ Habr - Mozilla Firefox (Privates Browsen)<\/code><\/pre>\n<p><\/p>\n<p>Das erste Fenster ist der Normalmodus, das zweite ist das Private Browsen. Diese Fenster sollten als unterschiedliche Anwendungen betrachtet werden und k\u00f6nnen durch verschiedene Tastenkombinationen gewechselt werden. <\/p>\n<p><\/p>\n<p>Es ist notwendig, das Skript zur Fensterumschaltung zu komplizieren. Ich habe folgende L\u00f6sung verwendet: Eine Liste aller Fenster ausgeben, <em>grep<\/em> durch Regex filtern, die erste Zeile mit <em>head<\/em>, holen Sie die erste Spalte (das wird die Fenster-ID sein) mit Hilfe von <em>cut<\/em>, wechseln Sie zum Fenster nach ID.<\/p>\n<p><\/p>\n<p>Hier sollte ein Witz \u00fcber regul\u00e4re Ausdr\u00fccke und zwei Probleme sein, aber eigentlich verwende ich nichts Kompliziertes. Regul\u00e4re Ausdr\u00fccke sind n\u00f6tig, um das Ende einer Zeile (das Zeichen \u201e$\u201c) anzugeben und \u201eMozilla Firefox$\u201c von \u201eMozilla Firefox (Privates Browsen)$\u201c zu unterscheiden.<\/p>\n<p><\/p>\n<p>Das Team sieht folgenderma\u00dfen aus:<\/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>Hier kann man bereits auf die zweite Besonderheit des Skripts schlie\u00dfen: Wenn grep nichts ausgibt, bedeutet das, dass die ben\u00f6tigte Anwendung nicht ge\u00f6ffnet ist und gestartet werden muss, indem der Befehl aus dem zweiten Parameter ausgef\u00fchrt wird. Danach sollte regelm\u00e4\u00dfig \u00fcberpr\u00fcft werden, ob das ben\u00f6tigte Fenster ge\u00f6ffnet wurde, um den Fokus darauf zu \u00fcbertragen. Ich werde nicht weiter darauf eingehen, wer m\u00f6chte, kann sich den Quellcode ansehen.<\/p>\n<p><\/p>\n<h2 id=\"kogda-okna-prilozheniya-ne-razlichimy\">Wenn die Anwendungsfenster nicht unterscheidbar sind<\/h2>\n<p><\/p>\n<p>Nun, wir haben gelernt, den Fokus auf das Fenster der gew\u00fcnschten Anwendung zu \u00fcbertragen. Aber was ist, wenn mehr als ein Fenster der Anwendung ge\u00f6ffnet ist? Auf welches davon soll der Fokus \u00fcbertragen werden? Das obige Skript wird wahrscheinlich an das erste ge\u00f6ffnete Fenster \u00fcbergeben. Wir w\u00fcrden jedoch gerne mehr Flexibilit\u00e4t haben. Es w\u00e4re sch\u00f6n, sich zu merken, welches Fenster wir ben\u00f6tigen, und genau zu diesem Fenster zu wechseln.<\/p>\n<p><\/p>\n<p>Die Idee ist folgende: Wenn wir ein bestimmtes Fenster f\u00fcr eine Tastenkombination speichern m\u00f6chten, m\u00fcssen wir diese Kombination dr\u00fccken, w\u00e4hrend das gew\u00fcnschte Fenster im Fokus ist. Bei sp\u00e4terem Dr\u00fccken dieser Kombination wird der Fokus auf genau dieses Fenster gesetzt. Solange das Fenster nicht geschlossen wird oder wir diese Kombination zur\u00fccksetzen, bleibt die Zuordnung bestehen. <strong>showwinDetach<\/strong>.<\/p>\n<p><\/p>\n<p>Der Algorithmus des Skripts <strong>showwin<\/strong> sieht ungef\u00e4hr so aus:<\/p>\n<p><\/p>\n<ul>\n<li>\u00dcberpr\u00fcfen, ob wir vorher die ID des Fensters gespeichert haben, dem der Fokus zugewiesen werden soll.<br \/>\nWenn wir sie gespeichert haben und dieses Fenster weiterhin existiert, setzen wir den Fokus darauf und beenden den Vorgang. <\/li>\n<li>Wir \u00fcberpr\u00fcfen, welches Fenster aktuell im Fokus ist, und wenn es unseren Anforderungen entspricht, merken wir uns seine ID f\u00fcr einen sp\u00e4teren Zugriff und beenden den Vorgang.<\/li>\n<li>Wir wechseln zu einem beliebigen passenden Fenster, falls es existiert, oder \u00f6ffnen die ben\u00f6tigte Anwendung.<\/li>\n<\/ul>\n<p><\/p>\n<p>Um das aktuell fokussierte Fenster herauszufinden, k\u00f6nnen wir das Konsolenwerkzeug xdotool verwenden und dessen Ausgabe in ein hexadezimales Format umwandeln:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ printf \"0x%08x\" `xdotool getwindowfocus`<\/code><\/pre>\n<p><\/p>\n<p>Etwas in Bash zu speichern, ist am einfachsten, indem man Dateien im virtuellen Dateisystem erstellt, das im Speicher liegt. In Ubuntu ist dies standardm\u00e4\u00dfig aktiviert. <em>\/dev\/shm\/<\/em>. Ich kann nichts zu anderen Distributionen sagen, ich hoffe, dass es so etwas auch gibt. Man kann es mit dem Befehl ansehen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ mount -l | grep tmpfs<\/code><\/pre>\n<p><\/p>\n<p>Das Skript wird leere Verzeichnisse in diesem Ordner erstellen, und zwar folgende: <em>\/dev\/shm\/$USER\/showwin\/$SEARCH_REGEX\/$WINDOW_ID<\/em>. Zus\u00e4tzlich wird bei jedem Aufruf ein Symlink erstellt <em>\/dev\/shm\/$USER\/showwin\/showwin_last<\/em> findet man <em>\/dev\/shm\/$USER\/showwin\/$SEARCH_REGEX<\/em>. Dies wird ben\u00f6tigt, um bei Bedarf die Fenster-ID f\u00fcr eine bestimmte Kombination mit Hilfe des Skripts zu l\u00f6schen <strong>showwinDetach<\/strong>.<\/p>\n<p><\/p>\n<h2 id=\"chto-mozhno-uluchshit\">Was verbessert werden kann<\/h2>\n<p><\/p>\n<p>Erstens m\u00fcssen die Skripte manuell angepasst werden. Viele von Ihnen werden wahrscheinlich sogar gar nicht erst versuchen, das System einzurichten, weil es notwendig ist, sich intensiv mit den Details auseinanderzusetzen und viel manuell zu tun. W\u00e4re es m\u00f6glich, einfach ein Paket zu installieren und alles einfacher zu konfigurieren, k\u00f6nnte das vielleicht an Popularit\u00e4t gewinnen. Vielleicht w\u00fcrden so auch Anwendungen in die Standard-Distributionen aufgenommen.<\/p>\n<p><\/p>\n<p>Es k\u00f6nnte m\u00f6glicherweise einfacher sein. Wenn man anhand der Fenster-ID die ID des Prozesses herausfinden k\u00f6nnte, der es erstellt hat, und mit der Prozess-ID dann die Befehlskette ermitteln k\u00f6nnte, die ihn erstellt hat, k\u00f6nnte man die Konfiguration automatisieren. Tats\u00e4chlich habe ich nicht genau untersucht, ob das, was ich in diesem Absatz beschrieben habe, m\u00f6glich ist. F\u00fcr mich pers\u00f6nlich ist die derzeitige Funktionsweise jedoch in Ordnung. Aber wenn jemand anderes diesen Ansatz als n\u00fctzlich empfindet und ihn verbessert, freue ich mich, die bessere L\u00f6sung zu nutzen.<\/p>\n<p><\/p>\n<p>Ein weiteres Problem, wie ich bereits erw\u00e4hnt habe, ist, dass man in einigen F\u00e4llen die Fenster nicht voneinander unterscheiden kann. Bisher habe ich das nur mit Incognito in Chrome\/Chromium beobachtet, aber m\u00f6glicherweise gibt es das auch anderswo. Im schlimmsten Fall gibt es immer die M\u00f6glichkeit von universellen Kombinationen. <em>Alt+1<\/em>\u2026<em>Alt+0<\/em>Ich benutze \u00fcbrigens Firefox, und f\u00fcr mich pers\u00f6nlich ist dieses Problem nicht gravierend.<\/p>\n<p><\/p>\n<p>Ein f\u00fcr mich erhebliches Problem ist jedoch, dass ich beruflich Mac OS verwende und ich dort nichts \u00c4hnliches einrichten konnte. Die Utility <em>wmctrl<\/em> scheint auf Mac OS nicht richtig zu funktionieren. Ich konnte sie zwar installieren, aber sie funktioniert einfach nicht vern\u00fcnftig. <em>Automator<\/em>, aber es l\u00e4uft so langsam, dass es selbst dann unbequem ist, es zu benutzen, wenn es funktioniert. Ich konnte auch die Tastenkombinationen nicht so einstellen, dass sie in allen Programmen funktionieren. Wenn jemand zuf\u00e4llig eine L\u00f6sung findet \u2013 ich w\u00e4re froh, sie zu nutzen.<\/p>\n<p><\/p>\n<h2 id=\"vmesto-zaklyucheniya\">Abschlie\u00dfend<\/h2>\n<p><\/p>\n<p>Es sind unerwartet viele Worte f\u00fcr so eine scheinbar einfache Funktionalit\u00e4t geworden. Ich wollte die Idee vermitteln und den Text nicht \u00fcberladen, aber ich habe noch nicht herausgefunden, wie ich es einfacher ausdr\u00fccken kann. Vielleicht w\u00e4re es im Videoformat besser, aber das kommt hier nicht so gut an.<\/p>\n<p><\/p>\n<p>Ich habe ein wenig dar\u00fcber erz\u00e4hlt, was im Hintergrund des Skripts passiert und wie man es einrichtet. Ich bin nicht ins Detail des Skripts gegangen, aber es sind nur 50 Zeilen, da ist es nicht schwer, sich einzuarbeiten. <\/p>\n<p><\/p>\n<p>Ich hoffe, dass noch jemand diese Idee ausprobiert und sie vielleicht sogar zu sch\u00e4tzen wei\u00df. Von mir kann ich sagen, dass das Skript vor etwa drei Jahren geschrieben wurde, und es ist f\u00fcr mich SEHR praktisch. So praktisch, dass es ernsthafte Unannehmlichkeiten verursacht, wenn ich mit fremden Computern arbeite. Und auch mit dem Arbeits-MacBook. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/masyamandev\/Showwin-script\">Link zu den Skripten<\/a><\/noindex><\/p>\n<p>Quelle: <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 4.9.10 - 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. \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\" \/>\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\/alternativnoe-upravlenie-oknami-v-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Alternative Fensterverwaltung in Linux | ProHoster","description":"Ich geh\u00f6re zu denjenigen, die die Caps Lock-Taste zum Wechseln der Eingabesprache nutzen, weil ich es unbequem finde, zwei Tasten zu dr\u00fccken, wenn ich nur eine dr\u00fccken kann. Ich h\u00e4tte sogar gerne zwei \u00fcberfl\u00fcssige Tasten: eine f\u00fcr das Umschalten auf das englische Layout und die andere f\u00fcr das russische. Die zweite \u00fcberfl\u00fcssige Taste w\u00fcrde das Kontextmen\u00fc aufrufen, was so \u00fcberfl\u00fcssig ist, dass viele Hersteller sie entfernen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/alternativnoe-upravlenie-oknami-v-linux","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\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. \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/55206","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=55206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/55206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=55206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=55206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=55206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}