Рейтинг:0

Как запретить команде gio open выводить текстовые сообщения в консоль?

флаг ph

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

псевдоним open="gio open"

Следовательно, я могу просто написать открытым . или же открыть ~/Изображения/example.png Например.

Однако я не могу предотвратить раздражающий вывод Джио потому что у него нет --довольно вариант по умолчанию, Джио открыть выводит некоторые сообщения во время своей работы, например:

msi@msi:~/Pictures$ открыть изображение-3.jpg 
msi@msi:~/Изображения$ 
(gthumb:37944): Gtk-WARNING **: 08:00:54.815: Не удалось зарегистрировать клиент: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Невозможно зарегистрировать клиент

Итак, я обнаружил, что некоторые люди использовали оператор перенаправления для перенаправления вывода команды из стандартного вывода (оболочки) в /dev/ноль поскольку все, что записывается на это «устройство», автоматически удаляется напрямую.

Не могли бы вы помочь с этим?

Рейтинг:0
флаг cn

Подавление вывода ошибок

Предупреждающие сообщения приложений, в вашем примере "gthumb", отправляются не на стандартный вывод, а на стдерр. Вы можете подавить эти сообщения, например:

gio open image-3.jpg 2>/dev/null

Псевдоним как

псевдоним open='gio open 2>/dev/null'

будет работать над автоматизацией этого аспекта в вашем псевдониме.

Подавление всего вывода

Чтобы исключить весь вывод, перенаправьте оба файловых дескриптора 1 (стандартный вывод) и 2 (стдерр) к /dev/ноль:

gio open image-3.jpg 1>/dev/null 2>/dev/null

Следующее имеет тот же эффект, но позволяет указать конечную цель только один раз:

gio open image-3.jpg >/dev/null 2>&1

стандартный вывод перенаправляется на /dev/ноль, и стдерр к стандартный вывод, который стал /dev/ноль. 1 можно опустить, потому что это вывод по умолчанию.

Bash и другие оболочки также допускают эту сокращенную запись:

gio open image-3.jpg &>/dev/null
Normal avatar
флаг ph
Спасибо, а что означает цифра 2? ошибки? есть другие номера?
vanadium avatar
флаг cn
2> означает стандартный вывод
Normal avatar
флаг ph
как предотвратить stderr и stdout одновременно?
vanadium avatar
флаг cn
Я добавил полную информацию
Normal avatar
флаг ph
Спасибо @vanadium

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.