Niestandardowe polecenie Thunar: utrzymuj terminal otwarty

1

Kiedy wykonuję niestandardowe polecenia dla Thunara za pomocą xfce4-terminal -xpolecenia, czasami chciałbym zobaczyć wyjście Terminalu polecenia. Jak mogę zapobiec zamknięciu terminala po uruchomieniu polecenia?

Próbowałem tych:

xfce4-terminal -x COMMAND &
xfce4-terminal -x COMMAND && read -p
xfce4-terminal -x COMMAND && read -p '' foo

Nie działały. O dziwo, nie uruchomi readpolecenia. To mówi:

Nie można wykonać procesu potomnego „odczyt” (brak takiego pliku lub katalogu)

GreenRaccoon23
źródło

Odpowiedzi:

5

Powinieneś być w stanie użyć do tego przełącznika --hold( -H).

To znaczy, zamiast xfce4-terminal -x commandciebie użyłbyś xfce4-terminal -H -x command.

-HPrzełącznik jest opisane w manualu jak:

Powoduje, że terminal pozostaje w pobliżu po zakończeniu polecenia potomnego

Następnie normalnie zamknąłbyś okno terminala, gdy skończysz czytać wyjście polecenia.

CVn
źródło
Miły! Nie jestem pewien, jak przeoczyłem ten przełącznik na stronie podręcznika. Może dlatego, że jest to -H, co jest bliskie zwykłemu -h„pomocy”.
GreenRaccoon23
1

Niestandardowe okno dialogowe akcji Thunar nie jest powłoką, więc wbudowane powłoki lubią &&i readnie działają. Zawiń je w odpowiedni skrypt z #!/bin/shnagłówkiem, a następnie wywołaj skrypt.

killermoehre
źródło
Przyjąłem inną odpowiedź, ponieważ jest ona nieco bliższa pytaniu, ale to rozwiązanie jest solidne i zadziałałoby szczególnie dobrze w przypadku złożonych poleceń.
GreenRaccoon23