Я не знаю, что вы можете сделать это, используя файловый менеджер по умолчанию в Xubuntu, который называется Thunar. Все, что вы можете сделать в Thunar (как вы, вероятно, обнаружили), - это (a) создать новую папку, а затем (b) выделить кучу файлов и перетащить их в нее - то есть два шага, а не один. Однако вы не ограничены использованием Thunar. Откройте Ubuntu Software Center, и вы найдете несколько других файловых менеджеров, которые вы можете попробовать; есть еще больше, если вы ищете онлайн-менеджер файлов Linux. Возможно, у одного из них будет функциональность, которую вы ищете.
Для вашей части вопроса:
, если я создаю пользовательский значок, как я могу определить, какая тема активна (я полагаю, мне нужно иметь темную и световую версию значка) и отобразить соответствующий значок? Что с другими темами, похоже, сложно их поддерживать?вы можете использовать свойство gtk-theme-name, определенное в классе GtkSettings, для получения имени активной темы.
Для получения дополнительной информации для GtkSettings проверьте это
Для части Stock ICons я нашел это из центра dev gnome,
элемент запаса имеет тип GtkStockItem struct.
struct GtkStockItem {
gchar *stock_id;
gchar *label;
GdkModifierType modifier;
guint keyval;
gchar *translation_domain;
};
здесь каждый элемент запаса имеет идентификатор запаса, этот же идентификатор запаса отображается на значок из GtkIconFactory, см. это в документации по gnome:
Каждый идентификатор запаса может быть связан с GtkStockItem, который содержит видимую пользователем метку, ускоритель клавиатуры , и область перевода в меню или элемент панели инструментов; и / или со значком, хранящимся в GtkIconFactory. Соединение между значками GtkStockItem и значками является обычным (в силу использования одного и того же идентификатора запаса); возможно зарегистрировать элемент запаса, но нет значка, и наоборот. Значки на складе могут иметь вариант RTL, который используется для локалей справа налево.Для получения дополнительной информации вы можете обратиться к этому
Извините за отправку его в качестве второго ответа, а не как комментарий, я не смог напечатать этот длинный текст в комментариях.