Открытие файла из терминала

Когда мы хотим открыть приложение или файл из терминала, мы набираем, скажем,

okular file.dvi

Это открывает приложение, но также показывает статус приложения. Мы не можем закрыть терминал, потому что он убивает процесс. К сожалению, если вы пытаетесь, например, создать файл LaTeX, вам понадобится одна вкладка для текстового редактора, одна вкладка для файла dvi и так далее. И если вы пытаетесь открыть все окна из терминала, вы можете забыть об этом. Я пытаюсь использовать терминал как можно больше, и хотя у меня есть Yakuake, по-прежнему надоело иметь столько вкладок и видеть, у каких из них есть приложение, которое я убил и так далее.

Итак, есть ли способ открыть приложение / файл из терминала, чтобы статус не отображался и сразу же выводил подсказку, чтобы мы могли использовать его для открытия большего количества приложений?

4 ответа

Решение
xdg-open file.dvi

xdg-open откроет любой файл с приложением по умолчанию. В качестве бонуса вы можете закрыть терминал, не убивая приложение.

Поскольку xdg-open это довольно длинное имя, я поместил псевдоним для него в .bashrc:

alias go='xdg-open'
okular file.dvi &

просто добавить & чтобы ваша команда работала как отдельный процесс.

okular file.dvi &> /dev/null & было бы немного лучше. Таким образом, программа не пишет в терминал.

Если вы используете только okular file.dvi & программа по-прежнему будет сообщать о событиях в терминале, часто в середине вашей работы

Скажем, с evince file.pdf &закрытие терминала все равно закроет процесс, так что он все еще является дочерним процессом терминала и не имеет независимости от него; nohup evince file.pdf & позволит вам закрыть терминал без закрытия программы, поскольку nohup означает, что любые сигналы для закрытия процесса (зависание) будут игнорироваться. Вы также можете отказаться от процесса аналогичным образом, см. Это обсуждение здесь.

Другие вопросы по тегам