¿Identificar paquete por ventana?

¿Identificar paquete por ventana?

A veces encuentro pequeños errores en los cuadros de diálogo o en las ventanas. Por ejemplo, encontré un error menor en el cuadro de diálogo de preferencias de sonido. Pensé en informarlo, pero no era obvio qué paquete proporciona el diálogo.

¿Existe una herramienta sencilla para hacer eso? Me imagino algo como xwininfo; ejecutaría el comando, el puntero del mouse cambiaría y cuando hace clic en una ventana, el comando devuelve el nombre del paquete. Con dicho comando, sería fácil expandirlo para recopilar información de la versión, distribución y abrir el rastreador de errores en la página correcta.

Solíamos tener Ayuda > Informar un problema, pero como el Centro de control de Gnome no usa menús, esa opción no está disponible. Esto, por supuesto, sería válido para todas las ventanas que no utilizan menús. Entonces; ¿Hay alguna alternativa?

Respuesta1

Abra una terminal ( ctrl- alt- t) y escriba

ubuntu-bug -w

Aparecerá un mensaje indicándole que haga clic en una ventana para presentar un informe de error sobre la aplicación propietaria de esa ventana.

Por cierto, esto utiliza apport, que recopila automáticamente una gran cantidad de información de depuración útil y es la forma preferida de informar errores de Ubuntu.

Respuesta2

La respuesta anterior de roadmr es, con diferencia, la mejor manera de hacerlo, pero quería ver si podía encontrar una frase breve de bash que informara el paquete fuente correcto. Es incluso más complicado de lo que imaginaba ya que aparentemente no puedes conectarte dpkgo which.

dpkg -S $(which $(xprop | grep "WM_CLASS(STRING)" | grep -o "\".*\"" | cut -d "," -f 1 | tr -d '""')) | cut -d ":" -f 1

Analicemos esto un poco. Los grepy cutesas cosas simplemente buscan y manipulan cadenas. Las cosas interesantes son:

  • xprop- Le permite conocer información sobre la ventana en la que hace clic.

  • which- Devuelve la ruta completa del comando utilizado. Ejemplo:

    $ which  gnome-control-center
    /usr/bin/gnome-control-center
    
  • dpkg -S- Dado un archivo, proporciona el nombre del paquete fuente del que proviene. Muy útil cuando el nombre binario y el nombre del paquete fuente difieren. Ejemplo:

    $ dpkg -S /usr/bin/orca
    gnome-orca: /usr/bin/orca
    

información relacionada