2013-09-10 2 views
-1

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

Пример:

 
$> 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 
... 
... 

ли кто-нибудь знает, как избавиться от этих сообщений? Спасибо.

+0

делает удаление Qt-на-СПИ помощь? Какие версии Qt, qt-at-spi и qt вы используете? Кроме того, какую версию ubuntu вы используете, какую архитектуру и т. Д.? – lpapp

+0

Спасибо за подсказку !! – maqui

ответ

2

Благодаря Ласло Папп комментарий, я смотрел на Qt-на-СПИ установки ...

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

поблагодарить Вас Ласло!

+0

Ubuntu 12.04 32bit, Unity, в программе Anki Я хотел добавить фотографию и получил это: Ошибка ASSERT в: «Получено обновление для недопустимого inteface. Исследуйте это.», Файл atspiadaptor.cpp, строка 899. После удаления qt- at-spi, все работает нормально. Благодаря! – ady

1

Я обычно перенаправлять весь вывод GUI приложений запускается из терминала:

$> qtcreator >/dev/null & 
+0

Это не решение, просто игнорируя проблему ... – lpapp

+0

В этом случае я бы предложил &>/dev/null перенаправить как стандартные, так и stderr в/dev/null (трассы печатаются на stderr). ... Но определенно, это не решение! Я спрашиваю, потому что раньше не вел себя так. С этого времени я разработал приложения QT, и, возможно, я включил определенную конфигурацию отладки по ошибке. Дело в том, что я не могу отменить это изменение сейчас ... В любом случае, это не очень важно, если я не могу найти решение! ;-) Спасибо в любом случае! – maqui

+0

@Dave: Предлагаю удалить этот ответ. – lpapp

Смежные вопросы