Когда мы хотим открыть приложение или файл из терминала, мы набираем, скажем,
okular file.dvi
Это открывает приложение, но также показывает статус приложения. Мы не можем закрыть терминал, потому что он убивает процесс. К сожалению, если вы пытаетесь, например, создать файл LaTeX, вам понадобится одна вкладка для текстового редактора, одна вкладка для файла dvi и так далее. И если вы пытаетесь открыть все окна из терминала, вы можете забыть об этом. Я пытаюсь использовать терминал как можно больше, и хотя у меня есть Yakuake, по-прежнему надоело иметь столько вкладок и видеть, у каких из них есть приложение, которое я убил и так далее.
Итак, есть ли способ открыть приложение / файл из терминала, чтобы статус не отображался и сразу выдавал подсказку, чтобы мы могли использовать его для открытия большего количества приложений?
источник
Ответы:
xdg-open
откроет любой файл с приложением по умолчанию. В качестве бонуса вы можете закрыть терминал, не убивая приложение.Поскольку
xdg-open
это довольно длинное имя, я поместил псевдоним для него в.bashrc
:источник
alias open="xdg-open"
просто добавьте,
&
чтобы ваша команда работала как отдельный процесс.источник
okular file.dvi &> /dev/null &
было бы немного лучше. Таким образом, программа не пишет в терминал.Если вы используете только
okular file.dvi &
программу, все равно будет сообщать о событиях на терминале, часто в середине вашей работыисточник
С помощью, скажем,
evince file.pdf &
закрытия терминала все равно будет закрываться процесс, так что он все еще является дочерним процессом терминала и не имеет независимости от него;nohup evince file.pdf &
позволит вам закрыть терминал без закрытия программы, поскольку nohup означает, что любые сигналы для закрытия процесса (зависания) будут игнорироваться. Вы также можете отказаться от процесса аналогичным образом, см. Это обсуждение здесь .источник
evince file.pdf &
, это не убивает процесс, когда яnohup evince file.pdf &>/dev/null &