How To: Evitar que las Notificaciones de Xfce se muestren en otros escritorios

No creo ser el único con más de un escritorio instalado. Tampoco el único que configura todos sus escritorios de formas diferentes. Pero, ¿no les pasa que a veces los componentes de un escritorio se inician en otro sin permiso? Ese es el caso con las notificaciones de Xfce, y les mostraré como evitarlo 🙂

Las notificaciones de Xfce vienen en el paquete xfce4-notifyd, y uno siempre se pregunta cómo hacen las dichosas notificaciones para aparecer en todas partes. Más cuando no disponen de un archivo .desktop que las auto ejecute. La respuesta es simple: D-Bus. Algunos habrán oído hablar de él, pues se encarga de conectar muchas comunicaciones a nivel de software. Sin ir muy lejos, D-Bus ejecuta automáticamente el sistema de notificaciones de Xfce al inicio de todos los escritorios, para permitir que estos interactuen con él de forma rápida.

Lo que vamos a hacer, es editar el servicio que le indica a D-Bus que ejecute esas notificaciones siempre. Hagamos esto:

  1. Copiaremos este script, y lo guardaremos con nuestro editor de texto preferido. Guardenlo como quieran, pero recuerden el nombre. Yo lo guardé como xfce-notifynot.sh.
  2. Le damos permisos de ejecución al script, ya sea con un explorador de archivos o con el comando: chmod +x nombre-script.sh
  3. Copiamos el script a /usr/bin/, para una ejecución más fácil y segura. Podemos usar comando: sudo cp nombre-script.sh /usr/bin/
  4. Editaremos el servicio de D-Bus con un editor de texto. El archivo está ubicado en: /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service
  5. Cambiaremos la línea que dice: Exec=/usr/lib/xfce4/notifyd/xfce4-notifyd para que coincida con la ruta de nuestro script. Quedaría así: 
  6. Guardamos y reiniciamos para apreciar mejor el cambio. Prueben diferentes escritorios con diferentes sistemas de notificaciones, para asegurarse de que funcione.

Algo de explicación sobre el script: lo que hace es revisar si se está ejecutando el proceso xfce4-session, que sólo se ejecuta junto al escritorio Xfce. De esa forma el script confirma que se está usando Xfce, y lanza las notificaciones. Tan pronto cambiamos de escritorio, el script detecta el cambio gracias a D-Bus y no ejecuta xfce4-notifyd. La vida es más bonita con scripts.

Espero que les haya gustado, recuerden que pueden dejar sugerencias y dudas en los comentarios 🙂 Saludos.


16 comentarios

  1.   Rodrigo Bravo dijo

    Gracias por la información. Hace tiempo que queria saber como hacer esto. Porque cuando queria utilizar i3wm las notificaciones de xfce me cubrian toda la pantalla. 🙂

  2.   elav dijo

    Genial! A veces extraño un poco Xfce, pero es que KDE me tiene enganchao!! Y ahora con Arch, ni yo mismo me conozco 😀

    Buen aporte

    1.    gato dijo

      Ando igual pero con MATE en vez de KDE 😀

    2.    Rots87 dijo

      yo ando en las planicies de LXDE y me esta gustando aunque extraño la ,mayoria de los “asistentes” de KDE pero poco a poco me voy acostumbrando

      1.    freebsddick dijo

        pues teniendo ese entorno no creo que extrañes las caracteristicas de KDE !! ..

  3.   Leo dijo

    notify-send “Genial Tuto” “De seguro que a más de a uno le va a servir un monton.\nYo uso las notificaciones de Xfce un poco tuneadas en mi escritorio y están de lujo.\nMuy buen aporte.”

    1.    RAW-Basic dijo

      ¿Te coparías en hacer un post sobre como hacés tus notificaciones en OpenBox?.. ..hace rato que quiero algo semejante, y no me hago el tiempo para estudiarlo.. ..aunque yo pensaba utilizar dzen2..

      Desde ya muchas gracias..

      1.    AurosZx dijo

        Pues yo uso NotifyOSD Customizable en Openbox. Me permite cambiar el color, tamaño y mucho más. Podría hacer un post, si, pero no quedaría muy flojo eso? Si tuviera algo más…

  4.   Andrés dijo

    Genial, soy profesor y a veces en alguna proyección de diapositivas, una que otra notificación se puede “entrometer” en la clase.

    Una pregunta ¿no es molesto que los iconos NITRUX no tengan versiones claras para paneles oscuros?

    1.    AurosZx dijo

      Si, se me hace molesto… También es molesto que el icono de volumen solo sea claro, y que los botones de Pausa/Reproducir/Avanzar/Reproducir oscuros (los preferiría en rojo-naranja). Cuando uso Parole en pantalla completa eso es muy molesto, además de que son botones diminutos. El tema en general está bien, pero le falta :/

  5.   Simon Oroño dijo

    Está genial el aporte, una cosa, ¿podrías darme las especificaciones de ese pantallazo? Panel, tema GTK, tema de iconos, etc. Por favor y gracias. 🙂

    1.    AurosZx dijo

      El panel de arriba es el de Xfce de toda la vida, el de abajo es Plank (de elementaryOS), con un tema que encontré en deviantArt. Con buscar “simple plank theme” debería salir.
      El tema de iconos es Nitrux, y el GTK/Xfwm es Numix. La tuerca que está en el panel abre el WhiskerMenu 🙂
      Y el fondo de pantalla es de una colección llamada “Gaia” que encontré en deviantArt. Son muy bonitos. Puedes conseguir uno buscando “Gaia Gibbon”, y de ahí revisar la colección del creador.

      Saludos 🙂

      1.    Simon Oroño dijo

        Gracias compa. Saludos.

  6.   MiNameNecesita dijo

    ¡Excelente! Estuve en pensando en exactamente esto hace unos días.
    Oye, ¿como haces para que aparezca el icono de la aplicación en el borde de la ventana? Modifique el valor show_app_icon=true en el archivo themerc pero no me aparece 🙁

    1.    AurosZx dijo

      De eso ni idea, es parte del tema y yo ni enterado que se podía cambiar o algo :/

  7.   Juan Sosa dijo

    Muchas gracias por el dato yo tuve que borrar el sistema de notificaciones de xfce en ubuntu para quedarme con el original de ubuntu y me costo trabajo. saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.