Основным преимуществом, не упомянутым выше, и одной из исторических причин такой структуры является физическое разделение нескольких томов / дисков, доступных на разных этапах загрузки. процесс.
Еще одним преимуществом является то, что различные каталоги могут быть смонтированы на томах / файловых системах, которые оптимизированы для данных каталога. Например, tmpfs
для / run
; и / sbin
на носителе / ПЗУ только для чтения.
Также тома могут быть локальными или удаленными, личными или общими.
Наконец, см. Application Directory для альтернативного подхода (упомянутого @fluffy), используемого в UNIX (OS X .app
), Linux ( ROX Desktop ) и Windows ( PortableApps.com ).
edit/ Немного поискав и поэкспериментировав, я нашел способ частично сделать это, поэтому я создал учетную запись здесь, чтобы ответить на вопрос о моей гостевой учетной записи. / редактировать
Для конкретного набора значков на основе -приложения:
Произведено из За исключением некоторых приложений (, таких как VLC ), использующих текущую тему gtk3
path/to/FOLDER
icons/
После этого вы можете принудительно использовать этот набор значков с помощью:
XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application>
Для темной темы вы можете использовать ветерок -темный набор иконок
Cinnamon использует украшение метагорода -, это находится в папке themes/metacity-1/
. Я не знаю, как настроить его для конкретного приложения. Приведенный выше хак XDG_DATA_DIRS
не сработает.
Итак, если вам нужны собственные темы и значки, вы можете написать в терминале:
GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application>
И для запуска приложения с этими настройками в файле приложения.desktop:
Exec=sh -c "GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application> %F"
есть простой способ сделать это. выберите тему значков с наибольшим количеством значков, которые вы бы использовали в своем окончательном наборе значков. скопируйте его и назовите как хотите (например :-my-icons
). после этого измените свойство name в файле index.theme
на имя вашей темы значков. а затем найдите значки, которые вы хотели бы изменить. Я рекомендую найти SVG-версии значков, потому что их можно использовать в любом разрешении, поскольку они масштабируются. затем поместите файл x.svg в каталог app/scalable
вашей темы значков. или, если у вас есть файл png, поместите его в ближайшее разрешение (, например :-, если у вас есть значок 38x38, папка 36x36 ). если вы не можете найти папку, чтобы поместить ее, создайте папку, потому что я думаю, что местоположение не имеет большого значения, вы можете поместить свои файлы куда угодно, если они находятся внутри папки с вашим значком. Теперь выполните следующие шаги, чтобы помочь системе найти правильный значок для правильного приложения.
.desktop
файл для приложения в/usr/share/applications
Icon=
и установите его в качестве имени для имени значка или скопируйте имя значка (только имя, а не путь и не расширение )и установите его в качестве значения для свойство Icon
(требует привилегий sudo ). пример имя значка, значок -файл:Viber.png
значок -имя:Viber
. после этого поместите папку со значками внутрь ~/.local/share/icons
или~/.icons
(порекомендуйте первую ). наконец, используйте системные настройки, чтобы установить тему значка, если вы используете что-то вроде gnome
или kde
, или выполните следующие шаги.
откройте ~/.config/gtk-3.0/settings.ini
и добавьте строку gtk-icon-theme-name=my-icons
.если это свойство уже существует, измените имя темы значка в соответствии с названием вашей темы.
Дополнительные советы:
fzf
, чтобы найти файлы ~/.gtkrc-2.0
, если хотите поддержку gtk2. scalable/apps
, но, как я уже сказал, каталог не имеет значения, если мы забудем об организации.