Назначение значка пользовательскому типу mime

~или ~/относятся к абсолютному пути к вашему домашнему каталогу, также известному как /home/username.


Кроме того, если вы попробуете cd ~или cd ~/, они оба сделают одно и то же; самый короткий вариант — просто cd. Все три варианта ведут вас в ваш домашний каталог . НЕ /home .


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

Разумеется, это работает для любых других файлов и папок, расположенных в вашем ~, например:

  • cd ~/myFolder
  • ~/myScript.sh

То, что вы пытались сделать, это открыть .bashrc, но поскольку vim проверяет в вашем текущем местоположении, существует ли файл или нет, он создаст новый файл.bashrc в вашем текущем pwd], поскольку текущего.bashrc в том месте, где вы пытались его открыть, нет.

Другими словами, если вы находились в /home/username/someFolder/someSubFolder, выполнение команды vim.bashrcсоздаст новый файл .bashrc, так как уже существующего .bashrcнет и вы указали не тот путь, который/home/username/.bashrc(или~/.bashrc).

2
13.05.2020, 10:45
1 ответ

Исправление

Вместо этого используйте этот файл XML:

<?xml version="1.0" encoding="UTF-8"?>
 <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
   <mime-type type="application/x-graphml+xml">
   <comment>GraphML file</comment>
   <acronym>GraphML</acronym>
   <expanded-acronym>Graph Modelling Language</expanded-acronym>
   <glob pattern="*.graphml"/>
   <icon name="x-graphml+xml"/>
  </mime-type>
 </mime-info>

и убедитесь, что вы запустили xdg-icon-resourceс

--context mimetypes

не

--context mimetype

иначе они попадут не в ту папку.

Например, если иконка 48x48, команды установки будут выглядеть так:

xdg-mime install --mode user graphml+xml-mime.xml
xdg-icon-resource install --context mimetypes --size 48 text-x-graphml+xml.png x-graphml+xml
update-mime-database ~/.local/share/mime
update-icon-caches ~/.local/share/icons

Попытка объяснения

Это странно. Похоже, сложность в том, что когда миметип

text/x-graphml+xml

вместо

application/x-graphml+xml

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

Это ошибка? Вам решать!

1
28.04.2021, 23:15

Теги

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