창구별로 패키지를 식별하시겠습니까?

창구별로 패키지를 식별하시겠습니까?

가끔 대화상자나 창에서 작은 버그를 발견합니다. 예를 들어, 사운드 기본 설정 대화 상자에서 아주 사소한 버그를 발견했습니다. 보고하겠다고 생각했지만 어떤 패키지가 대화 상자를 제공하는지 명확하지 않았습니다.

이를 수행하는 간단한 도구가 있습니까? 나는 xwininfo와 같은 것을 상상할 것입니다. 명령을 실행하면 마우스 포인터가 바뀌고 창을 클릭하면 명령이 패키지 이름을 반환합니다. 이러한 명령을 사용하면 쉽게 확장하여 버전 정보를 수집하고, 배포판을 만들고, 오른쪽 페이지에서 버그 추적기를 열 수 있습니다.

이전에는 도움말 > 문제 보고가 있었지만 Gnome Control Center는 메뉴를 사용하지 않기 때문에 해당 옵션을 사용할 수 없습니다. 물론 이는 메뉴를 사용하지 않는 모든 창에 해당됩니다. 그래서; 대안이 있나요?

답변1

터미널( ctrl- alt- t)을 열고 다음을 입력하세요.

ubuntu-bug -w

창을 클릭하여 해당 창을 소유한 응용 프로그램에 대한 버그 보고서를 제출하라는 메시지가 나타납니다.

덧붙여서, 이것은 많은 유용한 디버깅 정보를 자동으로 수집하고 Ubuntu 버그를 보고하는 데 선호되는 방법인 apport를 사용합니다.

답변2

위의 roadmr의 답변은 지금까지 가장 좋은 방법이지만 올바른 소스 패키지를 다시 보고하는 bash 단일 라이너를 생각해낼 수 있는지 확인하고 싶었습니다. dpkgor 로 파이프할 수 없기 때문에 상상했던 것보다 훨씬 더 복잡합니다 which.

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

이것을 조금 풀어보겠습니다. grepand 항목 cut은 단순히 문자열을 검색하고 조작하는 것입니다. 흥미로운 점은 다음과 같습니다.

  • xprop- 클릭한 창에 대한 정보를 확인할 수 있습니다.

  • which- 사용된 명령의 전체 경로를 반환합니다. 예:

    $ which  gnome-control-center
    /usr/bin/gnome-control-center
    
  • dpkg -S- 파일이 주어지면 해당 파일이 나오는 소스 패키지의 이름을 제공합니다. 바이너리 이름과 소스 패키지 이름이 다를 때 매우 유용합니다. 예:

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

관련 정보