¿Puedo poner en la lista negra un appindicator?

27

He lista blanca algunos indicadores para aplicaciones que aún no tienen appindicators Unidad conformes. ¿Hay alguna forma de incluir en la lista negra los indicadores de aplicaciones para aplicaciones que son compatibles con Unity (no indicadores antiguos) pero que no ofrecen la opción "No mostrar en la bandeja del sistema"?

  • Cualquier solución de trabajo para prohibir que se muestre un appindicator, basada en GUI o CLI, es bienvenida.
  • Una alternativa válida sería una forma de ocultar el indicador de manera similar a cómo puede mostrar / ocultar los iconos de la bandeja del sistema en Windows 7. Según la respuesta a esta pregunta cerrada, esto no es posible actualmente en Ubuntu.
  • Las técnicas que cubren los indicadores antiguos y los nuevos también son válidas. (Eliminar elementos de los systray-whitelist únicos trabajos para indicadores antiguos).
david.libremone
fuente
¿Podría proporcionar el nombre de una aplicación o dos que desea "incluir en la lista negra"
Doug
@doug stackapplet, wakoopa, posiblemente otros, pero no están abiertos en este momento :)
david.libremone
Skype también me viene a la mente. Puede eliminar sni-qt, pero eso también eliminaría los indicadores de todas las demás aplicaciones qt.
mniess
@mniess sí, skype también: no me había dado cuenta de cuán similares son las preguntas :) mi razón para mantenerlas separadas: pregunta 61514: incluye a los que no son appindicadores, estaba buscando una opción basada en la interfaz de usuario y estaba buscando una temporal " esconder"; Este es específico para los appindicadores, que buscan cualquier cosa, incluyendo cli y ajustes de archivos oscuros, y una "lista negra" permanente. Me complace aclarar mi redacción en cada caso si es necesario, pero si todavía se consideran demasiado similares, que así sea.
david.libremone
1
Estoy confundido acerca de cómo la respuesta más aceptada en esta pregunta es aquella que dice que si no hay applets ejecutándose, deberían dejarse así. Estoy seguro de que está intentando evitar que algo se ejecute, no activar algo que no debería ver para comenzar.
Bruno Pereira

Respuestas:

11

Para no cargar un applet, simplemente evite que se ejecute.

Si el indicador está codificado en la aplicación y la aplicación no le da la opción de eliminar el indicador del panel que no podrá omitir, no puede omitir un indicador de aplicación integrado en el código y que no tiene opción para deshabilitarlo, para eso necesita cambios en el código fuente realizados por usted o puede sugerirlos al desarrollador de la aplicación, que es el último caso dependerá de las aplicaciones a las que se refiera.

No existen pautas específicas que expliquen si una aplicación debe tener o no un applet inductor, solo qué debe hacer un applet indicador .

Todavía puede eliminar los applets del sistema creados por gnome para su sistema o si la aplicación en sí usa un applet externo para usarlo como indicador.


Para eliminar uno de los indicadores gnome / unity visibles de forma predeterminada, abra el terminal y ejecute este comando para mostrar todas las aplicaciones que se pueden cargar al inicio

cd /etc/xdg/autostart/ && ls

Identifique el applet que desea evitar que se cargue y edítelo con su editor de texto favorito, es decir:

sudo nano nm-applet.desktop

Localice la línea con estos contenidos.

NoDisplay=true

y cambiarlo a

NoDisplay=false

Guarde y cierre la terminal.

Haga clic en la rueda dentada en la esquina superior derecha de la pantalla junto a su nombre de usuario y seleccione Startup Applications..., ahora verá la aplicación que acaba de editar el archivo .desktop y puede desactivarla.

El applet no se cargará en el próximo arranque

Después de habilitar o deshabilitar y el applet siguiendo los pasos anteriores, verá que cada .desktop que modifique creará su propio archivo .desktop en su ~/.config/autostartcarpeta.

Si un indicador de applet que desea deshabilitar no aparece en su lista de inicio, debe usar el método anterior, de lo contrario, habrá un archivo .desktop dentro ~/.config/autostartque se puede editar con el método descrito y luego será posible habilitarlo / deshabilitarlo en las aplicaciones de inicio.

Bruno Pereira
fuente
1
Bruno - buena respuesta +1
fossfreedom
@bruno agradece que su respuesta sea útil para el caso en que la aplicación puede ejecutarse independientemente del applet indicador; esto no se ajusta a mi caso, pero tal vez alguien más se beneficiará
david.libremone
La diferencia entre lo que quieres y lo que puedes hacer se explica en las 2 primeras oraciones. No puede omitir un indicador de aplicación que está integrado en el código y no tiene la opción de deshabilitarlo, para eso necesita cambios en el código fuente realizados por usted o puede sugerirlos al desarrollador de la aplicación.
Bruno Pereira
gracias por las adiciones a su respuesta bruno; Creo que he visto directrices de indicadores específicos de unidad / ubuntu, si las encuentro nuevamente, publicaré el enlace aquí
david.libremone
He encontrado la respuesta de @sokai realmente útil, porque las aplicaciones que intenté ocultar funcionaban, y al menos una tiene la bandeja codificada en el núcleo.
Radu Maris
6

Probablemente, los indicadores que no desea ver no deberían estar allí en primer lugar de acuerdo con las pautas de diseño . Entonces, el curso de acción correcto (en este momento) debe ser contactar al autor.

mniess
fuente
Espero que alguien tenga un truco confiable o no tendré más remedio que aceptar su respuesta :)
david.libremone
¿Estoy en lo cierto según las pautas de diseño que el desarrollador debería proporcionar? Si es así, ¿tiene alguna recomendación sobre cómo sugerir esto al desarrollador? ¿podría proporcionar un enlace a las últimas pautas / alguna discusión relevante? y mientras lo haces, un pony, gracias
david.libremone
Agregué la documentación para appindicadores a la publicación. Simplemente escribiría un correo electrónico al desarrollador pidiéndole que elimine el icono o proporcione una opción para ocultarlo (al menos un parámetro de línea de cmd).
mniess
2

¿Su aplicación (a la que le falta la opción) aparece en el panel global? - Creo que, en caso afirmativo, está en la lista blanca y debe eliminarlo de la systray-whitelistlista negra =; ...)

Entonces, si la aplicación "appMissing" se resiste en el panel, tu systray-whitelistes (algo así como)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

y tienes que poner en la lista negra "appMissing" haciendo

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
sokai
fuente
Si está interesado en un método GUI para cambiar, systray-whitelistvea esta publicación: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai
desafortunadamente las aplicaciones no aparecen en systray-whitelist- supongo que porque han configurado correctamente los indicadores de aplicaciones - estoy actualizando la pregunta para reflejar esto
david.libremone
0

Algunos iconos en la bandeja del sistema se pueden deshabilitar con la herramienta de retoque de la unidad Debe ir a la sección del panel y desmarcar las opciones, allí.

Amir Forsati
fuente