Membuka file dari terminal


30

Ketika kita ingin membuka aplikasi atau file dari terminal, kita ketik, katakan,

okular file.dvi

Ini membuka aplikasi, tetapi juga menunjukkan status aplikasi. Kami tidak dapat menutup terminal, karena itu membunuh proses. Sayangnya, jika Anda mencoba, misalnya, membuat file LaTeX, Anda akan memerlukan satu tab untuk editor teks, satu untuk file dvi, dan sebagainya. Dan jika Anda mencoba membuka semua jendela dari terminal, Anda bisa melupakannya. Saya mencoba menggunakan terminal sebanyak mungkin, dan sementara saya memiliki Yakuake, masih repot memiliki begitu banyak tab dan melihat mana dari mereka yang memiliki aplikasi yang telah saya bunuh dan sebagainya.

Jadi, apakah ada cara untuk membuka aplikasi / file dari terminal sehingga statusnya tidak muncul dan segera memberikan prompt sehingga kita dapat menggunakannya untuk membuka lebih banyak aplikasi?


Dengan permintaan Anda, karena tidak melihat output apa pun, pemirsa yang bukan anak proses terminal, dll., Tampaknya kandidat yang ideal untuk ketika hanya menggunakan pintasan keyboard untuk membuka pemirsa, atau menggunakan misalnya grun untuk juga meneruskan nama file , akan lebih cocok daripada tetap menggunakan terminal.
jmetz

Saya tidak keberatan tidak melihat output apa pun ... Saya keberatan harus memiliki beberapa terminal / tab yang terbuka untuk beberapa aplikasi. Jawaban yang saya pilih sesuai dengan semua preferensi saya dengan sempurna.
notttytipsy

Jawaban:


51
xdg-open file.dvi

xdg-openakan membuka file apa pun dengan aplikasi standarnya. Sebagai bonus, Anda dapat menutup terminal tanpa mematikan aplikasi.

Karena xdg-opennama yang cukup panjang, saya memasukkan alias untuknya di .bashrc:

alias open='xdg-open'

Manis! Ini yang terbaik, bahkan lebih baik dari yang saya pilih! Dan Anda mendapatkan lencana 'Revival' :)
terutama tipsy

Sederhana luar biasa!
Yugal Jindle

Hanya ingin menunjukkan bahwa karena ini sebenarnya tidak menjalankan program, itu berarti Anda dapat membuka file tanpa membuat instance baru dari program itu. Ini berarti Anda dapat membuka file dan secara otomatis akan dibuka di instance aplikasi yang sudah terbuka.
Arc676

jika Anda baru-baru ini pindah dari mac ke linux, Anda mungkin sebaiknya melakukannya alias open="xdg-open"
Pedro Luz

16
okular file.dvi &

cukup tambahkan sebuah &untuk membuat perintah Anda berjalan sebagai proses terpisah.


Wow! Sempurna! Lucu ... Saya mencari di Google untuk "buka dari terminal tanpa menunjukkan status," tidak pernah berpikir bahwa itu berperilaku seperti proses yang terpisah! Sayangnya, katanya saya harus menunggu selama 8 menit, jadi ...
terutama tipip

14

okular file.dvi &> /dev/null &akan sedikit lebih baik. Dengan cara ini, program tidak menulis ke terminal.

Jika Anda menggunakan okular file.dvi &program saja masih akan melaporkan hal-hal di terminal, sering di tengah pekerjaan Anda


6

Dengan, katakanlah, evince file.pdf &menutup terminal masih akan menutup proses, sehingga masih merupakan proses anak terminal dan tidak memiliki independensi darinya; nohup evince file.pdf &akan memungkinkan Anda untuk menutup terminal tanpa program ditutup karena nohup berarti bahwa setiap sinyal untuk proses untuk menutup (hangup) akan diabaikan. Anda juga dapat menolak proses dengan cara yang sama, lihat diskusi ini di sini .


Terima kasih, saya tidak tahu itu. Saya menggunakan Yakuake, dan saya tidak pernah menutupnya, jadi itu tidak masalah. Tetapi selalu berguna untuk mengetahui hal-hal seperti itu.
nottipsy

Saya baru saja mengedit posting saya - lihat perbedaannya - itu akan berfungsi sekarang

Maaf - saya lupa meletakkan & di bagian akhir :)
nottipsy

1
Ketika saya mencoba evince file.pdf &, itu tidak mematikan proses ketika saya keluar dari terminal ...
terutama tiptip

1
Ketika Anda memulai proses anak, itu milik proses orang tua. Dalam hal ini, evince adalah proses anak milik terminal. Oleh karena itu, ketika Anda menutup terminal, itu juga menutup proses anak. nohup memisahkan kepemilikan ini, jadi itu yang digunakan jika Anda ingin menutup terminal. Namun, secara default, nohup membuat file nohup.out di folder rumah Anda. Jika Anda tidak menginginkan file itu, gunakan pengalihan sebagai berikut:nohup evince file.pdf &>/dev/null &
Paddy Landau
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.