Jak w temacie
Mam nie swój program pracujący pod linuxsem z poziomu windowsa łączę się z nim za pomocą PuTTY i chciałbym przechwytywać część informacji pojawiających się na ekranie. Niestety program pod linuxem nie posiada exportu tych danych które mi są potrzebne - poza tym są one aktualizowane co kilka sekund i spisywanie ich ręcznie jest dosyć zawiłe. A tak chciałbym by mój program też co kilka sekund czytał sobie znaki z odpowiednich miejsc na ekranie konsoli i zapisywał mi jej do pliku.
W grę
wchodziło by jeszcze ewentualnie rozpoznawanie znaków w trybie graficznym ale to już rozwiązanie ostateczne więc fajnie byłoby by się podpiąć do konsoli i po prostu przeczytać jakie znaki są akurat wyświetlane.
Z góry dziękuje za pomoc - mi nie udało się niestety nic na ten temat znaleźć na googlach.
. Niestety program pod linuxem nie posiada exportu tych danych które mi są potrzebne
Jeżeli program pisze na stdout, to możesz przekierować wyjście do pliku operatorem >
Przykład:
ifconfig > ifconfig.txt
spowoduje, ze zamiast na ekran, polecenie "wypluje" wszystko do pliku ifconfig.txt. Podpiąć się do stdout, stdin, stderr też nie jest tak trudno, ale musisz napisać program (c, c++), który sam uruchamia inny program i przechwytuje standardowe wejscie/wyjscie. Tak wlasnie dzialaja wszelkie nakladki gui na polecenia konsolowe (chociazby, graficzne menedzery pakietów typu synaptic)
Akurat synaptic ma trochę inny sposób działania. On działa bezpośrednio na bibliotece apt, na którą taki aptitude lub apt-get/cache i inne są nakładkami (graficznymi lub tekstowymi).
Nie do końca wiem czy takie rozwiązanie się uda. Komputer z wgranym linuxem i programem kupiłem w firmie która dostarczyła mi cały sprzęt. Na linuxsie nie znam się w cale - widzę że jest podobny trochę do dos'a na którym kiedyś pracowałem. Niestety system jest tak skonfigurowany że uruchamiam program wpisując tylko usera i hasło - nie wpisuje nazwy programu- po włączeniu komputera pyta mnie tylko o usera. By uruchomić x-sy wpisuje też tylko x jako nazwa użytkownika i się włączają. W sumie to może udało by się uruchomić konsole z pod x-sów ?? Jeśli to możliwe ?? I tam odpalić program by zrzucał do pliku. Z tym że program też nie wywala suchych informacji na ekran a trzeba wybierać funkcje itd. więc jeśli miałby się zapisywać tylko do pliku to może być duży problem z obsługą.