Определить пакет по окну?

Иногда я нахожу небольшие ошибки в диалогах или окнах. Например, я обнаружил очень незначительную ошибку в диалоге настроек звука. Я думал, что сообщу об этом, но не было очевидно, какой пакет предоставляет диалог.

Есть ли простой инструмент для этого? Я хотел бы представить что-то вроде xwininfo; вы бы запустили команду, указатель мыши изменился бы, и когда вы щелкнете окно, команда вернет имя пакета. С помощью такой команды было бы легко расширить ее для сбора информации о версии, дистрибутива и открыть трекер ошибок на нужной странице.

Раньше у нас была Справка> Сообщить о проблеме, но поскольку Gnome Control Center не использует меню, эта опция недоступна. Это, конечно, будет верно для всех окон, которые не используют меню. Так; есть ли альтернатива?

5
задан 13 June 2012 в 18:36

2 ответа

Ответ Roadmr выше - безусловно лучший путь, но я хотел посмотреть, смогу ли я придумать однострочник bash, который сообщает правильный пакет с исходным кодом. Это даже более грязно, чем я себе представлял, так как вы, очевидно, не можете передать по dpkg или which.

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

Давайте немного распакуем это. Вещи grep и cut просто ищут и манипулируют строками. Интересные вещи:

  • xprop - Позволяет вам найти информацию об окне, по которому вы щелкаете.

  • which - Возвращает полный путь используемой команды. Пример:

    $ which  gnome-control-center
    /usr/bin/gnome-control-center
    
  • dpkg -S - Данный файл предоставляет имя пакета с исходным кодом, из которого он получен. Очень полезно, когда двоичное имя и имя исходного пакета различаются. Пример:

    $ dpkg -S /usr/bin/orca
    gnome-orca: /usr/bin/orca
    
0
ответ дан 13 June 2012 в 18:36

Откройте терминал ( ctrl - alt - t ) и введите

ubuntu-bug -w

, появится сообщение поручить вам щелкнуть окно, чтобы отправить отчет об ошибке в приложении, владеющем этим окном.

Кстати, здесь используется apport, который автоматически собирает много полезной отладочной информации и является предпочтительным способом сообщения об ошибках в Ubuntu.

0
ответ дан 13 June 2012 в 18:36

Другие вопросы по тегам:

Похожие вопросы: