Я установил Visual Studio, но она не показывает значок приложения. Таким образом, я следовал за этим для установки значка.
Когда я вхожу /usr/share/applications
Я вижу .desktop
файл Кода Visual Studio. Но поскольку у меня нет доступа, я не могу отредактировать его. Таким образом, я открыл терминал и попытался открыть его с sudo gedit
. Таким образом для этого сначала я пытался проверить имя с ls
. Но это не перечисляет вниз значок.
Почему это? Как я могу отредактировать .desktop
из vscode для установки значка?
Вместо того, чтобы редактировать .desktop
файл, расположенный в /usr/share/applications/
(может вызвать много проблем, будет переопределен после обновления связанного пакета) можно сначала скопировать файл и вставить в ~/.local/share/applications/
. Затем отредактируйте скопированный файл с помощью gedit, sudo
не требуется.
Почему ls
не перечисляет вниз файл:
ls
перечисляет фактическое filename.desktop
тогда как Наутилус показывает название приложения согласно Name=
поле в filename.desktop
. Эти два могут отличаться. Здесь в этом случае Name=Visual Studio Code
в filename.desktop
, но filename
может быть что-то совершенно другое.
Значок Usually называет в Наутилусе или другом файловом менеджере открытый в /usr/share/applications/
может не быть равно названию .desktop
файл.
Корректный путь состоит в том, чтобы проверить .desktop
содержание файла следующим образом:
если мы знаем исполняемое имя (code
в этом случае)
grep -ir Exec=.*code /usr/share/applications/
если мы знаем удобное для пользователя имя (Код Visual Studio)
grep -ir Name=.*Visual /usr/share/applications/
И затем можно скопировать этот файл в ~/.local/share/applications/
и редактирование Icon=
поле здесь.
Также необходимо считать .desktop спецификацию файла, чтобы знать, как она работает.