- Arch Linux User Repository
- chrisjbillington commented on 2022-04-07 23:07 (UTC) (edited on 2022-04-07 23:09 (UTC) by chrisjbillington)
- Gio commented on 2022-04-07 19:13 (UTC)
- esaporski commented on 2021-08-09 13:40 (UTC) (edited on 2021-08-09 14:07 (UTC) by esaporski)
- chrisjbillington commented on 2021-07-15 23:30 (UTC) (edited on 2021-07-15 23:31 (UTC) by chrisjbillington)
- Remedan commented on 2021-07-15 18:12 (UTC)
- chrisjbillington commented on 2021-07-13 04:15 (UTC)
- JoveYu commented on 2021-07-13 01:20 (UTC)
- chrisjbillington commented on 2021-07-08 05:15 (UTC)
- chrisjbillington commented on 2021-06-12 09:28 (UTC)
- Icons
- Installation
- Icons and emblems
- Mime type icons
- Icon themes
- From a package
- Manually
- fstab / gvfs
- Icons (Русский)
- Установка
- Значки и эмблемы
- Значки для MIME-типов
- Темы значков
- Из пакетов
- Вручную
- fstab / gvfs
Arch Linux User Repository
Appreciate the work, but wouldn’t it have made more sense to hold off updating the package to the 23.04 release, seeing as Arch is still on Gnome 43? There’s been some shuffling in the new control center of Gnome 44, so 23.04 «bugs out» with Gnome 43.
chrisjbillington commented on 2022-04-07 23:07 (UTC) (edited on 2022-04-07 23:09 (UTC) by chrisjbillington)
@Gio sounds like a problem with your AUR helper. Can you build manually by cloning and running makepkg?
With your AUR helper, I’d recommend clearing its cache, or asking it to cleanbuild the package, if that’s an option.
Gio commented on 2022-04-07 19:13 (UTC)
Hi. When attempting to update from v22.04.1-1 to v22.04.3.1-1 , it shows:
Checking yaru-icon-theme dependencies. Resolving dependencies. Checking inter-conflicts.
Building yaru. ==> ERROR: PKGBUILD does not exist.
esaporski commented on 2021-08-09 13:40 (UTC) (edited on 2021-08-09 14:07 (UTC) by esaporski)
I’m getting an error when trying to install the dependencies:
error: libsass: signature from "Jerome Leclanche " is unknown trust :: File /var/cache/pacman/pkg/libsass-3.6.5-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you want to delete it? [Y/n] error: sassc: signature from "Jerome Leclanche " is unknown trust :: File /var/cache/pacman/pkg/sassc-3.6.2-3-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you want to delete it? [Y/n] error: failed to commit transaction (invalid or corrupted package (PGP signature)) Errors occurred, no packages were upgraded. error installing repo packages
Edit: Removing some keys and running sudo pacman-key —populate archlinux fixed it.
chrisjbillington commented on 2021-07-15 23:30 (UTC) (edited on 2021-07-15 23:31 (UTC) by chrisjbillington)
@Remedan you’re using eCryptFS? It has a 143 character filename limit.
If you scroll down/click onto the next page of comments, another user had the same issue when this package was using a git commit as the source — the filenames all had a full git hash in them which made them very long.
That’s no longer the case, but there are nontheless filenames bumping up against the limit.
Not a whole lot this PKGBUILD can do about that unless there’s some flags we can pass to whatever component of the build process makes those horrendous filenames, telling it to do something else. Anybody know which build tool is responsible for the .cache___aurutils___sync___yaru___src___ type filenames with slashes replaced with underscores, storing a full path in a single filename?
The underlying issue is that that tool and eCryptFS are not playing nice together, since one breaks the assumptions of the other.
Remedan commented on 2021-07-15 18:12 (UTC)
I’m using aurutils to manager AUR packages. It builds packages in ~/.cache/aurutils/sync . This results in the following error:
ninja: error: stat(gnome-shell/src/___home___remedan___.cache___aurutils___sync___yaru___src___yaru-21.10.1___gnome-shell___src___gnome-shell-sass___widgets____network-dialog.scss): File name too long
A workaround that worked for me is to move ~/.cache/aurutils/sync/yaru under a shorter path and then symlink it back.
chrisjbillington commented on 2021-07-13 04:15 (UTC)
@JoveYu the mixed theme has been removed due to poor toolkit support:
The next version of Ubuntu won’t have it either.
JoveYu commented on 2021-07-13 01:20 (UTC)
this package contains two theme yarn and yarn-dark ,is there a theme using light content and dark title? just like ubuntu default.
chrisjbillington commented on 2021-07-08 05:15 (UTC)
With Yaru tagging 21.10.1, This package is now back to official releases instead of a git commit.
chrisjbillington commented on 2021-06-12 09:28 (UTC)
@coxackie this package is for stable releases generally — it was only pointed at a git commit since no stable release supported gnome 40 yet, but that should be a once off.
Unless it’s actually broken on Arch due to other packages here updating ahead of Yaru’s release cycle (is that the case with gtk4?) I think its best to stick with official releases.
Those who want goodies can use yaru-git 🙂
Copyright © 2004-2023 aurweb Development Team.
AUR packages are user produced content. Any use of the provided files is at your own risk.
Icons
The freedesktop project provides the Icon Theme Specification, which applies to most linux desktop environments and tries to unify the look of a whole bunch of icons in an icon-theme. Freedesktop also provides the Icon Naming Specification, which defines a standard naming scheme for icons believed to be installed on any system. The default theme hicolor should include them all.
Installation
Icons and emblems
To append a custom icon to an existing icon theme xdg-icon-resource can be used. This will resize and copy the icon to $HOME/.local/share/icons/ . With this method, custom emblems can also be added. Examples:
$ xdg-icon-resource install --size 128 --context emblems archuser-example.png # add as emblem $ xdg-icon-resource install --size 128 archuser-example.png # add as normal icon
Mime type icons
File managers do not rely on the traditional mime type which file —mime outputs. Instead definitions from /usr/share/mime/ are used. Calling an icon according to the definition found there and copying it to ~/.local/share/icons/ will cause the file manager to display the custom mime type icon. This command illustrates the method to create a custom icon for the keepass database files (.kdb):
$ sed -En 's/(.*)\/(.*)\:.*.kdb.*/\1-\2/p' /usr/share/mime/globs
Rename your icon according to this output:
$ xdg-icon-resource install --size 128 --context mimetypes application-x-keepass2.png
Icon themes
Tip: It is recommended to install the hicolor-icon-theme package as many programs will deposit their icons in /usr/share/icons/hicolor/ and most other icon themes will inherit icons from the Hicolor icon theme.
From a package
Manually
If you cannot find a package for the icon theme you are looking for, you will need to install it manually.
- Firstly, find and download your desired icon pack. Many different icon themes can be downloaded from the following sites: Opendesktop.org and Xfce-look.org.
- Then navigate to the directory which contains the icon pack and extract it. Example tar -xzf ~/Downloads/icon-pack.tar.gz .
- Move the extracted folder containing the icons.
- /usr/share/icons/ (system-wide), or:
- ~/.icons/ or ~/.local/share/icons/ (user only).
- To update the icon theme, one may instead clone the repository into a different location (e.g. ~/Downloads/ ) by using git clone theme_repository.git . Afterwards, create a symbolic to that cloned folder in one of the paths mentioned earlier, depending on whether you want this icon theme to be available system-wide or only for the current user. That can be done by running ln -sf theme_pathchosen_directory . Then, you may occasionally run git pull in the directory of the cloned repository to update the theme or to check for updates. This way, the updates will be applied easily without you having to download, extract and move themes.
- Alternatively, create a package yourself, drawing inspiration from the PKGBUILDs of the packages linked at #From a package is also possible. See also VCS package guidelines.
fstab / gvfs
According to this document file managers using GVFS (like GNOME Files or Thunar) can display icons for custom locations, like NFS shares. All you need are some extended mount options inside /etc/fstab with icon names supported by your selected icon theme:
hostname:/ /mnt/ nfs4 defaults,_netdev,user,rw,exec,comment=x-gvfs-show,x-gvfs-name=Network%20Attached%20Storage,x-gvfs-icon=network-server,x-gvfs-symbolic-icon=network-server,timeo=14 0 0
Icons (Русский)
Состояние перевода: На этой странице представлен перевод статьи Icons. Дата последней синхронизации: 24 ноября 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Проект freedesktop предоставляет спецификацию Icon Theme, которая применяется в большинстве сред рабочего стола Linux и пытается унифицировать внешний вид целого набора значков, группируя их в темы (icon-theme). Freedesktop также предоставляет спецификацию Icon Naming, которая определяет стандартную схему именования значков, которые, как считается, должны быть установлены в любой системе. Тема по умолчанию hicolor должна включать их все.
Установка
Значки и эмблемы
Для добавления своего значка к существующей теме значков можно использовать xdg-icon-resource . Он изменит размер и скопирует значок в $HOME/.local/share/icons/ . С помощью этого метода можно также добавлять пользовательские эмблемы. Примеры:
$ xdg-icon-resource install --size 128 --context emblems archuser-example.png # добавить как эмблему $ xdg-icon-resource install --size 128 archuser-example.png # добавить как обычный значок
Значки для MIME-типов
Файловые менеджеры не полагаются на традиционный MIME-тип, который выводит file —mime . Вместо этого используются определения из /usr/share/mime/ . Если найти значок, соответствующий найденным там определениям, и скопировать его в ~/.local/share/icons/ , то файловые менеджеры станут отображать пользовательский значок для соответствующих MIME-типов. Эта команда иллюстрирует метод создания пользовательского значка для файлов базы данных keepass (.kdb):
$ sed -En 's/(.*)\/(.*)\:.*.kdb.*/\1-\2/p' /usr/share/mime/globs
Переименуйте ваш значок в соответствии с этим выводом:
$ xdg-icon-resource install --size 128 --context mimetypes application-x-keepass2.png
Темы значков
Совет: Рекомендуется установить пакет hicolor-icon-theme , поскольку многие программы будут размещать свои значки в /usr/share/icons/hicolor/ , а большинство других тем будут наследовать значки из темы Hicolor.
Из пакетов
Вручную
Если вы не можете найти пакет с нужной вам темой значков, придётся установить её вручную.
- Сперва найдите и загрузите желаемый набор значков. Много различных тем можно есть на сайтах Opendesktop.org и Xfce-look.org.
- Затем перейдите в каталог, содержащий архив значков, и распакуйте его. Например: tar -xzf ~/Загрузки/icon-pack.tar.gz .
- Переместите распакованный каталог со значками:
- в /usr/share/icons/ (общесистемный) или
- в ~/.icons/ или ~/.local/share/icons/ (пользовательский).
- Чтобы упростить обновление темы значков, можно вместо этого клонировать репозиторий в другое место (например, ~/Загрузки/ ) с помощью git clone репозиторий_темы.git . После этого создайте символическую ссылку на этот каталог в одном из ранее упомянутых путей: ln -sf каталог_темывыбранный_каталог_icons . После этого можно периодически запускать git pull в каталоге темы значков, чтобы обновить её или проверить наличие обновлений. Таким образом, обновлять тему значков будет легко, без необходимости скачивать, извлекать и перемещать темы.
- В качестве альтернативы создайте пакет, взяв за основу PKGBUILD’ы пакетов других тем, ссылки на которые есть в разделе #Из пакетов. Смотрите также VCS package guidelines.
fstab / gvfs
Согласно этому документу, файловые менеджеры, использующие GVFS (например, GNOME Files или Thunar), могут отображать значки для пользовательских мест, например, общих ресурсов NFS. Всё, что вам нужно, это несколько дополнительных опций монтирования в /etc/fstab с именами значков, поддерживаемых выбранной вами темой:
hostname:/ /mnt/ nfs4 defaults,_netdev,user,rw,exec,comment=x-gvfs-show,x-gvfs-name=Network%20Attached%20Storage,x-gvfs-icon=network-server,x-gvfs-symbolic-icon=network-server,timeo=14 0 0