Non VNC and VNC $ Verwirrung anzeigen

460
confused

Ich habe ein Ubuntu 16.06LTS-System (nennen wir es Fred), das ich benutze, während ich davor sitze und auf demselben System einen VNC-Server (FredVNC) betreibe. Mein Problem ist, dass ich, wenn ich eine Anwendung in einer Umgebung (z. B. Fred) gestartet habe, NUR in dieser Umgebung ausgeführt wird. Wenn ich zum Beispiel Libre Office starte und zu Hause an Fred arbeite, dann das Haus verlasse und eine .doc-Datei in einer E-Mail öffnen möchte, die ich über eine VNC-Clientverbindung (zu FredVNC) fernüberwache. Die Doc-Datei wird nicht in VNC geöffnet, sondern auf meinem lokalen Desktop ... Fred. Ich muss nach Hause zurückkehren, um es zu sehen. Oder (alternativ) ich kann -9 Libre Office töten und dann die Anwendung in VNC öffnen. Bei offenen Dokumenten, die sich auf Fred befanden, besteht jedoch die Gefahr, dass Daten verloren gehen.

Was ich LIKE sagen möchte, ist eine Möglichkeit, zwei parallele Instanzen von Apps einzeln zu öffnen ... damit ich im Libre Office in VNC arbeiten und gleichzeitig Libre Office-Dokumente auf Fred öffnen kann.

Ich gehe davon aus (vielleicht naiv), dass es eine Befehlszeilenweise gibt, um eine Instanz eines Programms zu öffnen, die es dem VNC oder dem Fred Display zuweist. Ich habe versucht, nach diesem zu suchen und bin leider in einem Schlüsselwort-Albtraum. Nichts scheint die richtigen Ausdrücke auszuwählen, und ich bekomme absolut keine Ergebnisse.

Wenn jemand weiß, was ich tun muss, wäre das enorm hilfreich. Danke im Voraus!

1

1 Antwort auf die Frage

1
Kamil Maciorowski

Es sieht so aus, als würde Ihr VNC-Server einen virtuellen Desktop erstellen, anstatt den vorhandenen Desktop bereitzustellen (was meiner Meinung nach häufiger ist). Plus Libre Office verwendet einen einzigen "Hauptprozess" pro Benutzer. Wenn Sie eine zusätzliche Datei öffnen, erkennt der neue Prozess die vorhandene, hängt den Job davon ab und wird beendet. Ich denke, der alte Prozess hängt von der Anzeige ab, die zu dem Zeitpunkt richtig war, als er gestartet wurde.

Nachdem Sie den alten Prozess beendet haben, kann ein neuer eine Datei öffnen und persistieren. Von jetzt an wird er zum "Hauptprozess" von Libre Office. Es verwendet die Anzeige, die es für richtig hält.

Ich denke, Sie könnten den VNC-Server neu konfigurieren, um den vorhandenen Desktop bereitzustellen. Auf der anderen Seite, denke ich, hatten Sie Gründe, einen separaten virtuellen Desktop zu verwenden, so dass Sie dies möglicherweise nicht ändern möchten.

Was ich LIKE sagen möchte, ist eine Möglichkeit, zwei parallele Instanzen von Apps einzeln zu öffnen ... damit ich im Libre Office in VNC arbeiten und gleichzeitig Libre Office-Dokumente auf Fred öffnen kann.

Ich weiß nicht, wie Libre Office den alten Prozess für denselben Benutzer ignorieren kann. Es gibt eine --displayOption, aber ich kann es nicht funktionieren lassen.

Siehe diese Frage: X11-Weiterleitung - greifen Sie auf Fenster von bereits laufenden Programmen zu . Meine Antwort stellt sich vor xpra. Wenn Sie (das erste) Libre Office mit ausführen xpra, können Sie es an einem anderen Fenster anhängen.

Sehen Sie, was Sie sonst noch tun können . Meiner Meinung nach ist der Hauptvorteil gegenüber VNC die Möglichkeit, den Betriebsmodus zum Zeitpunkt des Verbindungsaufbaus zu wählen. Sie können einen neuen Desktop starten, einen vorhandenen klonen, ein Programm ausführen oder an ein bereits bestehendes Programm anschließen xpra. Ziemlich flexibel finde ich.

Im schlimmsten Fall würden Sie nur zu Ihrem vorhandenen Desktop gelangen, um nicht-"- xpraed" Libre Office-Fenster sanft zu schließen, ohne Daten zu verlieren. Dann würden Sie Libre Office erneut mit xpradem Remote-Client ausführen .

Vielen Dank für die Gedanken - ja, genau, Sie haben verstanden, was falsch ist oder was ich tun muss. Es könnte sein, dass xpra mir helfen wird, dieses Problem zu vermeiden, also werde ich es untersuchen. Nicht genau das, was ich will (es gibt keine Möglichkeit, Libre Office zu zwingen, zwei Instanzen auszuführen?), Aber vielleicht genug umgangen. confused vor 5 Jahren 0
@confused Es gibt eine "--display" - Option (zB "lowriter --display: 1"), aber ich kann es nicht funktionieren lassen. Wenn es für Sie funktioniert, dann schreiben Sie bitte Ihre eigene Antwort und ich werde es bestätigen. Kamil Maciorowski vor 5 Jahren 0
Wie kann ich feststellen, welche Anzeige mein VNC-Server verwendet? Ich denke, es ist eigentlich das gleiche, basierend auf den Ergebnissen von uname -n, es ist dasselbe, egal ob ich in VNC bin oder nicht. Also vielleicht, wenn ich VNC einfach in einer anderen $ DISPLAY-Umgebung ausführen könnte, die zumindest einen Teil davon lösen würde? Dann könnte ich swriter --display versuchen: 1 oder so? confused vor 5 Jahren 0
Ich habe herausgefunden, dass mein VNC $ DISPLAY: 3.0 und mein localhost: 0.0 ist. Kann ich einem Fenster mitteilen, dass es sich öffnen soll? confused vor 5 Jahren 0