Paket am Fenster erkennen?

Paket am Fenster erkennen?

Manchmal finde ich kleine Fehler in Dialogen oder Fenstern. Ich habe zum Beispiel einen sehr kleinen Fehler im Dialog für die Toneinstellungen gefunden. Ich wollte ihn melden, aber es war nicht offensichtlich, welches Paket den Dialog bereitstellt.

Gibt es dafür ein einfaches Tool? Ich könnte mir so etwas wie xwininfo vorstellen. Sie führen den Befehl aus, der Mauszeiger ändert sich und wenn Sie auf ein Fenster klicken, gibt der Befehl den Paketnamen zurück. Mit einem solchen Befehl wäre es einfach, ihn zu erweitern, um Versionsinformationen und Distributionen zu sammeln und den Bugtracker auf der richtigen Seite zu öffnen.

Früher gab es Hilfe > Problem melden, aber da das Gnome Control Center keine Menüs verwendet, ist diese Option nicht verfügbar. Dies gilt natürlich für alle Fenster, die keine Menüs verwenden. Gibt es also eine Alternative?

Antwort1

Öffnen Sie ein Terminal ( ctrl- alt- t) und geben Sie ein

ubuntu-bug -w

Es wird eine Meldung angezeigt, in der Sie aufgefordert werden, auf ein Fenster zu klicken, um einen Fehlerbericht über die Anwendung einzureichen, zu der dieses Fenster gehört.

Dies verwendet übrigens Apport, das viele nützliche Debuginformationen automatisch sammelt und die bevorzugte Methode zum Melden von Ubuntu-Fehlern ist.

Antwort2

Die obige Antwort von roadmr ist bei weitem die beste Lösung, aber ich wollte sehen, ob ich einen Bash-Einzeiler finden kann, der das richtige Quellpaket zurückmeldet. Es ist noch komplizierter, als ich es mir vorgestellt hatte, da Sie anscheinend nicht zu dpkgoder weiterleiten können which.

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

Lassen Sie uns das ein wenig näher betrachten. Die grepund cut-Sachen suchen und manipulieren einfach Zeichenfolgen. Die interessanten Dinge sind:

  • xprop- Ermöglicht Ihnen, Informationen über das Fenster abzurufen, auf das Sie klicken.

  • which- Gibt den vollständigen Pfad des verwendeten Befehls zurück. Beispiel:

    $ which  gnome-control-center
    /usr/bin/gnome-control-center
    
  • dpkg -S- Gibt bei einer Datei den Namen des Quellpakets an, aus dem sie stammt. Sehr nützlich, wenn der Binärname und der Quellpaketname unterschiedlich sind. Beispiel:

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

verwandte Informationen