Zaczynasz synergię przy rozruchu?

17

Korzystam z synergii. Chciałbym rozpocząć synergię zaraz po włączeniu komputera. Jak mogę to zrobić?

Aby rozpocząć synergy, polecenie to:

synergys --config ~/.synergy.conf
David Oneill
źródło

Odpowiedzi:

10

Opcja 1: uruchom synergię przed zalogowaniem

Główny artykuł znajduje się na stronie Sourceforge Synergy: Automatyczne uruchamianie synergii

Oto wprowadzenie do artykułu ... jest zbyt wiele szczegółów, aby to wszystko tutaj umieścić:

Synergy wymaga serwera X. Oznacza to, że serwer musi działać, a synergia musi być autoryzowana do łączenia się z tym serwerem. Najlepiej, aby menedżer wyświetlania zaczął synergię. Będziesz potrzebował niezbędnych uprawnień (prawdopodobnie root), aby zmodyfikować pliki konfiguracyjne menedżera wyświetlania. Jeśli nie masz tego uprawnienia, możesz zacząć synergię po zalogowaniu się za pomocą .xsessionpliku.

Opcja 2: rozpocznij synergię po zalogowaniu

Aby uruchomić Synergy po zalogowaniu się do sesji X.

Main Menu - System - Preferences - Startup Applications   
[ Add ]  
  Name:     synergys
  Command:  synergys --config ~/.synergy.conf
  Comment:  synergys  

Jeśli masz problemy z ~/, spróbuj $HOME/
lub w ostateczności/home/your_username/

Właśnie sprawdziłem swoje notatki ... Kiedy podłączyłem się z Windowsa do Linuksa, moje polecenie brzmiało:
/usr/bin/synergyc 192.168.1.16
... może potrzebna jest pełna ścieżka.

Używasz Synergy jako serwera, ja działałem jako klient .. ale to nie powinno mieć wpływu na automatyczne uruchamianie.

Peter.O
źródło
1
(Uwaga: spowoduje to uruchomienie Synergy po zalogowaniu, a nie po włączeniu komputera. Może to nie mieć dla ciebie znaczenia, ale jest różnica ...)
8128
1
aha .. dzięki fluteflute .. Zawsze jest coś do
oparcia
Wygląda na to, że ta odpowiedź jest nieaktualna. GDM został zastąpiony przez Lightdm, a aplikacja Startup nie jest już dostępna w Ubuntu. Warto zaktualizować odpowiedź lub wybrać poprawną odpowiedź poniżej.
David Planella
Nie działa dla mnie
SwimBikeRun
Zrobiłem już wszystko, co zostało powiedziane na stronie synergii, ale pojawia się ten błąd, gdy uruchamiam to polecenie: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini
15

Dla nowszej wersji Ubuntu korzystającej z lightdm.

Udało mi się wykonać następujące czynności w celu uruchomienia klienta synergii dla ekranu logowania i po zalogowaniu. Jest to o wiele prostsze niż inne odpowiedzi, IMHO.

edytuj /etc/lightdm/lightdm.conf jako root.

sudo vi /etc/lightdm/lightdm.conf

dodaj następujący wiersz na dole pliku.

greeter-setup-script=/usr/bin/synergyc <ip/host>

uruchom ponownie lightdm. (lepiej to zrobić z sesji terminalu lub ssh)

sudo /etc/init.d/lightdm restart
Kevin
źródło
8

W przypadku Ubuntu 14.04 (i prawdopodobnie innych, myślę, że 14.04 jest pierwszą kompilacją, którą lightdm został zmieniony na ten format, ale będzie to działać na każdej kompilacji, która korzysta z tej konfiguracji), wystarczy edytować 50-ubuntu.conf, aby uzyskać Synergy przed lightdm:

sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Dla klienta dodaj ten wiersz:

greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>

W przypadku serwera dodaj ten wiersz:

greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>

Zapisz pliki po edycji i ponownym uruchomieniu (wiem, że możesz zrestartować usługę zamiast restartu, ale mogę zrestartować komputer).

W przypadku serwera lub klienta wystarczy wstawić polecenie, które należy wprowadzić w terminalu, aby uruchomić je z odpowiednimi opcjami ect ...

Powiedzmy, że normalnie wykonuję poniższe polecenie w terminalu na moim komputerze klienckim, aby uruchomić Synergy.

synergyc -n XBMC 192.168.1.99

Wszystko, co muszę zrobić, aby uruchomić Synergy przed lightdm, to dodać poniższy wiersz do 50-ubuntu.conf

greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99

Mam nadzieję, że to pomoże, ponieważ dokumenty Synergy są nieco nieaktualne. Cieszyć się!

Odniesienie

JohnRB
źródło
0

Spróbowałem odpowiedzi Kevina i chociaż wydawało się, że to zadziała, zacząłem zachowywać się naprawdę dziwnie. Próbowałem użyć skryptu konfiguracji sesji, aby zabić synergię roota i uruchomić go jako użytkownik w ~ / .xprofile, ale zwłoka trwała. W końcu się poddałem, usunąłem wpisy z lightdm.conf i zachowałem start jako użytkownik w ~ / .xprofile po bezpośrednim zalogowaniu. Nie idealnie, ale przynajmniej dziwne zachowanie ustało.

sidney_h
źródło
0

Udało mi się to uruchomić przy użyciu powyższej metody Kevins. Mój komputer z systemem Ubuntu (12.04) jest skonfigurowany jako klient, a mój komputer z systemem Windows (Win7) to serwer.

biegać

sudo vi /etc/lightdm/lightdm.conf

Dodaj

greeter-setup-script=/usr/bin/synergyc <ip>

Zapisz i uruchom ponownie.

Musiałem podać adres IP, nie będzie działać z nazwą hosta (klient Ubuntu nie znajduje się w domenie systemu Windows), mimo że mogę się komunikować z komputerem z systemem Windows za pośrednictwem nazwy hosta po zalogowaniu się na maszynie Ubuntu)

Barryfitz
źródło
0

EDYCJA: Zaktualizowano z lepszymi praktykami związanymi z brakiem wycinania plików w / usr / share, które zostaną zablokowane przy aktualizacjach pakietów

Serwer:

Użyłem tych samych kroków, co inne odpowiedzi, ale zwykle uruchamiam za pomocą skryptu i włączyłem szyfrowanie (mimo że NIE jest szczelne, ale zawsze się poprawia).

Uwaga: Przynajmniej 14.04 użyj /etc/lightdm/lightdm.conf.d/ zamiast tego w / usr / share z odpowiedzi JohnRB

edytuj /etc/lightdm/lightdm.conf lub plik specyficzny dla synergii w lightdm.conf.d jako root.

sudo nano /etc/lightdm/lightdm.conf

lub

sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf

dodaj następujące wiersze na dole jednego z plików. Nie zapomnij skryptu chmod + x, gdziekolwiek go trzymasz.

greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh

Absolutne minimum, jeśli nie chcesz używać skryptu:

/usr/bin/synergys :24800

Synergy przeszukuje następujące miejsca, aby znaleźć swoją konfigurację, jeśli nie podano żadnej ścieżki i MUSISZ mieć prawidłową konfigurację, inaczej się nie powiedzie.

/home/<your_user>/.synergy.conf
/etc/synergy.conf

Uruchom ponownie lightdm. (lepiej to zrobić z sesji terminalu lub ssh)

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

Przełom w skrypcie

Zabij synergię, aby nie było wielu kopii uruchomionych między restartami

/usr/bin/killall synergys

Poczekaj, aż proces faktycznie umrze, a następnie wstrzymaj na ułamek sekundy

while [ $(pgrep -x synergys) ]; do sleep 0.1; done

To minimum, które poleciłbym

/usr/bin/synergys --name <hostname_or_alias> --address :24800

Dodatkowe parametry opcjonalne

Ścieżka do zapisanej konfiguracji

--config /home/<your_user>/.synergy.conf

Aby wygenerować zaszyfrowane hasło, jeśli chcesz użyć szyfrowania, uruchom to:

echo -n <yoursynergypassword>|md5sum

Dane wyjściowe będą wyglądać jak poniżej, usuń myślnik „-” od końca:

0a137b375cc3881a70e186ce2172c8d1 -

Wprowadź go w następujący sposób:

--crypto-pass <your_hashed_pass>

Rejestrowanie w celu sprawdzenia, czy wystąpiły błędy uzgadniania lub coś innego nie tak

--log /var/log/synergy.log  
dragon788
źródło