Nadpisałem program do tworzenia zrzutów ekranu gnome, aby dostosować go do moich potrzeb, aby uzyskać zrzut ekranu z dodatkowego wyjściowego karty graficznej domowej roboty, a teraz po naciśnięciu przycisku PrintScreen wykonuje go (w razie potrzeby). Jednak w programie jest kilka instrukcji „printf” (napisanych w C), które chciałbym widzieć jako dane wyjściowe. Czy jest na to jakiś sposób? Być może przez odrodzenie terminala podczas wykonywania programu?
Uruchamianie: Red Hat Enterprise Linux Client wersja 5.8 (Tikanga)
terminal
redhat-enterprise-linux
xorg
c
użytkownik1028435
źródło
źródło
echo
? (tj. biegmyprscr | echo
)Odpowiedzi:
Najprostszym sposobem na przechwycenie danych wyjściowych byłoby zawinięcie polecenia PrintScreen w powłoce i przekierowanie danych wyjściowych do pliku. Na przykład, jeśli twój program ma nazwę
myprscr
, skryptem powłoki może być:Następnie przycisk PrintScreen powinien uruchomić skrypt powłoki zamiast polecenia. Prawdopodobnie będziesz chciał użyć pełnej ścieżki do
myprscr
.źródło
tail -f /tmp/myprscr.log