Этот раздел описывает, как настроить некоторые компоненты файлового менеджера под ваши нужды.
В Thunar есть меню Отправить в, в котором перечислены возможные цели, куда могут быть отправлены файлы и папки. Для доступа к меню Отправить в выберете → из главного меню или щёлкните правой кнопкой мышки на файле или папке и выберите .
По умолчанию для всех файлов и папок меню Отправить в содержит пункт под названием Рабочий стол (создать ссылку). При этом просто создаётся ссылка на рабочем столе для каждого выбранного файла. Если Боковая панель отображается в виде закладок, меню также содержит для папок пункт Боковая панель (создать закладку), что позволяет пользователям добавлять новые закладки на боковую панель. После этих пунктов Thunar
отображает съёмные устройства, подключённые в данный момент к компьютеру. Например, на рисунке вверху в меню есть пункт Дисковод, предоставляющий возможность отправки на него файлов. Обратите внимание, что при выборе устройства в меню Отправить в оно подключается автоматически, поэтому вам не нужно подключать его вручную.
В состав Thunar
также входит дополнение thunar-sendto-email
, которое добавляет в меню пункт Электронная почта. Этот пункт запускает почтовую программу, а выбранные файлы присоединяется к новому письму в качестве вложения. Если выделена хотя бы одна папка, то все выделенные объекты перед прикреплением к письму будут добавлены в ZIP-архив. В остальных случаях, если выделены несколько файлов или один большой файл (более 200КБ), пользователю будет предложено упаковать файлы в архив ZIP и отправить этот архив.
Как и большинство других функций Thunar
, меню Отправить в может быть легко дополнено как пользователями так и разработчиками путём добавления новых пунктов с помощью стандартных файлов элементов рабочего стола. Эти файлы должны быть установлены в одну из папок $XDG_DATA_DIRS/Thunar/sendto/
(описание переменной $XDG_DATA_DIRS
смотрите в спецификации XDG Base Directory Specification).
MimeType
, указанный в файле .desktop
для нового пункта меню Отправить в, задаёт типы файлов, для которых будет доступен данный пункт меню. Например, вы хотите добавить пункт меню для инструмента загрузки на Flickr. Соответствующий пункт должен отображаться только при выборе JPEG-файлов (Flickr поддерживает только этот формат). Значит вы должны добавить строку MimeType=image/jpeg;
. Если вы не укажете MimeType
, ваш пункт будет отображаться для всех типов файлов.
Ниже приведён законченный пример, использующий приложение postr
:
# postr.desktop - Добавление postr в # меню "Отправить в". [Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 TryExec=postr Exec=postr %F Icon=postr Name=Flickr MimeType=image/jpeg;
Если вы поместите этот файл в папку ~/.local/share/Thunar/sendto/
(создайте папку, если она не существует), меню Отправить в для JPEG файлов будет содержать новый пункт Flickr, который можно использовать для загрузки JPEG изображений на Flickr.
На wiki проекта Thunar содержатся другие примеры для меню Отправить в. Вы можете дополнить wiki своими примерами.
Thunar использует небольшие утилиты для создания образцов некоторых типов файлов. Образцы представляют собой небольшие изображения, иллюстрирующие содержимое файла, и используются для предварительного просмотра файлов. Инструменты для их создания называются утилитами создания образцов. В Thunar уже включены утилиты создания образцов файлов изображений и шрифтов. Кроме того, если Thunar был установлен с поддержкой gconf
, он автоматически использует установленные утилиты создания образцов для GNOME. Пользователи могут самостоятельно расширить базовую функциональность Thunar, добавив утилиты создания образцов для дополнительных типов файлов.
Если вы планируете разработать собственную утилиту создания образцов файлов, то вам надо начать с программы, которая принимает как минимум два аргумента командной строки: входной файл одного из поддерживаемых типов и выходной файл PNG, соответствующий формату, описанному в спецификации Thumbnail Management Standard. Хотя это и не обязательно, в программе рекомендуется предусмотреть возможность работы с образцами желаемых размеров. Если вы запишите выходной файл с произвольно выбранным размером изображения, Thunar впоследствии изменит масштаб до желаемого размера. Результат при этом будет хуже по сравнению с первоначальным созданием образца нужного размера.
После того как ваша утилита для создания образцов готова, вам необходимо её зарегистрировать, чтобы Thunar мог её найти и использовать. Всё, что вам нужно сделать, это разместить файл описания для утилиты создания образцов (файл .desktop
) в подкаталоге $XDG_DATA_DIRS/thumbnailers/
. Например, если вы хотите зарегистрировать утилиту только для вашей учётной записи пользователя, вы можете поместить файл в каталог ~/.local/share/thumbnailers/
. Файл .desktop
для утилит создания образцов имеет следующий формат.
Файл описания утилиты использует стандарт Desktop Entry Format со специальным типом X-Thumbnailer
и специальным полем X-Thumbnailer-Exec
. Обычно файл описания утилиты имеет следующий формат:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Type=X-Thumbnailer Name=Your Thumbnailer MimeType=your-supported/mime-type; X-Thumbnailer-Exec=your-thumbnailer %i %o %s
Поля Version
и Encoding
описаны в Desktop Entry Specification. Просто используйте значения из примера выше. Поле Type
должно иметь специальное значение X-Thumbnailer
, иначе ваша утилита создания образца не будет распознана. В поле Name
указывается описание вашей утилиты создания образцов.
Поле X-Thumbnailer-Exec
содержит команду для запуска вашей утилиты создания образцов и поддерживает некоторые коды полей, заменяемые при запуске утилиты. Поддерживаемые коды полей:
%i
Локальный путь к входному файлу, для которого создаётся образец. Может быть как относительным путём от каталога, из которого была вызвана утилита создания образцов, так и абсолютным путём.
%o
Локальный путь к выходному файлу для хранения созданного образца. Выходной файл должен быть корректным файлом PNG в соответствии со стандартом (см. выше). Обратите внимание, что путь может и не содержать в конце .png
, что важно при вызове некоторых сторонних утилит.
%s
Желаемый размер создаваемого образца в пикселях. Этот параметр необязателен.
%u
Похож на %i
, но заменяется на URI (унифицированный идентификатор ресурса) файла, а не на путь к файлу. Был добавлен для совместимости с GNOME.
%%
Будет заменён одиночным символом %
.
Вам необходимо использовать по крайней мере %o
и %i
или %u
, иначе ваша утилита создания образцов будет бесполезна.
В MimeType
через точку с запятой перечисляются MIME-типы, для которых ваша утилита может создавать образцы для предварительного просмотра.
Этот пример демонстрирует, как написать и установить новую утилиту создания образцов для файлов .eps
. Эта утилита использует программу convert, входящую в состав ImageMagick. Сначала напишем простой скрипт, вызывающий convert для создания образца требуемого размера.
#!/bin/sh # # eps-thumbnailer - Example thumbnailer script for EPS files. # # Usage: esp-thumbnailer eps-file png-file size # # command line parameters ifile=$1 ofile=$2 size=$3 # invoke convert (ImageMagick) exec convert "eps:$ifile" -scale "$sizex$size" "png:$ofile"
Сохраните этот скрипт в файл с именем eps-thumbnailer
. Убедитесь, что файл исполняемый и поместите его в папку /usr/local/bin
.
$ chmod +x eps-thumbnailer $ sudo install eps-thumbnailer /usr/local/bin/eps-thumbnailer
Далее нам нужно создать файл описания этой утилиты eps-thumbnailer.desktop
, который будет выглядеть примерно следующим образом:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Type=X-Thumbnailer Name=EPS Thumbnailer TryExec=convert MimeType=image/x-eps; X-Thumbnailer-Exec=/usr/local/bin/eps-thumbnailer %i %o %s
Этот файл надо поместить в папку /usr/local/share/thumbnailers
(если такой папки нет, создайте её).
$ sudo install -d /usr/local/share/thumbnailers $ sudo install eps-thumbnailer.desktop /usr/local/share/thumbnailers/eps-thumbnailer.desktop
В файле eps-thumbnailer.desktop
может использоваться специальный ключ TryExec
. В случае присутствия ключа, в нём должна быть указана утилита создания образцов, присутствующая в системе. Таким образом, если утилита convert не установлена, наш скрипт бесполезен.
Последним шагом является обновление кэша утилит создания образцов, для чего Thunar вызывает вашу утилиту создания образцов. Кэш находится в $XDG_CACHE_HOME/Thunar/thumbnailers.cache
(по умолчанию $XDG_CACHE_HOME
указывает на папку ~/.cache/
, если вы или ваш системный администратор не меняли эту переменную). Thunar периодически обновляет кэш, но вы можете и самостоятельно обновить его принудительно, запустив утилиту thunar-vfs-update-thumbnailers-cache-1
, входящую в поставку Thunar. Эта утилита обычно устанавливается в подпапку libexec
префикса вашей установки (sbin
в Debian/Ubuntu). Например, если Thunar установлен в/usr
, тогда утилиту можно вызвать следующим образом:
$ /usr/libexec/thunar-vfs-update-thumbnailers-cache-1
Удостоверьтесь, что вы запускаете программу из вашей учётной записи пользователя, а не как суперпользователь, так как кэш утилит хранится в вашем домашнем каталоге, а не в общесистемном.
Если Thunar был скомпилирован с поддержкой мониторинга изменения файлов (с использованием сервисов FAM или Gamin), он за несколько секунд заберёт новый кэш утилит создания образцов и после этого сможет создавать образцы с помощью ваших пользовательских утилит. В противном случае вам понадобится полностью перезапустить Thunar командой
$ Thunar -q
для завершения всех запущенных экземпляров. После чего запустите его стандартным способом.
В соответствии со спецификацией Thumbnail Management Standard созданные образцы хранятся в папке ~/.thumbnails/
. В процессе тестирования новой утилиты вам может понадобиться очистить кэш образцов командой
$ rm -rf ~/.thumbnails/
которая освободит место в вашей домашней папке. Так как вся информация, хранящаяся в папке ~/.thumbnails/
, создана автоматически на основании файлов в вашей файловой системе, вы не потеряете никаких важных данных.