Значки панели инструментов, не могущие загружаться при выполнении Emacs через xhost от FreeBSD до Ubuntu

Оболочка рассматривает те файлы, как скрытый, когда она решает * символ, таким образом, cp не получает ни одних из этих имен файлов как аргументы.

Можно скопировать их путем явного определения cp foo/.* .

4
22.04.2015, 01:01
2 ответа

Возможно, дело в конфигурации 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 ]

2
27.01.2020, 21:00

Я предполагаю, что в вашей системе 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, поэтому установите их, возможно, изменив номер версии.

0
27.01.2020, 21:00

Теги

Похожие вопросы