Mở một tập tin từ thiết bị đầu cuối


30

Khi chúng tôi muốn mở một ứng dụng hoặc tệp từ thiết bị đầu cuối, chúng tôi gõ, giả sử,

okular file.dvi

Điều này mở ứng dụng, nhưng cũng hiển thị trạng thái của ứng dụng. Chúng tôi không thể đóng thiết bị đầu cuối, vì nó giết chết quá trình. Thật không may, ví dụ, nếu bạn đang cố gắng tạo tệp LaTeX, bạn sẽ cần một tab cho trình soạn thảo văn bản, một tab cho tệp dvi, v.v. Và nếu bạn đang cố mở tất cả các cửa sổ từ thiết bị đầu cuối, bạn có thể quên nó. Tôi đang cố gắng sử dụng thiết bị đầu cuối càng nhiều càng tốt, và trong khi tôi có Yakuake, vẫn còn phiền khi có quá nhiều tab và xem cái nào trong số đó có ứng dụng mà tôi đã giết và cứ thế.

Vì vậy, có cách nào để mở một ứng dụng / tệp từ thiết bị đầu cuối để trạng thái không hiển thị và ngay lập tức đưa ra lời nhắc để chúng ta có thể sử dụng nó để mở thêm ứng dụng?


Đưa ra các yêu cầu của bạn, liên quan đến việc không thấy bất kỳ đầu ra nào, trình xem không phải là tiến trình con của thiết bị đầu cuối, v.v., có vẻ như là một ứng cử viên lý tưởng khi chỉ cần sử dụng phím tắt để mở trình xem hoặc sử dụng ví dụ grun để chuyển tên tệp , sẽ phù hợp hơn là sử dụng thiết bị đầu cuối.
jmetz

Tôi không ngại không thấy bất kỳ đầu ra nào ... Tôi nhớ phải mở nhiều thiết bị đầu cuối / tab cho nhiều ứng dụng. Câu trả lời tôi đã chọn phù hợp với tất cả các sở thích của tôi một cách hoàn hảo.
đáng chú ý là

Câu trả lời:


51
xdg-open file.dvi

xdg-opensẽ mở bất kỳ tập tin với ứng dụng mặc định của nó. Như một phần thưởng, bạn có thể đóng thiết bị đầu cuối mà không làm hỏng ứng dụng.

xdg-openlà một cái tên khá dài, tôi đặt một bí danh cho nó .bashrc:

alias open='xdg-open'

Ngọt! Đây là thứ tốt nhất, thậm chí còn tốt hơn cái tôi đã chọn! Và bạn nhận được huy hiệu 'Hồi sinh' :)
đáng chú ý là

Đơn giản tuyệt vời!
Julum Julum

Chỉ muốn chỉ ra rằng vì điều này không thực sự chạy chương trình, điều đó có nghĩa là bạn có thể mở tệp mà không cần tạo phiên bản mới của chương trình đó. Điều này có nghĩa là bạn có thể mở một tệp và nó sẽ tự động được mở trong trường hợp đã mở của ứng dụng.
Arc676

nếu gần đây bạn chuyển từ mac sang linux, có lẽ bạn nên làm điều đó alias open="xdg-open"
Pedro Luz

16
okular file.dvi &

chỉ cần nối thêm &để làm cho lệnh của bạn chạy như một tiến trình riêng biệt.


Ồ Hoàn hảo! Hài hước ... Tôi đã tìm kiếm Google cho "mở từ thiết bị đầu cuối mà không hiển thị trạng thái", không bao giờ nghĩ rằng nó hoạt động như một quy trình riêng biệt! Thật không may, nó nói rằng tôi phải chờ trong 8 phút, vì vậy ...
đáng chú ý là

14

okular file.dvi &> /dev/null &sẽ tốt hơn một chút Bằng cách này, chương trình không ghi vào thiết bị đầu cuối.

Nếu bạn chỉ sử dụng okular file.dvi &chương trình vẫn sẽ báo cáo mọi thứ trên thiết bị đầu cuối, thường là ở giữa công việc của bạn


6

Với, giả sử, evince file.pdf &đóng thiết bị đầu cuối vẫn sẽ đóng quy trình, do đó nó vẫn là một quy trình con của thiết bị đầu cuối và không có tính độc lập của nó; nohup evince file.pdf &sẽ cho phép bạn đóng thiết bị đầu cuối mà không đóng chương trình vì nohup có nghĩa là mọi tín hiệu cho quá trình đóng (gác máy) sẽ bị bỏ qua. Bạn cũng có thể từ chối một quá trình theo cách tương tự, xem cuộc thảo luận này ở đây .


Cảm ơn, tôi không biết điều đó. Tôi sử dụng Yakuake và tôi không bao giờ đóng nó, vì vậy đó không phải là vấn đề. Nhưng thật hữu ích khi biết những điều như vậy.
đáng chú ý là

Tôi vừa chỉnh sửa bài đăng của mình - thấy sự khác biệt - nó sẽ hoạt động ngay bây giờ

Xin lỗi - tôi đã quên đặt & ở cuối :)
đáng chú ý là

1
Khi tôi thử evince file.pdf &, nó không giết quá trình khi tôi rời khỏi thiết bị đầu cuối ...
đáng chú ý là

1
Khi bạn bắt đầu một tiến trình con, nó thuộc về tiến trình cha. Trong trường hợp này, evince là quá trình con thuộc về thiết bị đầu cuối. Do đó, khi bạn đóng thiết bị đầu cuối, nó cũng đóng các tiến trình con. nohup phân tách quyền sở hữu này, vì vậy nó là những gì để sử dụng nếu bạn muốn đóng thiết bị đầu cuối. Tuy nhiên, theo mặc định, nohup tạo một tệp nohup.out trong thư mục nhà của bạn. Nếu bạn không muốn tập tin đó, hãy sử dụng chuyển hướng như sau:nohup evince file.pdf &>/dev/null &
Paddy Landau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.