I thought, the QSystemTrayIcon is in the notification area,
automatically. Because we have this area activated and it only appears
within this area.

Here ist the output of dbus-monitor:


QT4 app:

method call time=1530618711.195260 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=Hello
method return time=1530618711.195277 sender=org.freedesktop.DBus -> 
destination=:1.901 serial=1 reply_serial=1
   string ":1.901"
signal time=1530618711.195283 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=5 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.901"
   string ""
   string ":1.901"
signal time=1530618711.195291 sender=org.freedesktop.DBus -> destination=:1.901 
serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; 
member=NameAcquired
   string ":1.901"
method call time=1530618711.195759 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',member='NameOwnerChanged',arg0='org.gnome.GConf'"
method call time=1530618711.199344 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='method_call',interface='org.gnome.GConf.Database',member='Notify'"
method call time=1530618711.199795 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=4 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',interface='org.gnome.GConf.Server',member='Bye'"
method call time=1530618711.200079 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',member='Disconnected'"
method call time=1530618711.200335 sender=:1.901 -> 
destination=org.freedesktop.DBus serial=6 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=StartServiceByName
   string "org.gnome.GConf"
   uint32 0
method return time=1530618711.200347 sender=org.freedesktop.DBus -> 
destination=:1.901 serial=3 reply_serial=6
   uint32 2
method call time=1530618711.200694 sender=:1.901 -> destination=org.gnome.GConf 
serial=7 path=/org/gnome/GConf/Server; interface=org.gnome.GConf.Server; 
member=GetDefaultDatabase
method return time=1530618711.200704 sender=:1.79 -> destination=:1.901 
serial=217 reply_serial=7
   object path "/org/gnome/GConf/Database/0"
method call time=1530618711.200822 sender=:1.901 -> destination=org.gnome.GConf 
serial=8 path=/org/gnome/GConf/Database/0; interface=org.gnome.GConf.Database; 
member=LookupExtended
   string "/desktop/gnome/interface/menus_have_icons"
   string "en_US.UTF-8"
   boolean true
method return time=1530618711.200836 sender=:1.79 -> destination=:1.901 
serial=218 reply_serial=8
   struct {
      string "/desktop/gnome/interface/menus_have_icons"
      struct {
         int32 4
         boolean false
      }
      boolean true
      string "/schemas/desktop/gnome/interface/menus_have_icons"
      boolean true
      boolean true
   }
signal time=1530618711.211488 sender=:1.793 -> destination=(null destination) 
serial=282 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; 
member=ClientAdded
   object path "/org/gnome/SessionManager/Client50"
method call time=1530618711.230086 sender=:1.902 -> 
destination=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=Hello
method return time=1530618711.230106 sender=org.freedesktop.DBus -> 
destination=:1.902 serial=1 reply_serial=1
   string ":1.902"
signal time=1530618711.230114 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=6 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.902"
   string ""
   string ":1.902"
signal time=1530618711.230122 sender=org.freedesktop.DBus -> destination=:1.902 
serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; 
member=NameAcquired
   string ":1.902"
method call time=1530618711.232693 sender=:1.902 -> 
destination=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='signal',interface='ca.desrt.dconf.Writer',path='/ca/desrt/dconf/Writer/user',arg0path='/com/canonical/desktop/interface/'"
method return time=1530618711.232715 sender=org.freedesktop.DBus -> 
destination=:1.902 serial=3 reply_serial=2


QT5 app (I removed the menu, there):

signal time=1530618674.574963 sender=:1.793 -> destination=(null destination) 
serial=280 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; 
member=ClientAdded
   object path "/org/gnome/SessionManager/Client49"
method call time=1530618674.580873 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=Hello
method return time=1530618674.580889 sender=org.freedesktop.DBus -> 
destination=:1.899 serial=1 reply_serial=1
   string ":1.899"
signal time=1530618674.580895 sender=org.freedesktop.DBus -> destination=(null 
destination) serial=7 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.899"
   string ""
   string ":1.899"
signal time=1530618674.580902 sender=org.freedesktop.DBus -> destination=:1.899 
serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; 
member=NameAcquired
   string ":1.899"
method call time=1530618674.584173 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.kde.StatusNotifierWatcher',arg1=''"
method call time=1530618674.584828 sender=:1.899 -> 
destination=org.kde.StatusNotifierWatcher serial=3 path=/StatusNotifierWatcher; 
interface=org.freedesktop.DBus.Introspectable; member=Introspect
error time=1530618674.584840 sender=org.freedesktop.DBus -> destination=:1.899 
error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=3
   string "The name org.kde.StatusNotifierWatcher was not provided by any 
.service files"
method call time=1530618674.585247 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=4 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.kde.StatusNotifierWatcher'"
method call time=1530618674.585467 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=GetNameOwner
   string "org.kde.StatusNotifierWatcher"
error time=1530618674.585479 sender=org.freedesktop.DBus -> destination=:1.899 
error_name=org.freedesktop.DBus.Error.NameHasNoOwner reply_serial=5
   string "Could not get owner of name 'org.kde.StatusNotifierWatcher': no such 
name"
method call time=1530618674.585848 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=6 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.kde.StatusNotifierWatcher'"
method call time=1530618674.586185 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=7 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.DBus'"
error time=1530618674.586203 sender=org.freedesktop.DBus -> destination=:1.899 
error_name=org.freedesktop.DBus.Error.MatchRuleNotFound reply_serial=7
   string "The given match rule wasn't found and can't be removed"
method call time=1530618674.586718 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=8 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.kde.StatusNotifierWatcher',arg1=''"
method call time=1530618674.616023 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=9 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.a11y.Bus',arg1=''"
method call time=1530618674.616979 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=10 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=NameHasOwner
   string "org.a11y.Bus"
method return time=1530618674.616995 sender=org.freedesktop.DBus -> 
destination=:1.899 serial=6 reply_serial=10
   boolean true
method call time=1530618674.617356 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=11 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=AddMatch
   string 
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.a11y.Bus'"
method call time=1530618674.617706 sender=:1.899 -> 
destination=org.freedesktop.DBus serial=12 path=/org/freedesktop/DBus; 
interface=org.freedesktop.DBus; member=GetNameOwner
   string "org.a11y.Bus"
method return time=1530618674.617717 sender=org.freedesktop.DBus -> 
destination=:1.899 serial=7 reply_serial=12
   string ":1.7"
method call time=1530618674.618272 sender=:1.899 -> destination=org.a11y.Bus 
serial=13 path=/org/a11y/bus; interface=org.freedesktop.DBus.Properties; 
member=Get
   string "org.a11y.Status"
   string "ScreenReaderEnabled"
method return time=1530618674.618362 sender=:1.7 -> destination=:1.899 
serial=245 reply_serial=13
   variant       boolean false

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to gnome-panel in Ubuntu.
https://bugs.launchpad.net/bugs/1779663

Title:
  QT4 Tray application and CPU load in 18.04

Status in gnome-panel package in Ubuntu:
  Incomplete

Bug description:
  Ubuntu 18.04 LTS
  Session: gnome-flashback
  Tested with: gnome-panel: 3.26.0-1ubuntu5 / 3.28.0-1ubuntu1 (cosmic)

  We recognized a steady CPU load of about 2% when starting our QT4 tray
  application. To eliminate any issues in our application, we created a
  minimal python qt4 tray app (attached).

  As soon as this app is started, the gnome-panel process gets a CPU load of 
about 2%.
  When stracing the gnome-panel, we recognize a repeating log pattern:

  poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 
3, 0) = 0 (Timeout)
  poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
  writev(3, [{iov_base="\212\5\4\0f\26 \0\0\0\26\0\26\0\2\0\217\3\4\0U\1 \0f\26 
\0\0\0\0\0"..., iov_len=40}, {iov_base=NULL, iov_len=0}, {iov_base="", 
iov_len=0}], 3) = 40
  recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
  poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 
3, 13) = 0 (Timeout)
  poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
  writev(3, [{iov_base="5 \4\0g\26 \0\3\0 \0\26\0\2\0\213\4\6\0h\26 \0g\26 
\0&\0\0\0"..., iov_len=236}, {iov_base=NULL, iov_len=0}, {iov_base="", 
iov_len=0}], 3) = 236
  recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="[\2\353kT\1 
\0U\1 \0\200)y\0\0\0\26\0\26\0\2\0\n\5h\3\26\0\30\0", iov_len=4096}], 
msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
  recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
  poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 
3, 0) = 0 (Timeout)
  poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
  writev(3, [{iov_base="\212\5\4\0i\26 \0\0\0\26\0\26\0\2\0\217\3\4\0U\1 \0i\26 
\0\0\0\0\0"..., iov_len=40}, {iov_base=NULL, iov_len=0}, {iov_base="", 
iov_len=0}], 3) = 40
  recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
  poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 
3, 13) = 0 (Timeout)
  poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
  writev(3, [{iov_base="5 \4\0j\26 \0\3\0 \0\26\0\2\0\213\4\6\0k\26 \0j\26 
\0&\0\0\0"..., iov_len=236}, {iov_base=NULL, iov_len=0}, {iov_base="", 
iov_len=0}], 3) = 236
  recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="[\2\371kT\1 
\0U\1 \0\217)y\0\0\0\26\0\26\0\2\0\n\5h\3\26\0\30\0", iov_len=4096}], 
msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
  recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
  poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 
3, 0) = 0 (Timeout)
  poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])

  
  The trayapp is doing nothing. Can anybody explain how to stop this behaviour 
in gnome-panel? Thanks!

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/1779663/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to