У меня есть приложение, которое отображается несколько раз с тем же именем и значком, но один не запускается, а другой - нет. Это произошло для нескольких различных типов приложений, но последнее появление - расширение (ы) Google Hangouts. (файлы ниже)
Как вы можете определить файл рабочего стола, связанный с приложением, указанным в меню, если файл не указан в формате, удобном для человека? Есть ли какой-нибудь инструмент GUI, который может дать вам путь к значку при наведении мыши или в контекстном меню контекстного меню приложения?
Я не могу просто прочитать содержимое файла, чтобы понять, какой из них является правильным файлом, и один из них разбит, как указывает другой вопрос / ответ.
Если я перейду к папке, чтобы выполнить их, я получите это дополнительно в Gnome, Nemo не покажет скрытые файлы / папки, чтобы перейти к пути, и вы не можете напрямую ввести путь.
cat /home/pcnate/.local/share/applications/chrome-knipolnnllmklapflnccelgolnpehhpl-Default.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Google Hangouts
Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=knipolnnllmklapflnccelgolnpehhpl
Icon=chrome-knipolnnllmklapflnccelgolnpehhpl-Default
StartupWMClass=crx_knipolnnllmklapflnccelgolnpehhpl
cat /home/pcnate/.gnome/apps/chrome-knipolnnllmklapflnccelgolnpehhpl-Default.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Google Hangouts
Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=knipolnnllmklapflnccelgolnpehhpl
Icon=chrome-knipolnnllmklapflnccelgolnpehhpl-Default
StartupWMClass=crx_knipolnnllmklapflnccelgolnpehhpl
OnlyShowIn=Old;
я в конечном итоге вручную искать файлы на рабочем столе в терминале, а затем переименовать их так, чтобы сломать свой значок. После того, как определен я был в состоянии удалить его.
[Ф1]затем попробуйте открыть программу в меню "Пуск" или какой угодно манере. В моем случае, использование GNOME 3, Нажмите и введите название программы.
, если это не тот файл, повторите [Ф2] команда замены .рабочий стол .столе.бак
Я закончил вручную поиск файлов рабочего стола в терминале, а затем переименовал их, чтобы разбить значок запуска. После этого я смог удалить его.
# export a list of all desktop files
sudo find / -name '*.desktop' > desktop_file_list
# read and grep each one looking for ( in this case ) 'Hangouts'
while read p; do if [ -f "$p" ] && grep -q Hangouts "$p" ; then echo "$p"; echo; cat "$p"; echo; echo; fi ; done < desktop_file_list
# rename
sudo mv /path/to/desktop/file.desktop /path/to/desktop/file.desktop.bak
Затем попробуйте открыть программу в меню «Пуск» или любым способом. В моем случае, используя Gnome 3, нажмите super, а затем введите имя программы.
Если это неправильный файл, повторите команду sudo mv, свопирующую .desktop с .desktop.bak
Я закончил вручную поиск файлов рабочего стола в терминале, а затем переименовал их, чтобы разбить значок запуска. После этого я смог удалить его.
# export a list of all desktop files
sudo find / -name '*.desktop' > desktop_file_list
# read and grep each one looking for ( in this case ) 'Hangouts'
while read p; do if [ -f "$p" ] && grep -q Hangouts "$p" ; then echo "$p"; echo; cat "$p"; echo; echo; fi ; done < desktop_file_list
# rename
sudo mv /path/to/desktop/file.desktop /path/to/desktop/file.desktop.bak
Затем попробуйте открыть программу в меню «Пуск» или любым способом. В моем случае, используя Gnome 3, нажмите super, а затем введите имя программы.
Если это неправильный файл, повторите команду sudo mv, свопирующую .desktop с .desktop.bak