Synergie beim Booten starten?

17

Ich nutze die Synergie. Ich möchte Synergieeffekte nutzen, sobald ich meinen Computer einschalte. Wie mache ich das?

synergyDer Befehl lautet zu Beginn :

synergys --config ~/.synergy.conf
David Oneill
quelle

Antworten:

10

Option 1: Starten Sie Synergy vor dem Login

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 .xsessionDatei Synergy starten .

Option 2: Starten Sie Synergy nach dem Login

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.

Peter.O
quelle
1
(Hinweis: Dadurch wird Synergy ausgeführt, wenn Sie sich anmelden, und nicht, wenn der Computer eingeschaltet wird. Es macht möglicherweise keinen Unterschied für Sie, aber es gibt einen Unterschied ...)
8128
1
aha .. danke Flötenflöte .. Es gibt immer etwas zu
lernen
Diese Antwort scheint veraltet zu sein. GDM wurde durch Lightdm ersetzt und die App für Startup-Anwendungen ist nicht mehr in Ubuntu verfügbar. Es könnte sich lohnen, die Antwort zu aktualisieren oder die unten stehende als richtige Antwort zu wählen.
David Planella
Funktioniert nicht für mich
SwimBikeRun
Ich habe alles getan, was auf der Synergy-Seite gesagt wurde, aber ich erhalte diese Fehlermeldung, wenn ich diesen Befehl ausführe: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini
15

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
Kevin
quelle
8

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!

Referenz

JohnRB
quelle
0

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.

sidney_h
quelle
0

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.

Barryfitz
quelle
0

BEARBEITEN: Aktualisiert mit besseren Methoden, um nicht mit Dateien in / usr / share herumzuspielen, die bei Paketaktualisierungen überfüllt sind

Server:

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

start-synergy.sh

#!/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

Breakout des Drehbuchs

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

Zusätzliche optionale Parameter

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  
dragon788
quelle