Kiedy chcemy otworzyć aplikację lub plik z terminala, wpisujemy, powiedzmy,
okular file.dvi
Spowoduje to otwarcie aplikacji, ale także pokazuje status aplikacji. Nie możemy zamknąć terminala, ponieważ to zabija proces. Niestety, jeśli próbujesz na przykład utworzyć plik LaTeX, potrzebujesz jednej karty dla edytora tekstu, jednej dla pliku dvi i tak dalej. A jeśli próbujesz otworzyć wszystkie okna z terminala, możesz o tym zapomnieć. Staram się korzystać z terminala tak często, jak to możliwe, i chociaż mam Yakuake, nadal mam problem z tyloma zakładkami i sprawdzaniem, które z nich mają aplikację, którą zabiłem i tak dalej.
Czy istnieje sposób na otwarcie aplikacji / pliku z terminala, aby status nie był wyświetlany i natychmiast wyświetlał monit, abyśmy mogli go użyć do otwarcia większej liczby aplikacji?
źródło
Odpowiedzi:
xdg-open
otworzy dowolny plik z domyślną aplikacją. Jako bonus możesz zamknąć terminal bez zabijania aplikacji.Ponieważ
xdg-open
jest to dość długa nazwa, umieściłem dla niej alias.bashrc
:źródło
alias open="xdg-open"
wystarczy dodać,
&
aby polecenie działało jako osobny proces.źródło
okular file.dvi &> /dev/null &
byłoby trochę lepiej. W ten sposób program nie pisze do terminala.Jeśli korzystasz tylko z
okular file.dvi &
tego programu, program będzie nadal raportował rzeczy na terminalu, często w trakcie pracyźródło
Z, powiedzmy,
evince file.pdf &
zamknięcie terminala nadal zamyka proces, tak że jest to proces potomny terminala i nie jest od niego niezależny;nohup evince file.pdf &
pozwoli ci zamknąć terminal bez zamykania programu, ponieważ nohup oznacza, że wszelkie sygnały zakończenia procesu (zawieszenia) będą ignorowane. Możesz także odrzucić proces w podobny sposób, zobacz tę dyskusję tutaj .źródło
evince file.pdf &
, nie zabija tego procesu, gdynohup evince file.pdf &>/dev/null &