Ich habe versucht, vor kurzem ist NX-Client auf einer virtuellen Maschine bei der Arbeit läuft NX Server und bekam eine unglaubliche Anzahl von Problemen zu verbinden. Am Ende gab ich auf NX und fiel zurück auf VNC, aber diese Exploration ist dennoch interessant.
Die virtuelle Maschine an meinem Arbeitsplatz läuft NX Server 3.4.0-12, wahrscheinlich die kostenlose Version. Ich habe keine Kontrolle über diese. Allerdings kann ich steuern, auf dem NX-Client ich laufen.
Ich habe Probleme mit der Bildschirmauflösung auf Windows 8, erratische Tastatur Antworten und am Ende zu VNC Schalt, nachdem ich keine Lösung unter Windows 8 finden.
Als ich auf NX-Server wurde Verbinden mit NX Client 3 oder 4 mein Haupt Corporate Laptop mit Windows 7 verwenden, bekam ich keine Anzeigeproblem. Der Desktop zeigte sich in einem schönen 1674 × 954 Auflösung, die in der Nähe der nativen 1680 × 1050 ich mit dem 22 "LCD haben da draußen. Ich kann die Auflösung näher an nativen bump up von meinem NX-Client auf Vollbild umgeschaltet wird.
Allerdings habe ich eine sekundäre Ultrabook mit Windows 8.1. Weil es leicht ist, Ich mag es zu benutzen, wenn sie von zu Hause aus arbeiten. Doch auf dieser Maschine NX-Client ausgeführt wird, verursacht eine größere Ausgabe: Display-Auflösung geht bis zu 1114 × 634! Ich habe versucht, nach einer Lösung oder zumindest dieses Problem zu umgehen ohne Erfolg. Niemand scheint dieses Problem zu haben, und es gibt einen sehr guten Grund, warum.
Weil ich sehbehindert bin, muss ich größere Schriftarten und Mauszeiger. Es gibt eine sehr nette Art und Weise dies seit 7 unter Windows zu bekommen: die Skalierung DPI. Es kann mit einem Rechtsklick auf den Desktop-eingestellt werden, den Zugriff auf Personnalize und klicken Sie auf Anzeigen. Ich benutze die Skalierung auf 150% zu stoßen, die für die meisten Fälle Schriftarten groß genug macht und vergrößert auch den Mauszeiger. Dies gilt nicht vollständig die Notwendigkeit für anwendungsspezifische Optimierungen zu entfernen, aber das hilft zumindest stark. Die Vergrößerung wird ohne Verringerung der Bildschirmauflösung erfolgen, indem nur eine Skalierung genommen werden, bevor die grafischen Elemente machen, im Gegensatz Bitmaps nach der Tat als die Windows-integrierte und von Drittanbietern Zoomen Anwendungen tun zu skalieren.
Unter Windows 7, wird diese Funktionalität nicht NX-Client wirken sich auf alle an. Es wird die Bildschirmauflösung und Verwendung aller Pixel machen. Unter Windows 8, so scheint es, eine Form der virtuellen Auflösung empfindlich auf die Skalierung zu erhalten! Lassen Sie uns ganz schnell die Mathematik. Wenn wir 1680 um 1,5 dividieren, erhalten wir 1120. Die Aufteilung 1050 um 1,5 Ausbeuten 700. Ist das nicht in der Nähe von 1114 × 634?
Dies ist die dritte Anwendung misbehaving mit DPI für mich Skalierung. Zuerst hat man Ableton Live Virtual Studio gewesen. Der Zweite hat Corel Videostudio, ein Video-Editor. In beiden Fällen konnte ich DPI-Skalierung lokal für die säumige Anwendung auszuschalten. Dies ist einfach für 32-Bit-Anwendungen: nur rechts darauf klicken, um die Eigenschaften zugreifen, dann auf die Registerkarte Kompatibilität, und es gibt ein Kontrollkästchen für diese. Für 64-Bit-Anwendungen ist dies schwieriger und würde seinen eigenen Beitrag verdienen, da es Registry-Hacking beinhaltet. Aber das ist machbar, weil das ist, wie ich gearbeitet Ableton Live. Ich habe einen Beitrag in Französisch darüber, genannt.
Dies ist jedoch kläglich ist für NX-Client ausfällt. Ich habe versucht, die Kompatibilitätseinstellung auf jeder und jede ausführbare Anwendung im Installationsverzeichnis gefunden, einschließlich NXWin.exe, die zur Darstellung der Desktop, NXSSH.exe verantwortlich ist, die die SSH-Verbindung herstellt, NXClient.exe, die das Frontend das Konfigurationsfenster anbietet, ist, etc. ich von NX Client 3 (empfohlen von meiner Firma 3, da NX Server verwendet wird) versucht, ein Upgrade auf NX-Client 4 mit absolut keine Veränderung.
Es gibt nur eine Abhilfe, die ich finden konnte: vollständig zu deaktivieren, die ganze Sitzung, die DPI-Skalierung, es von 150% auf den regulären 100% verringert. Aber ich kann einfach nicht effizient arbeiten auf diese Weise. Obwohl ich Schriftart individuell Größe für Elemente stoßen kann, wird der Mauszeiger verzweifelt klein bleiben, auch wenn ich den Vergrößerte Zeiger verwenden. Ich konnte keine überzeugende Lösung zu finden, obwohl ich ein paar Ideen vorgeschlagen, die ich dort aus Gründen der Vollständigkeit auflistet.
Update 5. August 2014: Gestern habe ich versucht, wieder und mein Windows 8 Firma Ultrabook wurde mit der NX Client 3 mit fast nativen Bildschirmauflösung verbunden. Setzen Sie den Client im Vollbild stieß die Auflösung auf nativen 1680 × 1050! Wahrscheinlich wurden einige NX Prozesse gehalten im Hintergrund ausgeführt wird und ein Neustart war notwendig für die Sperrung des DPI-Skalierung wirksam werden. Am 5. August im Laufe des Abends, testete ich die NX-Client auf meinem persönlichen Windows 8 Computer. Ich habe die vorherigen niedrigen Auflösung. Ich habe dann deaktiviert DPI-Skalierung für die folgenden ausführbaren Dateien in das Verzeichnis C: \ Program Files (x86) \ NX-Client für Windows und seine Unterverzeichnis bin: nxclient.exe, nxauth.exe, nxesd.exe, nxfind.exe, nxkill.exe, nxservice .exe, nxssh.exe und NXWin.exe. Ich bin mir nicht sicher, dass alle diese sind notwendig zu ändern, aber ich habe sie alle. Dann später ein Neustart, ich war immer die native Auflösung auf meinem PC als auch. Also das Update ist reproduzierbar!
Meine Firma nutzt NX 3, während die neueste Version 4. In der Theorie ist, sollte dies kein Problem sein, wie es möglich sein sollte, frühere Versionen oder, noch besser zum Download, neueste Client mit früheren Server verwenden. In der Praxis ist dies nicht unbedingt der Fall. Erstens NX nur 4 kann kostenlos von NoMachine erhalten werden. früheren Versionen bekommen erfordert ein registrierter Kunde zu sein. Meine Firma bietet Binärdateien für NX 3, aber nur für Windows und Mac OS X. Dies verursachte mir zusätzliche Schwierigkeiten Dinge in Ubuntu zu testen.
Standardmäßig 4 NX-Client wird nicht mit NX-Server 3, arbeiten, aber es ist durchaus möglich, sie zu konfigurieren, indem Sie arbeiten wie folgt.
Wenn der Client zum ersten Mal starten, wird ein Bildschirm ähnlich dem unten angezeigten zeigt nach oben und muss durch Klicken auf die Schaltfläche Weiter zu entlassen.
Das führt zu einem zweiten Fenster ähnlich dem, was folgt. Dass man muss so gut entlassen Taste das Fortfahren.
Dann beenden Sie auf dem Hauptbildschirm, wo Verbindungen hinzugefügt werden können, entfernt oder bearbeitet werden. Das sieht aus wie das Bild unten.
Klicken Sie auf die Schaltfläche Neu eine neue Verbindung zu erstellen. Daraufhin erscheint ein Fenster, ähnlich wie unten nach oben.
Die erste wichtige Einstellung ist das Protokoll; es braucht SSH, nicht NX zu sein. Dies ist wahrscheinlich, weil NX 3 wurde oben auf SSH arbeiten, während NX 4 seine eigene TCP / IP-Protokoll hat. Wie auch immer, SSH Auswahl ist notwendig, um die Verbindung zu arbeiten. Danach klicken Sie auf Weiter, um zum nächsten Schritt zu gehen: ein Bildschirm, in dem Sie den Hostnamen des NX-Servers einzugeben.
Auf dem nächsten Bildschirm (nach dem Klick auf Weiter), müssen Sie eine zusätzliche Einstellung auszuführen: Legen Sie den Verbindungstyp auf "Verwenden Sie den NoMachine login" .. Das System Login nur mit NX 4 scheint zu funktionieren.
Lassen Sie die nächsten zwei Bildschirme, wie sie sind.
Dann haben Sie die Möglichkeit, die Verbindung zu nennen. Dies ist nur für die Bequemlichkeit; Dies beeinträchtigt nicht die Fähigkeit, überhaupt zu verbinden.
Nach all diesen Schritten, erhalten Sie auf der zentralen Menü und können einen Doppelklick auf die neu geschaffene Verbindung. Sie könnten einen Bildschirm ähnlich dem folgenden erhalten. Klicken Sie auf Ja, die Autorität des NX-Server zu übernehmen.
Danach haben Sie Ihren regulären Benutzernamen und das Passwort einzugeben.
Dann müssen Sie auf dem virtuellen Desktop doppelklicken Sie erstellen möchten.
Drei weitere Bildschirme zu entlassen ...
An diesem Punkt habe ich einige Probleme bei der Verbindung, wenn ich von NX-Client 3 bis 4 unter Windows zu aktualisieren versucht. Die Ubuntu-Setup funktionierte sehr gut, am anderen Ende. Mit Blick auf den Protokollen, fand ich Fehler über Cache und hatte Dateien aus einem versteckten Verzeichnis zu entfernen ich nicht aus dem Explorer ohne Kopie zugreifen konnte / Einfügen der Name aus der Protokolldatei! Das Verzeichnis würde zeigen, nicht auf, obwohl Explorer versteckte Dateien für mich zu zeigen, ist so konfiguriert, und es wäre nicht Tab-Vervollständigung unter GNU Emacs.
Fast da, würden Sie sagen, ein bisschen verärgert. Nun, nein, das ist nicht das Ende der Geschichte, wie Sie auf das Bild unten sehen können!
Wie soll ich mit einem so kleinen Bildschirm zu arbeiten? Vielleicht sind einige sehende Menschen in der Lage, von Schriftarten winzige machen, aber das ist für mich nicht akzeptabel. Außerdem ALT-Tab nicht funktioniert, aus dem Fenster NX Schalt anstatt durch die Fenster im Inneren des NX Desktop.
Glücklicherweise gibt es Möglichkeiten, die Dinge besser zu konfigurieren. Zuerst traf CTRL-ALT-0 (Null, nicht o). Das führt zu einem neuen Menü mit Optionen nicht zur Verfügung über die Verbindungseinstellungen.
Klicken Sie zuerst auf Eingabe. Das führt zu einem Fenster, aus dem Sie greifen die Tastatureingabe überprüfen können. Dies macht ALT-Tab innerhalb NX arbeiten, mit glücklicherweise erhebliche Nachteile im nächsten Abschnitt behandelt. Entlassen, indem Sie auf Fertig.
Klicken Sie dann auf die Schaltfläche Anzeige. Größe ändern Wählen Sie Remote-Bildschirm, entlassen mit Erledigt.
Schließen Sie das Hauptfenster mit DONE und tada!
Ja, eine voll funktionsfähige GNOME-Desktop in der NX-Client ausgeführt wird. Puh! Was für eine Fahrt!
Und das ist nicht das Ende ...
Nun, ich habe mich gefragt, diese Frage unzählige Male während mit NX arbeiten. Dies ist so unberechenbar, so frustrierend, dass dies manchmal mir auf die Nerven. Ich verlasse mich stark auf Tastenkombinationen für meine tägliche Arbeit. Ohne sie bin ich völlig ineffizient, eine erhebliche Menge an Zeit verbringen und Energie searching for my Mauszeiger zu verschwenden. Bis Touchscreens verteilt und sind in 22 "und größere Formate werden steckte ich mit der Maus tun und arbeiten rund um mit der Tastatur so viel wie ich kann.
Hier sind die Fragen, die ich in Zusammenhang mit der Tastatur lief, unter NX-Client, beide 3 und 4 Versionen.
So scheint es, NX für das einfachste Szenario ausgelegt ist: US-Englisch-Tastatur mit Maus Aufgaben zu wechseln.
Die einzige Lösung fand ich ziemlich schweres Gewicht: install VirtualBox, Setup eine virtuelle Ubuntu-Maschine und führen NX-Client von dort. Es scheint, dass Windows ist derjenige einige Schlüssel abfangen und sie nicht zu NX senden. Es könnte sein, buchstäblich viele verschiedene Anwendungen: Outlook, Lync, Symantec Endpoint Protection, etc. Es langweilig sein würde, die Täter und wahrscheinlich unmöglich zu finden, sie zu deaktivieren.
Auch die einfache und gemeinsamen Betrieb von Kopieren / Einfügen Informationen zu Problemen führt, wenn NX beteiligt ist. Es gibt zwei Haupttypen von Problemen. Die erste, die ich gefunden passieren sowohl in NX 3 und NX 4 ist die Unbeständigkeit der Übertragung der Zwischenablage. Manchmal kopieren ich einen Block von Text in die Zwischenablage und wenn ich versuche, es zu fügen in einer anderen Anwendung, passiert nichts. Es hauptsächlich geschah, als von NX und Einfügen in einer Windows-Anwendung zu kopieren, sagen Outlook oder Lync. Manchmal bin erreichte ich den Punkt systematisch den Kopiervorgang zweimal hintereinander durchführen, um sicherzustellen, wird es größere Chance auf Erfolg haben!
Manchmal, nachdem ich einen Bereich ausgewählt zu kopieren, nach einer Sekunde oder zwei, es Auswahl entfernen automatisch. Wenn ich versuche, den Bereich ein zweites Mal zu wählen, Auswahl entfernen erneut. Wenn das passiert, muss ich wählen und sehr schnell einen Rechtsklick auf den Bereich Zugriff auf den Befehl Kopieren im Kontextmenü zu erhalten. Das zweite Problem ist, intermittierend und ziemlich ärgerlich. Es scheint nur auf CentOS 6.3 virtuelle Maschinen passieren läuft GNOME-Terminal. Ich habe versucht, zu einem Ubuntu-Rechner NX zu verbinden mit und das Problem nicht zu bekommen. Das Problem war auch nicht passieren, wenn ich den NX-Client in VirtualBox lief, so könnte dies von Windows oder einer anderen Anwendung verursacht werden.
Nach dem zweiten Mal 4 NX-Client ging nach Süden mit der Tastatur, so dass mir meine Sitzung gesperrt, bekam ich müde und versuchte etwas anderes: VNC. Es geschah einfacher sein, als ich dachte. Ich hatte gerade in meine virtuelle Maschine SSH an und geben vncserver von dort. Ich hatte ein Passwort für mein VNC-Verbindung einrichten und VNCServer sagte mir, den Hostnamen und die Anzeige auf dem VNC Viewer zu verwenden.
Ich habe versucht, mit, denn das Betrachter verschlüsselte Verbindung zwischen Client und Server unterstützt. Verbindung funktionierte wie ein Charme, aber Tastatur-Unterstützung ist ziemlich schlecht. Zuerst mit der rechten Alt wieder versagt. Es schien mehr und mehr würde ich auf US-Englisch-Tastatur wechseln müssen mit dieser virtuellen Maschine zu arbeiten. Dann bemerkte ich die VNC Viewer Schlüssel zufällig wurde übersprungen wird. Zum Beispiel, tippte ich verlassen und bekam nur die E! So würde ich habe, auf jeder Taste drücken, beenden und auf den Bildschirm schauen, wenn es da ist, und wiederholen Sie es, so oft, wie ich brauche. Ich bin nicht zu arbeiten wie folgt verwendet: ich auf die Tastendrücke verlassen, um zu arbeiten. Dies ist eine Abkürzung, die mich daran hindert, immer schnell vollständig abgelassen!
Nach einem sehr frustrierend und fast ein katastrophales Versagen bei der Installation von VirtualBox auf meiner Firma Ultrabook (das Tier wie Symantec Endpoint Protection nicht und verwirrte mit meiner Internetverbindung nach oben), habe ich versucht, einen zweiten VNC-Client. Es nicht verschlüsselt den Verkehr, aber das ist kein großes Problem, da die virtuelle Maschine in das Netzwerk des Unternehmens und damit Zugriff über verschlüsselte VPN. Dass man arbeitete relativ groß mit ein paar Tweaks und zwei Nachteile.
Hier sind die Verbesserungen:
Aber in dem ganzen Bildschirm, TightVNC vollständig erfasst ALT-TAB und STRG-ALT- <Pfeiltasten>! Ich habe den Vollbildmodus zu verlassen, um Windows die Schlüssel zu kommen. Rechts Alt-Taste funktioniert auch super. Das ist sehr schön, als ob ich unter Linux zu arbeiten! Aber,
Wenn VNC auch am Ende ausfällt, gibt es wenig anderes übrig, als Schaffung eines traditionellen SSH-Verbindung und arbeiten vom Terminal entfernt. Ich werde ein neues Fenster und SSH wieder jedes Mal, wenn ich will ein neues Terminal zu öffnen müssen. Ich habe versucht, Bildschirm zu verwenden, um mehrere Terminals im selben Fenster zu haben. Das funktioniert relativ gut, außer unter Emacs, weil die Strg-Taste ein in den Editor Konflikte mit Screen verwendet.
Darüber hinaus misbehaves Emacs etwas unter SSH-Terminal, zumindest mit Cygwin. Auswählen von Text und einen Schlüssel eingeben, den Text nicht zu überschreiben, fügt nur Zeichen neben, als ob keine Auswahl durchgeführt wurde. Außerdem Strg-Backspace löscht eine komplette Linie, anstatt das letzte Wort.
Wenn ich eine grafische Darstellung, aus irgendeinem Grund brauchen, könnte ich einen X-Server wie Cygwin / X oder Xming starten, führen Sie export DISPLAY =: 0 und verwenden Sie die Option -X SSH zu starten. Mit diesem Trick zeigt jedem X-Client Inhalte auf dem Windows-Bildschirm. Dies ist jedoch ziemlich langsam über eine VPN-Verbindung. Zumindest ist dies ein bekanntes-gute Lösung. Dies wird fast immer!
Wenn der Server weiterentwickelt, ja. Es gibt mindestens zwei Möglichkeiten, wie ich daran denken könnte, würde die Dinge zu verbessern.