透過視窗識別包裹?

透過視窗識別包裹?

我有時會在對話框或視窗中發現小錯誤。例如,我在聲音首選項對話方塊中發現了一個非常小的錯誤。我想我應該報告它,但不清楚哪個包提供了該對話框。

有一個簡單的工具可以做到這一點嗎?我會想像 xwininfo 這樣的東西;當您執行該命令時,滑鼠指標會發生變化,當您按一下視窗時,該命令會傳回套件名稱。有了這樣的命令,就可以輕鬆地擴展它來收集版本資訊、發行版並在右側頁面上開啟錯誤追蹤器。

我們曾經有“幫助”>“報告問題”,但由於 Gnome 控制中心不使用選單,因此該選項不可用。當然,對於所有不使用選單的視窗都是如此。所以;有替代方案嗎?

答案1

開啟終端機 ( ctrl- alt- t) 並輸入

ubuntu-bug -w

將彈出一條訊息,指示您單擊某個視窗以提交有關擁有該視窗的應用程式的錯誤報告。

順便說一句,這使用了 apport,它會自動收集大量有用的偵錯訊息,並且是報告 Ubuntu bug 的首選方式。

答案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

讓我們稍微解開一下。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
    

相關內容