Terminalden bir dosya açma


30

Terminalden bir uygulama veya dosya açmak istediğimizde, şunu yazın

okular file.dvi

Bu, uygulamayı açar, ancak uygulamanın durumunu da gösterir. Terminali kapatamayız çünkü süreci öldürür. Ne yazık ki, örneğin bir LaTeX dosyası oluşturmaya çalışıyorsanız, metin editörü için bir sekmeye, dvi dosyası için bir sekmeye ihtiyacınız olacak. Terminaldeki tüm pencereleri açmaya çalışıyorsanız, unutabilirsiniz. Terminali mümkün olduğunca kullanmaya çalışıyorum ve Yakuake'im varken, hala çok fazla sekme olması ve bunlardan hangisinin öldürdüğüm bir uygulamasına sahip olduğunu görmek beni çok rahatsız ediyor.

Yani, terminalden bir uygulama / dosya açmanın bir yolu var, böylece durum gösterilmez ve hemen daha fazla uygulama açmak için kullanabilmemiz için istemi veririz?


Herhangi bir çıktı görmeme konusundaki istekleriniz göz önüne alındığında, izleyici terminalin bir alt süreci değil, yalnızca izleyiciyi açmak için bir klavye kısayolu kullanırken veya örneğin dosya ismini girmek için grun kullandığınızda ideal bir aday gibi görünüyor , bir terminal kullanmaya yapışmaktan daha uygun olacaktır.
jmetz

Herhangi bir çıktı görmemeyi umursamıyorum ... Birden fazla uygulama için birden fazla terminal / sekme açık olması gerektiğini düşünüyorum. Seçtiğim cevap tüm tercihlerime mükemmel bir şekilde uyuyor.
notablytipsy

Yanıtlar:


51
xdg-open file.dvi

xdg-openherhangi bir dosyayı varsayılan uygulamasıyla açacaktır. Bonus olarak, uygulamayı öldürmeden terminali kapatabilirsiniz.

Yana xdg-openoldukça uzun adıdır, bunun için bir takma ad koymak .bashrc:

alias open='xdg-open'

Tatlı! Bu, seçtiğimden daha iyi, hatta daha iyi! Ve bir 'Canlanma' rozeti alırsınız :)
özellikle

Basit harika!
Yugal Jindle,

Sadece şunu belirtmek isterim ki bu programı gerçekten çalıştırmadığından, dosyayı programın yeni bir örneğini oluşturmadan açabileceğiniz anlamına gelir. Bu, bir dosyayı açabileceğiniz ve uygulamanın zaten açık örneğinde otomatik olarak açılacağı anlamına gelir.
Arc676

Eğer yakın zamanda alias open="xdg-open"
Pedro Luz

16
okular file.dvi &

sadece &komutunuzun ayrı bir işlem olarak çalışmasını sağlamak için ekleyin .


Vaov! Mükemmel! Komik ... Google’ı "durum göstermeden terminalden aç" terimi için ayrı bir işlem gibi davrandığını hiç düşünmedim! Ne yazık ki, 8 dakika beklemem gerektiğini söylüyor, yani ...
notablytipsy

14

okular file.dvi &> /dev/null &biraz daha iyi olurdu. Bu sayede program terminale yazmaz.

Eğer sadece okular file.dvi &program kullanıyorsanız, hala işinizin ortasında, terminalde bir şeyler rapor edecek


6

Örneğin, evince file.pdf &terminalin kapatılması işlemi hala kapatır, böylece hala terminalin bir alt işlemi olur ve bundan bağımsız değildir; nohup evince file.pdf &program kapanmadan terminali kapatmanıza izin verecektir çünkü nohup işlemi kapatmak için herhangi bir sinyalin (askıda kalması) ihmal edileceği anlamına gelir. Bir süreci de benzer şekilde reddedebilirsiniz, bu tartışmayı burada görebilirsiniz .


Teşekkürler, bunu bilmiyordum. Yakuake kullanıyorum ve asla kapatmıyorum, bu yüzden sorun değil. Ancak bu tür şeyleri bilmek her zaman yararlıdır.
notablytipsy

Ben sadece

Üzgünüm - & sonuna koymayı unutmuştum :)
notablytipsy

1
Ben çalıştığımda evince file.pdf &ı terminali çıktığınızda, bu ... sürecini öldürmek değil
notablytipsy

1
Bir çocuk işlemine başladığınızda, ana işleme aittir. Bu durumda, evince, terminale ait olan çocuk sürecidir. Bu nedenle, terminali kapattığınızda, çocuk işlemlerini de kapatır. nohup bu mülkiyeti ayırır, bu yüzden terminali kapatmak istiyorsanız ne kullanılacağıdır. Ancak, varsayılan olarak, nohup, ana klasörünüzde nohup.out dosyası oluşturur. Bu dosyayı istemiyorsanız, yönlendirmeyi aşağıdaki gibi kullanın:nohup evince file.pdf &>/dev/null &
Paddy Landau
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.