Оболочка рассматривает те файлы, как скрытый, когда она решает *
символ, таким образом, cp
не получает ни одних из этих имен файлов как аргументы.
Можно скопировать их путем явного определения cp foo/.* .
Возможно, дело в конфигурации GTK на машине, на которой работает Emacs? Кто-то на форумах Qt Center обнаружил то, что, по-видимому, представляет решение для аналогичного предупреждения из библиотеки GdkPixbuf, когда оно связано с набором инструментов виджетов Qt [ Qt Center ]
В статье, похоже, рекомендуется для запуска от имени пользователя root на машине, на которой работает Emacs:
update-mime /usr/share/mime/
update-mime-database /usr/share/mime/
gtk-update-icon-cache /usr/share/icons/<ThemeName>
Лично я хотел бы предположить, что эти команды оболочки могут запускаться во время сценариев после установки пакета в Ubuntu. Хотя, возможно, это уже особенность. Для команды оболочки gtk-update-icon-cache
в Ubuntu доступна страница руководства .
А можно ли собрать Emacs без GTK? Debian maint-guide предоставляет документацию по файлу debian / rules
и команде Debian debuild
при сборке пакетов Debian из исходного кода. Исходные пакеты в дистрибутиве типа Debian можно получить с помощью apt-get
[ BuildingTutorial ] В Emacs Wiki также есть документация по сборке Emacs из исходного кода [ BuildingEmacs ]
Я предполагаю, что в вашей системе FreeBSD не установлены PNG для этих значков. В частности, те, которые у меня есть в моей системе FreeBSD 10 (которая отлично работает с ssh -X):
/usr/local/share/icons/gnome/24x24/actions/document-new.png
/usr/local/share/icons/gnome/24x24/actions/document-open.png
/usr/local/share/icons/gnome/24x24/actions/document-save.png
/usr/local/share/icons/gnome/24x24/actions/edit-copy.png
/usr/local/share/icons/gnome/24x24/actions/edit-cut.png
/usr/local/share/icons/gnome/24x24/actions/edit-find.png
/usr/local/share/icons/gnome/24x24/actions/edit-paste.png
/usr/local/share/icons/gnome/24x24/actions/edit-undo.png
/usr/local/share/icons/gnome/24x24/actions/window-close.png
/usr/local/share/icons/gnome/24x24/apps/system-file-manager.png
Начальный путь может быть другим, поэтому я бы сделал locate
в базовом имени, например найдите edit-find.png
.
Кроме того, выполните команду truss -o /tmp/truss.out emacs
и завершите работу, как только войдете в нее. Затем запустите:
grep 'png"' /tmp/truss.out
, и он должен показать вам, находите ли вы PNG или нет. В противном случае эти файлы принадлежат gnome-icon-theme-3.6.2, поэтому установите их, возможно, изменив номер версии.