Yet Another Monochrome Icon Set For KDE Plasma

Hey everyone! I made a monochrome adaptive icon theme for KDE Plasma — inspired loosely by Orion.
It’s clean, simple, and purely black & white — no fancy shapes this time!

I restructured most of the SVGs in Inkscape and added a few extra icons based on my own needs.

Download: https://www.pling.com/p/2303161/
Source (GPLv3): https://bitbucket.org/dirn-typo/yet-another-monochrome-icon-set


Recommended Plasma Styles that follow the system color scheme:

:white_check_mark: Bonus: It also works nicely on LXQt!



If you’d like to request an icon, feel free to drop it here — I’ll do my best to include it in a future update!

To make things easier, please provide:

  • The app name
  • The icon name (found in the .desktop file or through the app launcher’s edit menu)
12 Likes

Still using your “Monochrome Icons Using the Plasma Theme Color Scheme”. Does it mean that you stop working on this icon set now?

1 Like

Still working on both. If I add it here, I will add into that icon set as well :blush:.

2 Likes

thanks again for these nice icons.

also i have 1 icon request because it is one on my bar. no icon pack i found out there changes it so you could maybe be the first one :sweat_smile:

its the app and driver for my graphics tablet. the app and icon seem to share the same name, called xppentablet. hope it helps you
image


also there are a few other (which are less annoying bc i dont see them every day) called:

  • Cavasik icon name: io.github.TheWhisker.Cavasik
  • fish icon name: fish
  • Minion icon name: gg.minion.Minion
  • Polychromatic icon name: polychromatic

But dont worry about these too much, all of those are (including xp-pen) are very niche. except for fish maybe..

Just remember that you are awesome for even doing this!

Sure. I will do it over the weekend :blush:

1 Like

Thank you :purple_heart:

a small white chihuahua is laying on a yellow pillow and looking at the camera .

Could you also add the icons to “Monochrome Icons Using the Plasma Theme Color Scheme” please? :wink:

1 Like

Excellent job on this impressive icon set.
I would be truly grateful if you could consider adding the following icons. :wink:

KeePassXC - org.keepassxc.KeePassXC
Zed - dev.zed.Zed
Deluge - deluge
Wireshark - org.wireshark.Wireshark
Tor Browser - torbrowser

1 Like

@dirn, really, not that bad…to say this is excellent :enos:

Running it with Colloid plasma theme

3 Likes

Thanks!

1 Like

You’re welcome, as always :enos_flag:

1 Like

@Mellow @Biotico1974 I’ve pushed the update.

1 Like


:heart_eyes: :heart_eyes: :heart_eyes: :heart_eyes: Thank you!!

4 Likes

You’re welcome :slight_smile:

This kitty icons is cute, awwww :hugs:

6 Likes

Is the ‘krusader_user’ icon name incorrect? I noticed the .desktop file on GitHub uses Icon=krusader_user.

1 Like

Icon=krusader_user

/usr/share/applications/org.kde.krusader.desktop

yes, seems right

1 Like

Perfection

the fish turned out very cute too
image

weirdly tho, while the xppen tablet thing changed in the “menu” it still looks the same on the panel
image
image
i rebooted, closed it and restarted it but doesn’t want to become the new icon
(this applies to both top and bottom panel, idk what they are called in english, and that bouncy kde animation when an app starts)

dont know why that is but other than that, it is perfection :100:

1 Like

@Mellow ,

I’ve added the xppentablet icon to the apps/scalable/ folder of the icon theme.
However, the location you’re referring to is actually the system tray, which typically uses icons from the status/ category of the theme.

Could you help me test something?

  1. Go to the icon theme directory:
    ~/.local/share/icons/yet-another-monochrome-icon-set/
  2. Navigate to:
    apps/scalable/
  3. Copy the file:
    xppentablet.svg
  4. Paste it into:
    status/scalable/
  5. Restart Plasma Shell using the following command:
    plasmashell --replace

After restarting, check whether the icon appears correctly in the system tray.

If it still doesn’t show up, we might need to confirm the exact icon name it’s trying to use—or in some cases, the system tray icon may be controlled internally by the app itself, rather than following the system theme.

how long does this command plasmashell --replace usually take you?

the first time i did it my whole screen went black with only the terminal window remaning but later crashing. now doing it again this time it recovered after crashing but doesnt seem to go any further than this :neutral_face:

plasmashell --replace
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
kf.svg: The theme "Sweet" uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.
kf.svg: The theme "Sweet" uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.
kf.plasma.core: The theme "Sweet" uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.
kf.plasma.core: The theme "Sweet" uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.
kf.svg: The theme "Sweet" uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.
kf.plasma.quick: Applet preload policy set to 1
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version n7.1.1 GPL version 3 or later
Data for "Sleep States" not found
Data for "Sleep States" not found
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/mellow/Videos/Animierter Hintergrund/SILOS-BG.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf61.7.100
  Duration: 00:00:24.68, start: 0.000000, bitrate: 181670 kb/s
  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 3840x2160 [SAR 1:1 DAR 16:9], 181773 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
      Metadata:
        handler_name    : VideoHandler
        vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 2 kb/s (default)
      Metadata:
        handler_name    : SoundHandler
        vendor_id       : [0][0][0][0]
qml: RESTORE LAST POSITION: 8300
qml: QML Plugin org.kde.plasma.panelcolorizer not found. Custom blur background will not work.
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1271: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1279: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1287: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1295: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:55: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1310: TypeError: Cannot read property 'height' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1317: TypeError: Cannot read property 'height' of null
qml: QML Plugin org.kde.plasma.panelcolorizer not found. Custom blur background will not work.
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1271: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1279: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1287: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1295: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:55: TypeError: Cannot read property 'cfg' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1310: TypeError: Cannot read property 'height' of null
file:///home/mellow/.local/share/plasma/plasmoids/luisbocanegra.panel.colorizer/contents/ui/main.qml:1317: TypeError: Cannot read property 'height' of null
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
No QSGTexture provided from updateSampledImage(). This is wrong.
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor"
kf.i18n: 0 instead of 1 arguments to message "Die Wetterdaten für ..." supplied before conversion
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"
IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG"

think i might have too many customizations and it just cant handle it?
(even though its just animated background, 1 kvantum theme and those symbols and a few widgets)