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
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
Odpowiedzi:
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ą
.xsession
pliku.
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.
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
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ę!
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.
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)
EDYCJA: Zaktualizowano z lepszymi praktykami związanymi z brakiem wycinania plików w / usr / share, które zostaną zablokowane przy aktualizacjach pakietów
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
#!/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
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
Ś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