Toolbar icons cannot be displayed in Emacs 27
After I upgraded my Linux system to Debian Bullseyes, the toolbar icons in Emacs 27 were not visible anymore with only toolbar text left. Since the installed Emacs on my system was compiled with GTK+, I naturally tried to reconfigure the GNOME/GTK application style in KDE settings. However, this operation could only temporarily make the toolbar icons reappear. After restarting Emacs, the problem was still there.
Then I checked the configuration of GTK theme and icon theme in the file ~/.config/gtk-3.0/settings.ini
,
gtk-theme-name=Breeze
gtk-icon-theme-name=breeze
gtk-fallback-icon-theme=breeze
which seemed correct.
Finally, according to this post, the solution for restoring Emacs toolbar GTK icons is to execute the following command after Emacs has fully started.
dbus-send --session --dest=org.kde.GtkConfig --type=method_call /GtkConfig org.kde.GtkConfig.setGtkTheme 'string:Adwaita'