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

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

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

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

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

17 ответов

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

ubuntu-bug -w

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

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

10
ответ дан 25 July 2018 в 20:10

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

ubuntu-bug -w

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

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

10
ответ дан 31 July 2018 в 12:27

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

ubuntu-bug -w

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

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

10
ответ дан 2 August 2018 в 02:07

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

ubuntu-bug -w

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

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

10
ответ дан 4 August 2018 в 17:45

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

ubuntu-bug -w

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

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

10
ответ дан 6 August 2018 в 02:21

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

ubuntu-bug -w

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

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

10
ответ дан 7 August 2018 в 19:54

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

ubuntu-bug -w

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

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

10
ответ дан 10 August 2018 в 08:19

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

ubuntu-bug -w

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

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

10
ответ дан 15 August 2018 в 20:24
  • 1
    Я бы рекомендовал рекомендовать использовать alt + F2. Нет причин открывать терминал для этого, и некоторые люди находят это страшным. :) – Jo-Erlend Schinstad 18 January 2012 в 10:59
  • 2
    Peoplw испугался терминального «чистого листа», когда они не знают, что делать :) Не нужно бояться, если вы знаете, что набрать. Я предпочитаю терминал, поскольку, если есть ошибка, вы можете увидеть его прямо там. – roadmr 18 January 2012 в 21:03

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, видимо, не можете подключиться к 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
8
ответ дан 25 May 2018 в 15:05
  • 1
    Это отличный ответ! Благодаря :) – Jo-Erlend Schinstad 18 January 2012 в 11:49
  • 2
    Это может преуспеть на новой бета-версии CodeGolf. Очень скрученный и тайный, но работает как шарм. Ницца! – hexafraction 22 May 2012 в 04:01
  • 3
    спасибо, что куча искала команду, которая делает именно то, что делает xprop – John C 24 August 2013 в 03:57

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 25 July 2018 в 20:10

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 31 July 2018 в 12:27

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 2 August 2018 в 02:07

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 4 August 2018 в 17:45

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 6 August 2018 в 02:21

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 7 August 2018 в 19:54

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 10 August 2018 в 08:19

Ответ на roadmr выше, безусловно, лучший способ пойти, но я хотел посмотреть, могу ли я придумать однострочный баш, который сообщает правильный исходный пакет. Это даже более беспорядочно, чем я предполагал, так как вы, по-видимому, не можете подключиться к 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
    
8
ответ дан 15 August 2018 в 20:24
  • 1
    Это отличный ответ! Спасибо :) – Jo-Erlend Schinstad 18 January 2012 в 11:49
  • 2
    Это может преуспеть на новой бета-версии CodeGolf. Очень скрученный и тайный, но работает как шарм. Ницца! – hexafraction 22 May 2012 в 04:01
  • 3
    спасибо, что куча искала команду, которая делает именно то, что делает xprop – John C 24 August 2013 в 03:57

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

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