Próbuję uruchomić x11vnc przy starcie z openSuse, ale nie mam dużo szczęścia. Oto co zrobiłem do tej pory.
Zmontowałem /etc/X11/xdm/Xsetup
i dodałem następujące wiersze na końcu, tuż przed exit 0
:
#run x11vnc automatically
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg
Stworzyłem plik `/ usr / bin / vnc / passwd przy użyciu:
sudo x11vnc -storepasswd /usr/bin/vnc/passwd
Po ponownym uruchomieniu robię ps -A | grep x11
i nie widzę, jak działa proces. Widzę też nie /var/log/x11vnc.log
plik utworzony. Mogę uruchomić polecenie z katalogu bash i działa dobrze. Mam wrażenie, że ten skrypt nigdy nie jest uruchamiany przy starcie.
Stworzyłem także nowy plik o nazwie /etc/kde4/kdm/Xsetup
i umieść tam dwie linie od góry i to samo zachowanie.
Uprawnienia do plików to:
-rw------- 1 root root 8 Apr 26 22:26 /usr/bin/vnc/passwd
-rwxr-xr-x 1 root root 5691 Apr 26 22:01 /etc/X11/xdm/Xsetup
Jakieś pomysły?
AKTUALIZACJA
Próbowałem nawet echa Witaj świecie do pliku tekstowego w Xsetup
co również nic nie robi. Wygląda na to, że skrypt nie uruchamia się po uruchomieniu.
AKTUALIZACJA 2:
Zaktualizowałem do 12.1, jednak żadna z moich prób nie zadziałała.
Odpowiedzi:
Oto, co mogłem znaleźć, albo powinno działać:
Aby naprawić x11vnc:
Wprowadź te polecenia na konsoli jako
user
:Umieść to w zastępującym pliku ~ / .x11vncrc
user
z twoją nazwą użytkownika:Teraz automatycznie uruchom go za każdym razem
user
loguje się:Teraz uruchom ponownie lub uruchom ponownie sesję pulpitu.
( src )
YaST:
( src )
źródło
Autostart
nie istniał, więc stworzyłem go pierwszy. Ale x11vnc nie uruchamia się podczas logowania.Allow Remote Administration
był już cały czas, jednak nie ma to żadnego skutku. Nadal nie mogę VNC w polu. Dzięki za próbę!.x11vncrc
plik wydawał się bardzo pomóc. Znalazłem metodę polegającą na utworzeniu pliku w~/.config/autostart
co w końcu działa w połączeniu z pierwszym krokiem. Myślę, że ta odpowiedź jest prawdopodobnie najlepsza z całej grupy. Dzięki!.config/autostart
to nowe miejsce, w którym zarówno KDE, jak i Gnome szukają swoich plików autostartu w.desktop
format ... src, z którego korzystałem, był naprawdę stary ... dobrze wiedzieć, że się udało ...Odwracać
/etc/X11/xdm/Xsetup
powrót do pierwotnego stanu (usuń zmiany). Nie jest to wywoływane podczas rozruchu systemu.Dodaj swoją linię startową
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg
do pliku/etc/init.d/after.local
.Chyba że chcesz napisać zgodny
init script
uruchamia / zatrzymuje / uruchamia ponowniex11vnc
proces (co jest możliwe, ale poza zakresem tej odpowiedzi), powinieneś umieścić wszystkie procesy, które chcesz wykonać podczas uruchamiania/etc/init.d/after.local
.Uwaga: w systemach RedHat będzie to możliwe
rc.local
. SUSE używabefore.local
(wykonaj przed skryptami inicjującymi) iafter.local
(wykonuje się po skryptach inicjujących).źródło
*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
- Zgaduję, ponieważ nie ma jeszcze ważnego wyświetlacza, z którym można by się połączyćafter.local
biegnie?Nie mam zainstalowanego SuSE 11 przede mną, aby sprawdzić.
Uther jest na dobrej drodze - ale musisz uruchomić program po uruchomieniu X11.
Nie wiem na pewno, czy MOŻE zadziałać, jeśli działa tylko X - czy chcesz go uruchomić, jeśli na przykład zalogujesz się za pomocą ekranu logowania X-window?
Przy 12, SuSE zmienia wszystkie skrypty startowe, więc możesz po prostu uaktualnić, a następnie naprawić go na 12:
http://news.opensuse.org/2011/12/22/systemd-%E2%80%93-boot-faster-and-cleaner-with-opensuse-12-1/
Ogólnym celem będzie ustalenie, co faktycznie działa jako „ekran logowania” w X (prawdopodobnie gdm - http://projects.gnome.org/gdm/ ) i jak to się stało. Gdziekolwiek się uruchomi, będziesz chciał uruchomić x11vnc bezpośrednio przed lub bezpośrednio po nim.
źródło