Скрыть отладочную информацию при запуске приложений из командной строки

Мне удалось устранить эту ошибку компилятора с помощью команды:

sudo apt-get install glib2.0

Вы также можете обратиться к Ubuntu 13.04 и bluez-5.8 configure: error: требуется каталог системного блока systemd [ 111]

4
задан 19.05.2020, 11:19

3 ответа

Еще один способ сделать это - запустить команду как фоновый процесс, а затем отсоединить ее от текущей оболочки. Это будет «скрывать» весь вывод в том смысле, что текущая оболочка больше не заинтересована в процессе. Синтаксис в bash:

gedit test.html &
disown %1

Я часто использую перенаправление вывода, упомянутое в другом ответе, потому что оно очень гибкое. Вы можете выводить в файлы, на устройства, подключать выходы и т. Д. Однако это полезно, если вы не заинтересованы в выводе, вы просто хотите запустить приложение с графическим интерфейсом из оболочки, а затем больше не взаимодействовать с ним.

-1
ответ дан 19.05.2020, 11:19
  • 1
    Почему круглые скобки? – mathk 19.05.2020, 11:19
  • 2
    That' s более или менее эквивалентный тому, что корреспондент делает теперь, таким образом, не, это won' t скрывают вывод. – Michael Mrozek 19.05.2020, 11:20
  • 3
    Я полагаю, что это совпадает с изданием ctrl+z и bg, правильно? – Alex Gray 19.05.2020, 11:20
  • 4
    Да это - то же, но обошедшийся без взаимодействие клавиатуры, таким образом, это могут быть используемые сценарии оболочки и т.п.. Круглые скобки для опрятности. – Abdullah Jibaly 19.05.2020, 11:21
  • 5
    Это просто отправит к фону, это won' t влияют на сообщения, распечатанные всегда. – Michael Mrozek 19.05.2020, 11:21

Вы можете отправить эти стандартные сообщения вывода и сообщения об ошибке на нулевое устройство , чтобы они не отображались в вашем терминале, например gedit test.html >/dev/null 2>&1

8
ответ дан 19.05.2020, 11:20
  • 1
    tutuca сделал в первом комментарии к его вопросу. – Akshay Paliwal 19.05.2020, 11:20

Я не знаю, действительно ли это то, что вы ищете, и поможет ли это вам, но:

Поскольку вы говорите, что хотите запустить GTK [ 119] приложения в фоновом режиме, вы можете сделать это:

nohup <applicationname> > /dev/null < /dev/null &

Программа nohup в основном отсоединяет приложение, переданное ему от вашего терминала, позволяя терминалу сеанс до конца, но с приложением все еще можно запустить.

Вы можете закрыть терминал или продолжить его использование (поскольку весь вывод отправляется в / dev / null) без проблем из-за команды &. Хорошее простое объяснение этому можно увидеть в здесь .

-1
ответ дан 19.05.2020, 11:20
  • 1
    What' s точка < /dev/null? nohup уже объединения stderr и stdout так > /dev/null заставят все предупреждения замолчать. </dev/null чтения от /dev/null и there' s не указывают на это, насколько я могу сказать. – cavalcade 19.05.2020, 11:21
  • 2
    Вы пробовали команду? Поскольку '>/dev/null </dev/null делает то, что Вы хотите (или по крайней мере, для меня он делает), – cavalcade 19.05.2020, 11:21
  • 3
    Я знаю, как отправить приложения в фон. То, чего я хочу избежать, является распечатанной отладочной информацией. Это происходит с большим количеством приложений. – Jens 19.05.2020, 11:21