Ich nutze die Synergie. Ich möchte Synergieeffekte nutzen, sobald ich meinen Computer einschalte. Wie mache ich das?
synergy
Der Befehl lautet zu Beginn :
synergys --config ~/.synergy.conf
Ich nutze die Synergie. Ich möchte Synergieeffekte nutzen, sobald ich meinen Computer einschalte. Wie mache ich das?
synergy
Der Befehl lautet zu Beginn :
synergys --config ~/.synergy.conf
Antworten:
Der Hauptartikel ist auf der Sourceforge-Site von Synergy: Starten von Synergy automatisch
Hier ist eine Einführung in den Artikel ... es gibt zu viele Details, um alles hier zu beschreiben:
Synergy benötigt einen X-Server. Dies bedeutet, dass ein Server ausgeführt werden muss und Synergy berechtigt sein muss, eine Verbindung zu diesem Server herzustellen. Es ist am besten, wenn der Display-Manager Synergieeffekte erzielt. Sie benötigen die erforderliche (wahrscheinlich Root-) Berechtigung, um die Konfigurationsdateien des Display Managers zu ändern. Wenn Sie nicht über diese Berechtigung verfügen, können Sie nach dem Anmelden über die
.xsession
Datei Synergy starten .
So starten Sie Synergy, sobald Sie sich bei Ihrer X-Sitzung angemeldet haben.
Main Menu - System - Preferences - Startup Applications
[ Add ]
Name: synergys
Command: synergys --config ~/.synergy.conf
Comment: synergys
Wenn Sie Probleme mit dem haben ~/
, versuchen Sie es $HOME/
oder verwenden Sie es als letzten Ausweg/home/your_username/
Ich habe gerade meine Notizen überprüft ... Als ich eine Verbindung von Windows zu einer Linux-Box herstellte, lautete mein Befehl:
/usr/bin/synergyc 192.168.1.16
... möglicherweise wird der vollständige Pfad benötigt.
Sie haben Synergy als Server ausgeführt, ich habe es als Client ausgeführt. Dies sollte sich jedoch nicht auf den automatischen Start auswirken.
Für neuere Versionen von Ubuntu, die lightdm verwenden.
Ich habe Folgendes erfolgreich ausgeführt, um den Synergy Client für den Anmeldebildschirm auszuführen, und nachdem ich mich angemeldet habe. Es ist viel einfacher als die anderen Antworten, IMHO.
Bearbeiten Sie /etc/lightdm/lightdm.conf als root.
sudo vi /etc/lightdm/lightdm.conf
Fügen Sie die folgende Zeile am Ende der Datei hinzu.
greeter-setup-script=/usr/bin/synergyc <ip/host>
starte lightdm neu (Es ist besser, dies von einem Terminal oder einer SSH-Sitzung aus zu tun)
sudo /etc/init.d/lightdm restart
Für Ubuntu 14.04 (und möglicherweise auch für andere, ich denke 14.04 ist der erste Build, bei dem lightdm in dieses Format geändert wurde, aber dies funktioniert bei jedem Build, der dieses Setup verwendet) müssen Sie einfach 50-ubuntu.conf bearbeiten, um Synergy zu erhalten vor lightdm:
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
Für Client fügen Sie diese Zeile hinzu:
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
Für Server fügen Sie diese Zeile hinzu:
greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
Speichern Sie die Dateien nach dem Bearbeiten und Neustarten (ich weiß, dass Sie den Dienst neu starten können, anstatt neu zu starten, aber ich wünsche einen Neustart).
Für Server oder Client geben Sie einfach den Befehl ein, den Sie in das Terminal eingeben würden, damit es mit den entsprechenden Optionen gestartet wird.
Angenommen, ich führe normalerweise den folgenden Befehl im Terminal auf meinem Client-Computer aus, um Synergy auszuführen.
synergyc -n XBMC 192.168.1.99
Alles, was ich tun muss, um Synergy pre lightdm auszuführen, ist die folgende Zeile zu 50-ubuntu.conf hinzuzufügen
greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
Hoffe, das hilft, denn die Synergy-Dokumente sind etwas veraltet. Genießen!
Ich habe Kevins Antwort ausprobiert und es schien zunächst zu funktionieren, aber dann bekam ich ein wirklich verrücktes Verhalten. Ich habe versucht, das Session-Setup-Skript zu verwenden, um die Synergie von root zu beenden und es als Benutzer in ~ / .xprofile zu starten, aber die Verrücktheit ging weiter. Schließlich gab er auf, entfernte die Einträge aus der lightdm.conf und beließ den Start als Benutzer in ~ / .xprofile, nachdem er sich direkt angemeldet hatte. Nicht perfekt, aber zumindest hörte das seltsame Verhalten auf.
Ich habe dies erfolgreich mit Kevins Methode oben zum Laufen gebracht. Mein Ubuntu-Rechner (12.04) ist als Client konfiguriert und mein Windows-Rechner (Win7) ist der Server.
Lauf
sudo vi /etc/lightdm/lightdm.conf
hinzufügen
greeter-setup-script=/usr/bin/synergyc <ip>
Speichern und neu starten.
Ich musste die IP angeben, sie würde nicht mit dem Hostnamen funktionieren (der Ubuntu-Client befindet sich nicht in der Windows-Domäne), obwohl ich über den Hostnamen mit dem Windows-Computer kommunizieren kann, nachdem ich mich auf dem Ubuntu-Computer angemeldet hatte.
BEARBEITEN: Aktualisiert mit besseren Methoden, um nicht mit Dateien in / usr / share herumzuspielen, die bei Paketaktualisierungen überfüllt sind
Ich habe die gleichen Schritte wie bei anderen Antworten ausgeführt, aber normalerweise über ein Skript ausgeführt und die Verschlüsselung aktiviert (auch wenn sie NICHT luftdicht ist, sich jedoch ständig verbessert).
Hinweis: Verwenden Sie für mindestens 14.04 /etc/lightdm/lightdm.conf.d/ anstelle von / usr / share aus der Antwort von JohnRB
Bearbeiten Sie /etc/lightdm/lightdm.conf oder eine synergiespezifische Datei in lightdm.conf.d als root.
sudo nano /etc/lightdm/lightdm.conf
oder
sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
Fügen Sie die folgenden Zeilen am Ende einer der Dateien hinzu. Vergessen Sie nicht, das Skript an der Stelle, an der Sie es aufbewahren, mit chmod + x zu versehen.
greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
Absolutes Minimum, wenn Sie kein Skript verwenden möchten:
/usr/bin/synergys :24800
Synergy durchsucht die folgenden Stellen, um die Konfiguration zu finden, wenn kein Pfad angegeben ist und Sie eine gültige Konfiguration haben MÜSSEN, sonst schlägt sie fehl.
/home/<your_user>/.synergy.conf
/etc/synergy.conf
Starten Sie lightdm neu. (Es ist besser, dies von einem Terminal oder einer SSH-Sitzung aus zu tun)
sudo /etc/init.d/lightdm restart
#!/bin/bash -x
/usr/bin/killall synergys
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
/usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
Beenden Sie Synergieeffekte, damit zwischen den Neustarts nicht mehrere Kopien ausgeführt werden
/usr/bin/killall synergys
Warten Sie, bis der Vorgang tatsächlich beendet ist, und halten Sie dann einen Sekundenbruchteil an
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
Dies ist das Minimum, das ich empfehlen würde
/usr/bin/synergys --name <hostname_or_alias> --address :24800
Pfad zu Ihrer gespeicherten Konfiguration
--config /home/<your_user>/.synergy.conf
Gehen Sie wie folgt vor, um ein gehashtes Kennwort zu generieren, wenn Sie Crypto verwenden möchten:
echo -n <yoursynergypassword>|md5sum
Die Ausgabe erfolgt wie folgt, entfernen Sie den Leerstrich '-' am Ende:
0a137b375cc3881a70e186ce2172c8d1 -
Geben Sie es wie folgt ein:
--crypto-pass <your_hashed_pass>
Protokollierung, um festzustellen, ob Handshake-Fehler oder sonstige Fehler vorliegen
--log /var/log/synergy.log