Отключить трассировки Qt в системе Ubuntu

По какой-то причине, любое приложение на основе Qt, которое я запускаю с терминала, вызывает некоторые следы, которые я хотел бы отключить.

Пример:

$> qtcreator
Got bus address: "unix:abstract=/tmp/dbus-vDsC42Ojkq,guid=dc44d5a0e955ae51a4dbbdc100001ce3" 
Connected to accessibility bus at: "unix:abstract=/tmp/dbus-vDsC42Ojkq,guid=dc44d5a0e955ae51a4dbbdc100001ce3" 
Registered DEC: true 
Registered event listener change listener: true
...
...

Кто-нибудь знает, как избавиться от этих сообщений? Благодарю.

3 ответа

Благодаря комментарию Ласло Паппа, я взглянул на настройку qt-at-spi...

$> locate qt-at-spi
/usr/share/doc/qt-at-spi
/usr/share/doc/qt-at-spi/README
/usr/share/doc/qt-at-spi/changelog.Debian.gz
/usr/share/doc/qt-at-spi/copyright
/var/lib/dpkg/info/qt-at-spi:amd64.list
/var/lib/dpkg/info/qt-at-spi:amd64.md5sums

Посмотрите, что говорит README:

$> more /usr/share/doc/qt-at-spi/README
Qt AT-SPI2 bridge
=================

This is a Qt plugin that bridges Qt accessibility API to AT-SPI2.
With recent versions of AT-SPI2 this should make Qt applications accessible
with the help of tools such as Gnome Orca screen-reader.

Switch gnome to use at-spi2:
gconftool-2 --set /desktop/gnome/interface/at-spi-dbus --type bool true
gconftool-2 --set /desktop/gnome/interface/at-spi-corba --type bool false

To run gnome apps with at-spi2 in a non-gnome session:
export GTK_MODULES=gail:atk-bridge

Qt will only load this plugin when the environment variable
QT_ACCESSIBILITY is set to 1.

И, как говорит README, переменная среды QT_ACCESSIBILITY была установлена на 1 на моей машине.

Таким образом, решение:

  • Удаление модуля qt-at-spi:
sudo dpkg --purge qt-at-spi
  • ИЛИ, чтобы отменить эту переменную, которая после быстрого исследования была установлена в сценарии /etc/X11/Xsession.d/90qt-a11y на основе настроек gnome:
gsettings set org.gnome.desktop.interface toolkit-accessibility false

Спасибо, Ласло!


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

$> qtcreator >/dev/null &


Вам либо нужно удалить пакет qt-at-spi, либо использовать QT_ACCESSIBILITY=0 qtcreator.

Здесь вы можете найти официальный README под зонтиком KDE для деталей:

https://projects.kde.org/projects/playground/accessibility/qtatspi/repository/revisions/master/entry/README

licensed under cc by-sa 3.0 with attribution.