Articles of d bus

Autoconfig / Automake no genera AM_CFLAGS y AM_LDFLAGS para la biblioteca D-BUS dependiente. ¿Por qué?

Quiero build un progtwig que use DBUS, usando las herramientas automake / autoconfig. Pero el command make siempre informa un error "dbus / dbus-glib.h": no existe dicho file o directory. Mi sistema operativo es ubuntu 10.10. Y instalé tanto "dbus-1" como "dbus-glib-1". Compruebo el Makefile generado y encontré que tanto AM_CFLAGS como AM_LDFLAGS están vacíos. […]

¿Por qué cambia / etc / machine-id al reiniciar?

/etc/machine-id cambia en cada arranque en mi reciente installation de Debian Jessie. Los documentos dicen que no debería: La ID de la máquina generalmente se genera a partir de una fuente aleatoria durante la installation del sistema y se mantiene constante para todos los inicios posteriores. Opcionalmente, para sistemas sin estado, se genera durante el […]

¿Cómo monitorear globalmente los estados de unidades del sistema?

He intentado crear un script para monitorear fallas de unidades y ser alertado por correo electrónico globalmente (es decir, no usando OnFailure= en cada unidad que deseo monitorear). En la documentation, encontré la JobRemoved D-Bus, que suena exactamente como lo que estoy buscando, solo para trabajos. En particular, esto significa que Type=simple unidades Type=simple desencadenarán […]

¿Es posible controlar la administración de windows en Gnome Shell usando D-Bus?

Me gustaría progtwigrme programáticamente para comunicarme con Window Manager en Gnome 3, usando D-Bus. Las tareas que me gustaría lograr son: escuchando nuevas windows get indicadores de window (por ejemplo, omitir bandera de buscapersonas) get X ID de window maximizar, minimizar windows elevar, bajar windows ocultar windows El objective es crear una aplicación tipo barra […]

Descubre windows en la actividad actual de KDE con d-bus

Quiero una tecla de acceso directo para iniciar una nueva session de Konsole, una nueva pestaña de Chrome, etc. Solo puedo vincular una tecla de acceso directo global a un command de KDE para hacerlo. Por ejemplo, aquí hay un script que inicia una nueva session de Konsole: #!/bin/bash kon=$(qdbus org.kde.konsole*) if [ -n "$kon" […]

¿Qué entornos de escritorio no requieren D-Bus?

¿Hay entornos de escritorio (es decir, algo comparable a Gnome, KDE, Xfce, etc.) que no requieren D-Bus? Una respuesta óptima sería una list comprensiva o, como alternativa, confirme que hoy en día los entornos de escritorio necesariamente dependen de D-Bus (posiblemente dando una razón por la que esto es así).

¿Cómo puedo investigar qué otros usuarios están actualmente conectados?

Desde los últimos días recibo un post de error cuando bash apagar mi computadora portátil: La política del sistema evita detener el sistema cuando otros usuarios están conectados Este post de error incluye un aviso de contraseña de administrador. No creo que deba haber otros usuarios conectados. ¿Cómo puedo averiguar cuál es el problema? Lo […]

¿Cómo puedo monitorear las interacciones de una aplicación con dbus?

Creo que el título lo dice todo. Tengo un set de aplicaciones, quiero almacenar todas y cada una de las interacciones de las aplicaciones con dbus. Las cosas con las que he jugado no parecen tener una forma de enfocarse en una sola aplicación. Adición Como ejemplo, considere dos aplicaciones foo y bar que intentan […]

Tengo problemas para analizar la causa de este error de segmentación (de Firefox)

Cuando se ejecuta dentro de un contenedor LXC mínimo (sin privilegios), Firefox segfaults (otras aplicaciones gráficas funcionan bien). No puedo encontrar la causa exacta de esta segfault (que probablemente se deba a permissions insuficientes o resources faltantes). # strace /usr/bin/firefox … open("/usr/lib/libfreebl3.so", O_RDONLY|O_CLOEXEC) = 26 read(26,"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0007\0\0\0\0\0\0"…, 832) = 832 fstat(26, {st_mode=S_IFREG|0755, st_size=544424, …}) = 0 […]

¿Qué service está registrado para cierta interfaz en D-Bus?

Sé que PolKit usa la interfaz org.freedesktop.PolicyKit1.AuthenticationAgent para conectarse al agente de authentication. Quiero saber qué service está registrado para esta interfaz. ¿Cuál es la mejor manera de hacer eso?