Как найти информацию .desktop для данного двоичного файла?

Учитывая путь к исполняемому файлу (скажем /usr/bin/gvim), как я могу найти файл Gnome .desktop для этого приложения?

Я запутался в python, поэтому самый полезный ответ на python был бы полезен.

1
задан 22 November 2012 в 04:01

4 ответа

Если ваш пакет установлен из пакета (а не из источника), вы можете использовать (в Bash):

dpkg -L $(dpkg -S /usr/bin/pidgin | cut -f1 -d: ) | grep \.desktop$

В случае gvim он ничего не выводит. У вас есть другая проблема, на самом деле, gvim является альтернативой. «True» gvim может быть несколькими программами. На моем компьютере это /usr/bin/vim.gnome. Давайте попробуем. Это тоже не работает ... потому что в том же пакете нет .desktop, что vim.gnome. Фактически, в этом сложном случае .desktop находится в другой упаковке, общей для всех графических интерфейсов Vim: vim-gui-common

2
ответ дан 25 May 2018 в 23:01

Файлы .desktop для большинства приложений хранятся в:

/usr/share/applications

некоторые файлы .desktop также могут быть сохранены в:

/usr/local/share/applications

или (для пользовательских настроек ) в:

~/.local/share/applications
1
ответ дан 25 May 2018 в 23:01
  • 1
    Нельзя .desktop также быть установлен в домашнем каталоге пользователя? Я бы предпочел не ходить каждый файл в любом месте установки, чтобы отслеживать путь, если он доступен с некоторой службы. – Erigami 12 February 2011 в 22:28
  • 2
    См. Править. Боюсь, что файлы .desktop не могут быть извлечены из пути установки (но должны быть определены в пакете .deb). – Takkat 12 February 2011 в 22:43

Вы можете искать все файлы на рабочем столе. Например, чтобы найти файл рабочего стола, относящийся к gedit:

grep -li exec=gedit $(locate -r '\.desktop$')
1
ответ дан 25 May 2018 в 23:01

Вы можете выполнить 1. sudo find /path_to_folder/ -iname *.desktop в целом. И 2. sudo find / -iname *.desktop в вашем случае.

0
ответ дан 25 May 2018 в 23:01

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

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