On Manjaro Linux, I installed the Okular PDF viewer. On its toolbars are various icons (e.g. the "hand" icon used for scrolling with the mouse).

My questions are:

  • Are these icons part of the Okular installation, or are they already present on my system? And if they are already present, how does Okular know where to find them?
  • If I want to modify the appearance of these icons (for Okular only), what options do I have and where can I find them?

1 Answer 1


The KDE software collection (of which Okular is a part) includes a set of icons for standard concepts which can be used across many different KDE apps. Or more precisely, there are several different themes, each of which provide such a set of icons with a distinctive look to that theme; the one I linked is called "Breeze" and is the default in modern KDE. Some of the icons you see in Okular come from this set, including the hand icon.

You might be able to replace these icons by creating a custom theme which has your own customized versions of only the specific icons you want, and "falling back" to the default theme for the rest of them. However, that change would be effective across all KDE apps, not just Okular. Alternatively, you could just replace the file in place, but again, that would apply to all KDE apps, and also would be reverted when you upgrade the breeze-icons package. The only way I can think of to make the replacement effective only for Okular is to run it inside a container or sandboxing tool or something similar, such as bubblewrap, which lets you replace the icon file only for that one program.

Others icons are specific to Okular and can be found in the source code. For these, again, you could replace the file in place or use a container/sandboxing tool. However, because these icons are specific to Okular, there are no themes to worry about, and the replacement will automatically only apply in Okular itself.

In general, the icons appearing in a program's interface are considered part of the program (or part of a library the program uses) and are not meant to be trivially replaceable. Of course you can change anything by modifying the program's source code and rebuilding it, but there isn't necessarily going to be a much easier way than that.

  • Right on! And if you are not using the KDE desktop environment and wish to change the graphical settings for KDE applications (including icon theme), you can use the Qt configuration tool for that.
    – locx
    Jan 24, 2022 at 4:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .