Иногда я нахожу небольшие ошибки в диалогах или окнах. Например, я обнаружил очень незначительную ошибку в диалоге настроек звука. Я думал, что сообщу об этом, но не было очевидно, какой пакет предоставляет диалог.
Есть ли простой инструмент для этого? Я хотел бы представить что-то вроде xwininfo; вы бы запустили команду, указатель мыши изменился бы, и когда вы щелкнете окно, команда вернет имя пакета. С помощью такой команды было бы легко расширить ее для сбора информации о версии, дистрибутива и открыть трекер ошибок на нужной странице.
Раньше у нас была Справка> Сообщить о проблеме, но поскольку Gnome Control Center не использует меню, эта опция недоступна. Это, конечно, будет верно для всех окон, которые не используют меню. Так; есть ли альтернатива?
Ответ 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
Откройте терминал ( ctrl kbd> - alt kbd> - t kbd>) и введите
ubuntu-bug -w
, появится сообщение поручить вам щелкнуть окно, чтобы отправить отчет об ошибке в приложении, владеющем этим окном.
Кстати, здесь используется apport, который автоматически собирает много полезной отладочной информации и является предпочтительным способом сообщения об ошибках в Ubuntu.