Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add more GNU/Linux distros, desktop environments and window managers #93

Merged
merged 31 commits into from
Nov 17, 2023

Conversation

hasecilu
Copy link
Collaborator

@hasecilu hasecilu commented May 2, 2023

The new logos are from:

  • ArcoLinux
  • BigLinux
  • Crystal Linux
  • Garuda Linux
  • GNOME (DE)
  • Hyperbola GNU/Linux-libre
  • LXLE Linux
  • Parabola GNU/Linux-libre
  • Puppy Linux
  • Trisquel GNU/Linux

NOTE: I didn't include the README banner because the generated image had a gray background making the banner no legible, besides that with the number of logos I think I will look better with 3 rows, 600 px width on html file lgtm.

Closes: #90 #88 #83

hasecilu added 14 commits May 2, 2023 12:46
- ArcoLinux
- BigLinux
- Crystal Linux
- Garuda Linux
- GNOME (DE)
- Hyperbola GNU/Linux-libre
- LXLE Linux
- Parabola GNU/Linux-libre
- Puppy Linux
- Trisquel GNU/Linux
- Awesome WM
- BSPWM
- dwm
- Enlightenment
- Fluxbox
- i3
- JWM
- Qtile
- Sway
- KDE neon
- KDE Plasma
- Kubuntu
- Include instruction to insert Unicode glyph using the keyboard
- Fix the markdown table format
@hasecilu hasecilu changed the title Add more GNU/Linux distros Add more GNU/Linux distros, desktop environments and window managers May 16, 2023
@hasecilu
Copy link
Collaborator Author

With the new commit also #78 and #88 are addressed. About KDE logos I take the files from Aura's branch, since there were a lot of conflicts I didn't merge her branch.

New logos:

  • Cinnamon
  • LXDE
  • LXQt
  • MATE
  • XFCE
  • Awesome WM
  • BSPWM
  • dwm
  • Enlightenment
  • Fluxbox
  • i3
  • JWM
  • Qtile
  • Sway
  • KDE neon
  • KDE Plasma
  • Kubuntu
  • Neovim

@paulocoghi
Copy link

LGTM

@hasecilu
Copy link
Collaborator Author

In case someone want to test the new logos here is an unofficial release that I use, it can change depending on what is merged into main.
https://github.com/hasecilu/font-logos/releases/tag/v1.1.0

- Archcraft & XeroLinux and popular Arch based distros
- Tails & Qubes OS are secure OS's
- Loc-OS Linux is a lightweight distro, popular in Latin America
- Lemmy
- PeerTube
- Pleroma
- Pixelfed
- Fediverse
- Deluge
- Forgejo
- Gitea
- Librewolf
- Thunderbird
- Tor browser
- Arduino
- F-droid
- FOSDEM
- OSH
- OSHWA
- OSI
- RepRap
- WikiMedia
- VS Codium
- FreeCAD
- freedesktop.org
- GIMP
- GTK
- Inkscape
- Jellyfin
- Kdenlive
- KiCad
- MariaDB
- mpv
- NextCloud
- OpemCV
- OpenMediaVault
@hasecilu
Copy link
Collaborator Author

hasecilu commented Nov 3, 2023

Progress until now, Peertube and Wikimedia logos are bad =(
readme-header

@Finii
Copy link
Collaborator

Finii commented Nov 3, 2023

Hej @hasecilu

I would like to comment several things:

1

But after I modified it, note how the circles instead of having 3 nodes now have 8, and same applies to lines

I'm not sure if this is a question or something unexpected or just states that it did convert correctly?
I can explain if that is what you wanted.

2

You add a lot icons here, and even shout out on gitter for ideas for even more icons.
This has a bit the feeling of the-more-the-better.

In contrast I would only relevant icons (for some definition of 'relevant'). We do not need to reflect any and all (even short lived) projects out there. For example I have never heard of 'peertube'. Yes, it is around for 5 years, yes it is open source, ... but is it really needed in font-logos? It's not that it is a machine-logo people put into their shells, it's not a file type. Not that I have anything against peertube.

I really want to caution against adding icons in a frenzy. There was a bit of a stop after 1.0.1, but that does not mean we need to double the number of icons in just one PR and with version step. Previously icons were added after careful consideration.

3

The amount of icons in one PR becomes unmanageable here. We can not even start talking about the icons that are already there because more are added along the way.

Ideally I would expect for each icon

  • License Info
  • SVG source
  • Hand optimized or at least checked
  • Checking the created font with different renderers (*)
  • Giving each icon the love it deserves (I usually need one day for one icon)

4

The amount of codepoints is limited, at least if you consider font-logos' inclusion into Nerd Fonts. The slot allocated to font-logos is F300 - F3FF. It's not clear to me that you know that. This plays a role in selecting icons for inclusion. Usually you can/should never drop an icon after it has been added, you want to have most people satisfied, you want to have free slots for the great big projects that emerges next year or in 3 years. Filling most slots now means no new icons in the not so far future.

If we ignore Nerd Fonts, it might still be a problem as there might be people out there who want to use font-logos but have limited resources and a multi-megabyte font file is not an option. If included in websites it will lag them down. This is often not a consideration for web usage nowadays, otoh people invented mechanisms to reduce bandwidth for embedded font downloads, so in general it is still a problem.

Conclusion

I believe less is more and instead we should put more energy into the fewer icons that are really added.
I can go over each icon one by one, but that takes time and at the moment I have the feeling I would work against a flood of icons that pour in with incredible speed. I would never be able to catch up. Also unless you yourself see how much work even one icon is you keep adding and adding, because it seems so easy to just throw that svg in after minimal automatic processing.


(*) Different rendering engines have unfortunately different idiosyncrasies. Some allow overlapping paths, some dont. Some can/do use the direction of the path to define addition or subtraction. Some can not render acute angles very well and you would need to make them obtuse manually. All these problems do not occur in SVG, but they are existing in ttf/otf.

@Finii
Copy link
Collaborator

Finii commented Nov 3, 2023

Progress until now, Peertube and Wikimedia logos are bad =(

Hmm, what is that? Spurious points?

image

Is this icon simplified icon (concept wise), all the small dots (looks like dirt), maybe they have a more simple one?

image

Unusable thin?

image

Also rather thin, not useful at small sizes probably. Maybe use a solid instead of a hollow variant?

image

Circles around the X are very very thin? Gap between the X legs probably too small? Looks like a icon intended to be displayed very big.

image

Very hard to see ;-)

image


I can help iron out problems, but the ever increasing mass here is a motivational challenge.
It also has the feeling that this is a PR draft and not a proper PR. A PR is something you believe can be pulled (as it is).


Edit: This is what I meant by solid instead of hollow:

image

@Finii
Copy link
Collaborator

Finii commented Nov 3, 2023

Suggestion for openbsd, just some clicks on the original svg...:

image

@lukas-w
Copy link
Owner

lukas-w commented Nov 3, 2023

+1 on being a bit more restrictive with adding icons. We have no way of tracking their usage after they're released, so I'd prefer we add icons because they're needed and requested, not just because we can. Asking for icon ideas is a clear indication that it's done for the latter reason, although the effort is commendable.

@Finii
Copy link
Collaborator

Finii commented Nov 3, 2023

Lets see which icons we have in the PR right now...:

filename brand is Distribution already in simple-icons file extension comment
archcraft.svg Archcraft ✔️ Arch Linux based distro
arcolinux.svg ArcoLinux ✔️ Arch Linux based distro
arduino.svg Arduino ✔️ .ino Open-source electronic prototyping platform.
awesome.svg Awesome WM ✔️ WM
biglinux.svg Biglinux ✔️ Seems very small? 5 Contributors? https://github.com/biglinux
bspwm.svg bspwm ✔️ Window manager. This is not the official logo?
cinnamon.svg Cinnamon WM Desktop Environment
crystal.svg Crystal Arch Linux based distro
deluge.svg Deluge .torrent BitTorrent client
dwm.svg dwm ✔️ suckless WM
enlightenment.svg Enlightenment WM WM
fdroid.svg F-Droid ✔️ Repository for free and open source Android apps
fediverse.svg Fediverse Social media aggregator?
fluxbox.svg Fluxbox WM WM
forgejo.svg Forgejo ✔️ Another 'gitea' ;) (used on codeberg.org)
fosdem.svg Fosdem A meeting in Brussels
freecad.svg FreeCAD .FCStd General-purpose parametric 3D CAD modeler
freedesktop.svg freedesktop.org ✔️ Components for desktop environments on Linux
garuda.svg Garuda Linux ✔️ Arch Linux based distro
gimp.svg GIMP ✔️ .xcf Image editor
gitea.svg Gitea ✔️ DevOps platform
gnome.svg Gnome ✔️ in NF
gtk.svg GTK ✔️ Widget toolkit
hyperbola.svg Hyperbola GNU/Linux-libre ✔️ Linux distro
hyprland.svg Hyprland Wayland compositor
i3.svg i3 WM ✔️ WM
inkscape.svg Inkscape ✔️ .svg Free vector graphics editor
jellyfin.svg Jellyfin ✔️ The Free Software Media System
jwm.svg Joe's Window Manager WM WM
kde-neon.svg KDE neon ✔️ Linux distro
kdenlive.svg Kdenlive ✔️ .kdenlive
kde-plasma.svg Plasma KDE standard WM ;) ? Desktop environment (using Kwin as WM)
kicad.svg KiCad ✔️ .kicad_pro & more Suite for electronic design automation
krita.svg Krita ✔️ .kra Image editor for artists
kubuntu.svg Kubuntu ✔️ ✔️ Ubuntu based linux distro
lemmy.svg Lemmy ✔️ Part of Fediverse? Reddit-like social media
librewolf.svg LibreWolf unmozillaed Firefox
locos.svg Loc-OS Linux ✔️ Lightweight Linux distro for toasters (popular on Spanish speaking community)
lxde.svg LXDE Lightweight X11 Desktop Environment
lxle.svg LXLE Linux ✔️ Lightweight Linux distribution
lxqt.svg LXQt ... desktop environment
mariadb.svg MariaDB ✔️ Database management system
mate.svg MATE Gnome2 fork
mpv.svg mpv media player
mxlinux.svg MX Linux ✔️ ✔️ Mid-weight family of operating systems
neovim.svg Neovim ✔️ This variant is full black, NF and simple-icons have a different version
nextcloud.svg Nextcloud ✔️ free software for cloud computing
octoprint.svg OctoPrint ✔️ software for 3D printers
opencv.svg OpenCV ✔️ computer vision library
openmediavault.svg openmediavault Debian-based Linux distribution for NAS systems
openscad.svg OpenSCAD ✔️ .scad Parametric CAD software
osh.svg Open-source hardware ✔️ Hardware whose design documents are openly accessible and modifiable
oshwa.svg OSH org Organization
osi.svg Open Source Initiative Organization
parabola.svg GNU/Linux-libre ✔️ Linux distro
peertube.svg PeerTube ✔️ Decentralized video hosting network
pixelfed.svg Pixelfed Image sharing in Fediverse? Yes
pleroma.svg Pleroma ✔️ social
prusaslicer.svg PrusaSlicer Slicer for 3D FDM printers
puppy.svg Puppy Linux ✔️ Lightweight Linux distribution
qtile.svg Qtile WM WM
qubesos.svg Qubes OS ✔️ ✔️ security-focused Linux-based operating system
reprap.svg RepRap 3d printer
sway.svg Sway Tiling Wayland compositor
tails.svg Tails ✔️ ✔️ Amnesic Incognito Live System
thunderbird.svg Thunderbird ✔️ simple-icons have different version
tor.svg Tor Browser ✔️ Web browser
trisquel.svg Trisquel ✔️ Linux distro
vanilla.svg Vanilla OS ✔️ Linux distro
vscodium.svg VSCodium ✔️ VSCode fork
wayland.svg Wayland ✔️ simple-icons with solid circle
weblate.svg Weblate ✔️ web-based translation software
wikimedia.svg Wikimedia Foundation organisation
xerolinux.svg Xero Linux ✔️ Arch Linux based distro
xfce.svg XFCE ✔️ Desktop Environment
xmonad.svg Xmonad WM WM
xorg.svg Xorg ✔️ simple-icons have solid circle

@hasecilu hasecilu marked this pull request as draft November 3, 2023 14:48
@hasecilu
Copy link
Collaborator Author

hasecilu commented Nov 5, 2023

I'm not sure if this is a question or something unexpected or just states that it did convert correctly?
I can explain if that is what you wanted.

What I was saying is that I converted the strokes to paths using the Stroke to Path tool to prevent having problems when creating the font. Maybe I'm a point?

You add a lot icons here, and even shout out on gitter for ideas for even more icons.

Yeah, this branch ended up being more a testing branch than ready to merge. Considering the use cases Linux distros, web apps and desktop apps we can ask fr suggestions and then filter them out, it would be cool if more people came here with more suggestions.

The amount of icons in one PR becomes unmanageable here.

What could be a nice new logos per PR, 1, 3, 5? I can add the license in the new PR, most of the icons I get them from wikimedia.commons.org

The amount of codepoints is limited, at least if you consider font-logos' inclusion into Nerd Fonts. The slot allocated to font-logos is F300 - F3FF.

I know it, even adding 50 new logos the font would arrive to 30%, I get that we need to be more selective.

Do you have suggestions for different rendering engines to test?

@hasecilu
Copy link
Collaborator Author

hasecilu commented Nov 5, 2023

Hmm, what is that? Spurious points?

Maybe were added by the header generator cause don't belong to any of the adjacent icons.

Is this icon simplified icon (concept wise), all the small dots (looks like dirt), maybe they have a more simple one?

It's the original icons, I also though about those dots since the size of the used icon is expected to be small we could remove them.

About the thin lines I like the changes of the GIMP, OpenBSD, X.org icons, they get better clarity.

@hasecilu
Copy link
Collaborator Author

hasecilu commented Nov 5, 2023

+1 on being a bit more restrictive with adding icons. We have no way of tracking their usage after they're released, so I'd prefer we add icons because they're needed and requested, not just because we can. Asking for icon ideas is a clear indication that it's done for the latter reason, although the effort is commendable.

Maybe we should add a disclaimer like the one from simple-icons?

I'll try to be more selective.

@hasecilu
Copy link
Collaborator Author

hasecilu commented Nov 6, 2023

Lets see which icons we have in the PR right now...:

I update the table. Also didn't find kdenlive in the cheatsheet, is an update missing?

About the simple-logos availability, that will work for the server users but not for desktop/terminal users, maybe we can prefer to add logos from OSS that have a file extension related to it? maybe also distros/DE/WM?

@Finii
Copy link
Collaborator

Finii commented Nov 6, 2023

Hej @hasecilu,

thanks for all the work. Lets see if I have some answers.

converted the strokes to paths using the Stroke to Path tool

Ah, right. But then the higher amount of control points is not surprising I guess. It sounded like you did not expect it.
Whatever ;-) That is of course the consequence from stroke-to-path; a path just needs more points to have the same effect.

What could be a nice new logos per PR, 1, 3, 5?

For me, it would be 1, 3, or 5 ;-) Or maybe even 'just distros' and 'just WM'.
The fewer there are the easier a discussion is and the easier it is to solve all issues and merge. If you add 50 icons and one is broken - which stops pulling - this means 49 icons are not already added albeit they could if they were stand-alone PRs.

I can add the license in the new PR, most of the icons I get them from wikimedia.commons.org

From my experience the wikimedia svgs are not the best. For example the 'new fedora' logo that got pulled here. The wikimedia svg was slightly out-of-ascpect-ratio. Best is always to use the official svgs, i.e. from the project repo itself. Usually there you also see the terms and conditions (license). These also tend to be ignored by wikimedia. It is just easier to review icon additions if there is at least a link to the license (the original one, not wikimedia). /shrug

Do you have suggestions for different rendering engines to test?

Well, I usually

  • work on the icons in inkscape (svg)
  • check how they look in eog (svg)
  • open svg in text editor and check for nib leftovers (width is always suspect)
  • import into an empty true type font with fontforge (svg->ttf) (on Linux)
  • install the font and check the glyph in Libreoffice writer (on some Linux)
  • check the installed font in a terminal (but I guess that is not strictly needed, but shows if it fits in nicely with letters etc) e.g. tilix
  • install the font on Windows (10 or 11) and check in Libreoffice writer
  • there is this old font renderer on Windows that some terminals can activate, I never check that explicitely
  • when I expect problems I install it on MacOS and check how it looks there (but that is almost always ok if Linux is ok, so usually I do not do that)

See for example

where we had an issue

Hmm, what is that? Spurious points?
Maybe were added by the header generator cause don't belong to any of the adjacent icons.

No, the svg itself is problematic; they are in it:

image

Manual test import of svg in some existing font

It is the last rotate transform in the svg:

image

I will check that out.

It's the original icons, I also though about those dots [Wayland icon]

Well, I did find a more simplified Wayland icon, was it in simple-icons? It has less amount of 'dirt' ;-)

Edit: I guess you answered to the Wayland icon already above, so my comment is ...

@Finii
Copy link
Collaborator

Finii commented Nov 6, 2023

I will check that out.

The 'eyes' are Objects and not Paths. After conversion "Object to Path" in inkscape it works ok:

image

The new svg is hidden (for download) here:

tails_just_paths

This is why I usually check the svgs in a text editor; to make sure they are all paths and nothing else which might confuse Fontforge.


Ah and I forgot...

Crystal is a programming language but that has a different icon which is in NF. So: 👍

Edit: The Crystal in simple-icons is also the lang and not the distro, so I removed that tickmark in the table

And

About the simple-logos availability, that will work for the server users but not for desktop/terminal users, maybe we can prefer to add logos from OSS that have a file extension related to it? maybe also distros/DE/WM?

Well, there is a high probablility that simple-icons will be added to NF, that would double all that icons in NF (I mean if we also add them here). This might or might not be related or important to this PR, but maybe it is, that is why I detailed on that.

And...
I like your table expansion 👍

How do you want to proceed? Should I work on some svgs and commit the changes here? Should I just check? Etc ;)

@Finii
Copy link
Collaborator

Finii commented Nov 6, 2023

Oh no, forgot more things...

didn't find kdenlive in the cheatsheet, is an update missing

I also did not find it. Maybe I worked on the icon in some other-than-NF context?

disclaimer like the one from simple-icons?
I'll try to be more selective.

I also find their CONTRIBUTING.md manual very nice. It writes down some things that I just did always 'by feeling' (Links to original svg, thresholds to 'popular', etc).

@Finii
Copy link
Collaborator

Finii commented Nov 14, 2023

@hasecilu What is the state of this? The next Nerd Font release is imminent and I would like to have this in, if possible.
Should I just polish up the svgs and then release?

@Finii
Copy link
Collaborator

Finii commented Nov 17, 2023

Ok, pursuing this to get a new release soon...

These are all the icons in the PR, and I will go through each svg manually (will edit this comment frequently):

Distributions

Name File checked
Archcraft archcraft
ArcoLinux arcolinux
BigLinux biglinux
Crystal Linux crystal
Garuda Linux garuda W ✔️
Hyperbola GNU/Linux-libre hyperbola W ✔️
KDE neon kde-neon W already merged
Kubuntu kubuntu W already merged
Locos locos
LXLE Linux lxle W S ✔️
MX Linux mxlinux W S ✔️
Parabola GNU/Linux-libre parabola W ✔️
Puppy Linux puppy W S ✔️
QubesOS qubesos W S ✔️
Tails tails W S ✔️
Trisquel GNU/Linux trisquel W S ✔️
Vanilla OS vanilla
XeroLinux xerolinux

Distributions without a W are not listed on the current Wikipediua page https://en.wikipedia.org/wiki/List_of_Linux_distributions which can serve as indicator if a distribution is common.

S means that the svg got simplified.

Some Projects

Name File checked
Forgejo forgejo ✔️
FreeCAD freecad ✔️
GIMP gimp replace with solid version [1] ✔️
Gitea gitea ✔️
Inkscape inkscape ✔️
Kdenlive kdenlive ✔️
Krita krita echange with simple-icons version ✔️

[1] We traced (converted to svg) https://logosbynick.com/wp-content/uploads/2019/06/Logo.png

Window Managers

Name File checked
Awesome WM awesome
bspwm bspwm
Cinnamon cinnamon
dwm dwm
Enlightenment enlightenment
Fluxbox fluxbox
i3 i3
JWM jwm
Qtile qtile
XMonad xmonad

Other

Name File checked
Arduino arduino
Codeberg codeberg already merged
Deluge deluge
F-droid fdroid
Fediverse fediverse
FOSDEM fosdem
freedesktop.org freedesktop
GNOME gnome
GTK gtk
Hyprland hyprland
Jellyfin jellyfin
KDE Plasma kde-plasma
KiCad kicad
Lemmy lemmy
Librewolf librewolf
LXDE lxde
LXQt lxqt
Mariadb mariadb
MATE mate
mpv mpv
Neovim neovim
Nextcloud nextcloud
Octoprint octoprint
Open Source Initiative osi
OpenCascade osi
OpenCV opencv
OpenMediaVault openmediavault
OpenSCAD openscad
Open-source hardware osh
OSHWA oshwa
PeerTube peertube
Pixelfed pixelfed
Pleroma pleroma
Prusa Slicer prusaslicer
RepRap reprap
Sway sway
Thunderbird thunderbird
Tor Browser tor
VSCodium vscodium
Wayland wayland
Weblate weblate
WikiMedia wikimedia
XFCE xfce
Xorg xorg

Finii added a commit that referenced this pull request Nov 17, 2023
@Finii
Copy link
Collaborator

Finii commented Nov 17, 2023

Pulled out all the icons with a tickmark above into a smaller new PR while keeping @hasecilu's original commit in place.

@Finii Finii merged commit 6f81385 into lukas-w:master Nov 17, 2023
@Finii
Copy link
Collaborator

Finii commented Nov 17, 2023

Oops, the automatism closed this (because #98 pulled all the commits that are in here. But that reverted some changes again...

Reopening, as this is not completely merged.

@Finii
Copy link
Collaborator

Finii commented Nov 17, 2023

Hmm, I can neither reopen this nor push some (empty) commits to the branch to make this non-closed :-/

@Finii
Copy link
Collaborator

Finii commented Nov 18, 2023

Sorry!

I tried a lot of things and I am unable to make this PR open again, and I can not push anything to it, and I can not revert the merge, even with force pushes.

@paulocoghi
Copy link

Thanks a lot for your hard work, @Finii !

@Finii
Copy link
Collaborator

Finii commented Nov 18, 2023

Most work has been done by @hasecilu , I just look over the stuff, sort and merge. But thank you :)

@hasecilu
Copy link
Collaborator Author

Hi, sorry for the absence I've been busy for last weeks, just Saturday morning here I'm checking the repo and see a lot of progress, thanks to both of you!
Today I'll be trying to figure it out the missing ones.

@Finii
Copy link
Collaborator

Finii commented Nov 18, 2023

Great!

I broke the icons apart in 'sets' in the follow up PR #99. Maybe you want to create new PRs one per 'topic/set'?

Left out Vanilla OS, because it seemed not relevant enough. There are just too many distributions ;)
Maybe we can skim off some of the other topics also.

Meanwhile I will polish the release workflow.

@hasecilu hasecilu deleted the new_logos branch November 20, 2023 16:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Include biglinux logo
4 participants