Руководство по KFM <author>Команда KDE <date>Версия 0.1, 5 июня 1998 <abstract>Это руководство описывает KFM 1.83 <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>Введение<p> KFM -- менеджер файлов KDE. В то же время это полноценный навигатор Web, клиент ftp и архиватор формата tar. К тому же он работает в качестве сервера других приложений KDE, предоставляя им сетевые службы, делающие прозрачным сетевой доступ к файлам в среде KDE. <tt>Торбен Вайс</tt> <p> <htmlurl url="mailto:weis@kde.org" name="weis@kde.org"> <p> <sect>Общие принципы<p> <sect1>Рабочий стол<p> Понятие рабочего стола очень важно для KWM. Многие менеджеры файлов в мире UNIX работают только в своем окне. Но KFM предоставляет вам рабочий стол такой как в OS/2, Apple и (противно сказать) Win NT/95. Файлы на рабочем столе ведут себя так же, как и в окнах. Поскольку KFM поддерживает операции перетаскивания мышью, неплохо использовать рабочий стол для временного хранения чего-либо. С другой стороны, всегда приятно держать под рукой на рабочем столе важные пиктограммы. Держите на рабочем столе все, что хотите. <sect1>Шаблоны<p> Шаблоны впервые появились в OS/2. У KFM тоже есть возможности поддержки шаблонов -- может быть, не столь богатые, но ничуть не хуже. Все файлы в каталоге Templates рассматриваются как шаблоны. Поместите туда, например, шаблон письма в формате Lyx или заготовку Makefile или вообще что угодно. Даже каталог с системой подкаталогов может выступать в роли шаблона. Например, если вы начинаете новый проект всегда с создания одинаковой структуры подкаталогов, вы можете создать такую структуру в каталоге Templates. Затем перейдите в каталог, в котором хотите создать документ/проект/что-угодно. Откройте меню <tt>Файл</tt>, подменю <tt>Новый</tt> и будет выдан список всех установленных шаблонов. Просто выберите нужный из списка для создания нового объекта. Этим способом можно создавать и каталоги. Идея проста, но полезна. <P> <sect1>Файлы *.kdelnk<p> Эти файлы важны для KFM, kpanel и проекта KDE в целом. Такой файл может очень много сделать для вас. К примеру, он может содержать URL или устройство или представлять собой программу. Используя такой файл, вы можете монтировать/размонтировать устройства, помещать URL-ссылки на рабочий стол или просто создать красивую пиктограмму, изображающую исполняемый файл. Прочтите раздел "Использование", чтобы узнать больше об этих файлах и их возможностях. Вам необязательно знать, как устроены эти файлы, поскольку KFM предоставляет удобные диалоги, так что вы можете без труда создать файлы <TT>*.kdelnk</TT> одним щелчком мыши. Например, при перетаскивании URL <TT>ftp://ftp.kde.org</TT>, на рабочий стол, KFM создаст для вас нужный файл. Щелчок мыши по нему откроет FTP-соединение. <sect1>Интернет<p> Интернет очень важен для KFM, который можно назвать сетевым рабочим столом. Он использует FTP и HTTP. Это значит, что для KFM нет большой разницы между файлами на каком-либо FTP-сервере и на вашем локальном жестком диске. Поскольку KFM использует HTML при выводе, работа с HTML-страницами проста. Это значит, что вы можете переходить по гиперссылкам так же, как в любой программе просмотра. KFM работает как Web-навигатор во многих случаях, На самом деле это Web-навигатор со встроенной системой управления файлами. Окно HTML пока несовершенно, поэтому некоторые HTML-страницы выглядят плохо, но со временем программа становится лучше. Ввиду описанных выше свойств KFM использует URL вместо обычных имен файлов (конечно, вы можете использовать и обычные имена файлов). KFM поддерживает расширение обычных URL. Он использует субпротоколы. Обычно пользователю не придется иметь с ними дела, он может просто щелкать мышью. Например, <TT>ftp://ftp.cdrom.com/unix/kde.tgz#tar:/kdebase/kfm/main.cpp </TT> -- допустимый URL. Он указывает на архивный файл формата tar на FTP-сервере и ссылается на один из файлов, содержащихся в этом архиве. Щелчок по архиву tar выполнит ту же задачу. <sect1>Многозадачность<p> KFM в высокой степени многозадачен. Он запускает несколько отдельных процессов, выполняющих ввод-вывод. Это значит, что ввод-вывод не заблокирует рабочий стол. Это особенно важно для Интернета. Вы знаете, что даже Netscape может повиснуть на несколько секунд. В KFM этой проблемы больше нет. Он зависнет только если в нем обнаружится ошибка. <sect1>Вид<p> KFM позволяет вам управлять внешним видом каталогов. Если он находит файл <tt>.kde.html</tt> или <tt>index.html</tt> в каталоге, он выводит этот файл (это можно отключить). Имеются также дополнения к HTML, позволяющие вам, к примеру, разделить каталоги и документы на HTML-странице. Вам не понадобится писать ссылку на каждый файл на HTML-странице. Дополнения к HTML могут вам в этом оказать большую помощь. Вместо того, чтобы писать полную HTML-страницу, вы можете выбрать фоновый цвет или изображение для выбранных каталогов и изменить цвет шрифта. Вы можете назначить для исполняемых файлов и каталогов особые пиктограммы. Эти назначения пиктограмм распознаются и программой kpanel. За подробностями обратитесь, как обычно, к разделу руководства "Использование". <P> <sect>Использование<p> <sect1>Быстрые клавиши<p> <tscreen><verb> Назад ALT + стрелка влево Вперед ALT + стрелка вправо Вверх по дереву каталогов ALT + стрелка вверх Открыть файл/каталог Return Открыть контекстное меню для данного файла ESC От одной пиктограммы к другой Стрелки Выделить/снять выделение Пробел Быстрая прокрутка вверх Page Up Быстрая прокрутка вниз Page Down Прокрутка вправо (на WWW-страницах) стрелка вправо Прокрутка влево (на WWW-страницах) стрелка влево Прокрутка вверх (на WWW-страницах) стрелка вверх Прокрутка вниз (на WWW-страницах) стрелка вниз Копирование выделенного файла в буфер обмена CTRL + C Вставка файлов из буфера обмена в текущий каталог CTRL + V Выбор файлов по образцу CTRL + S Открыть терминальное окно из текущего каталога CTRL + T Открыть новый адрес CTRL + L Поиск файлов CTRL + F Закрыть окно CTRL + W </verb></tscreen> <sect1>Как установить новые типы данных<p> <sect2>Что такое типы данных<p> Файл содержит только биты и байты. Нужно знать, как интерпретировать их, чтобы в них появился смысл. Обычный способ достижения этого -- посмотреть на имя файла. Если, например, оно оканчивается на <tt>.gif</tt> вы предполагаете, что это изображение в формате GIF. Именно это делают большинство графических оболочек пользователя. KFM тоже так поступает, так как это очень быстро, но не очень удобно. Если у имени файла нет расширения, неизвестно, какой тип данных содержится в файле, и, соответственно, KFM не знает, какое приложение может обрабатывать эти данные. Поэтому если KFM не может определить тип данных по расширению, он смотрит на первые байты файла и извлекает информацию из своего магического файла. Это называется "автоматическое магическое детектирование MIME-типов" и работает вполне прилично. Так что, если для типа данных есть сведения в магическом файле <tt>$KDEDIR/share/mimelnk/magic</tt>, KFM догадается, что файл <tt>МояПодружка</tt> содержит изображение. <p> В KFM типы данных должны быть зарегистрированы. Ваш скромный помощник должен знать обычные расширения имен для каждого типа данных, пиктограмму, краткое описание, возможно, приложение, запускаемое по умолчанию (подробнее об этом позже), и MIME-тип. <sect2>Что такое MIME-тип<p> MIME-типы -- интернетовский стандарт. Этот стандарт определяет систему названий типов данных. Название типа данных делится на две части. Первая содержит род данных (изображение, видеозапись, звук, текст, ...), а поскольку существуют разные виды текста (программа на C, текст на естественном языке, ...) и разные форматы хранения изображений и т.п., вторая часть указывает на конкретный формат. Хороший пример -- <tt>image/gif</tt>. Первая часть сообщает, что это изображение, а вторая -- что оно в формате GIF. <p> Если у вас есть сомнения по поводу какого-либо MIME-типа, загляните в магический файл. Многие MIME-типы там уже зарегистрированы. <p> Обычно этот раздел интересен только системным администраторам и разработчикам. В правильно установленной KDE все уже сделано, но некоторые хотят знать, как это все работает, поэтому продолжаем. <p> Каталог <tt>$KDEDIR/share/mimelnk</tt> содержит много подкаталогов, соответствующих первой части названий MIME-типов. Например, упомянутому <tt>image/gif</tt> соответствует файл <tt>$KDEDIR/share/mimelnk/image/gif.kdelnk</tt>. Каждый конфигурационный файл имеет расширение <tt>.kdelnk</tt>. Иногда KFM скрывает это расширение, чтобы не портить внешний вид. <p> Рано или поздно вы обнаружите, что структура подкаталогов в общем каталоге KDE такая же, как в в вашем каталоге <tt>~/.kde</tt>. Как системный администратор собственной машины, вы, вероятно, будете обычно редактировать общую конфигурацию, а если вы пользователь университетской UNIX-системы, вам позволено редактировать только личную конфигурацию. Все, что говорится здесь о каталоге <tt>$KDEDIR</tt>, применимо и к <tt>~/.kde</tt>. Для того, чтобы редактировать общие конфигурационные файлы в <tt>$KDEDIR</tt>, вы должны быть суперпользователем, для редактирования личных настроек это, конечно, не нужно. <sect2>Подробности<p> Конфигурационные файлы очень просты и, конечно, доступны для чтения человеком. Можете взглянуть на пример: <tscreen><verb> # KDE Config File [KDE Desktop Entry] Type=MimeType MimeType=image/gif Icon=image.xpm Patterns=*.gif;*.GIF; Comment=Gif images Comment[de]=GIF Dokument Comment[nl]=Gif afbeelding </verb></tscreen> <p> Вам не обязательно понимать, что это значит, так как KFM предоставляет вам графический интерфейс для редактирования настроек, что сильно упрощает жизнь. Однако хакеры хотят все знать и во все влезать, так что приводим краткое описание. <p> Первая строка -- стандартный заголовок конфигурационного файла KDE. Строка <tt>Type</tt> содержится в каждом конфигурационном файле KFM, чтобы указать назначение этого файла. Затем следуют название MIME-типа, пиктограмма, список шаблонов (разделенных <tt>;</tt> ) и комментарии на разных языках. <p> Теперь хакеры могут быть свободны. <sect1>Как установить новое приложение<p> Каждое приложение KDE поставляется вместе с конфигурационными файлами, так что у пользователя нет надобности их редактировать. Тем не менее, вам может потребоваться настроить существующие приложения для работы в KDE. В этом уроке мы попробуем встроить XV в KDE. <p> <sect2>Куда и зачем<p> Каждое приложение должно поместить конфигурационный файл в каталог <tt>$KDEDIR/share/applnk</tt> или его подкаталог. Кроме того, у вас есть личная система каталогов в <tt>~/.kde/share/applnk</tt>, куда вы можете установить дополнительные приложения. Эти файлы будут видны только вам, но не остальным пользователям. KFM и kpanel просматривают эти каталоги при старте. Системное меню kpanel соответствует структуре этих каталогов. Пиктограммы в этих каталогах ведут себя как настоящие приложения. Вы можете щелкнуть по ним для запуска приложения и можете перетаскивать на них файлы. Иногда полезно держать такие конфигурационные файлы вне каталога <tt>applnk</tt>. Они работают в любом каталоге, но только те, которые содержатся в <tt>applnk</tt>, просматриваются при старте. Поэтому, если вы хотите установить, например, XV в качестве приложения по умолчанию для изображений, вы должны поместить конфигурационный файл именно в этот особый каталог. Возможно, есть приложения, которые вы предпочтете видеть не в KFM или kpanel, а на рабочем столе, тогда вы можете создать конфигурационные файлы на рабочем столе или в другом месте. Для этого используется почти такой же способ, как и описываемый здесь. <p> Если KFM находит файл, первое, что он делает -- пытается определить его тип данных. После этого он ищет все приложения, которые зарегистрированы для этого типа данных. Если ни одного не находится, он спрашивает у пользователя. Если нашлось только одно или имеется установленное по умолчанию, будет использовано именно оно, иначе KFM выберет наугад. Контекстное меню, вызываемое правой кнопкой мыши, предложит вам выбор из всех приложений, зарегистрированных для этого типа данных. <sect2>Шаг за шагом<p> Можете сразу перейти к следующей секции, если вы не хакер и не разработчик, и пропустить подробности. <p> Конфигурационный файл, который мы создадим, будет примерно таким: <tscreen><verb> # KDE Config File [KDE Desktop Entry] BinaryPattern=xv; MimeType=image/gif;image/jpeg;image/tiff;image/x-xbm;image/x-xpm; Comment=XV Image App Comment[de]=XV Graphik Programm Exec=xv %f TerminalOptions= Icon=image.xpm Path= Type=Application Terminal=0 Name=XV Name[de]=XV </verb></tscreen> <p> Первая строка содержит магические байты, вторая -- список имен, которые может иметь это приложение (разделитель -- <tt>;</tt> ). Здесь же указана пиктограмма, соответствующая исполняемому файлу. Следующая строка содержит список всех MIME-типов, с которыми может работать приложение, затем идут обычные комментарии на разных языках. Параметр <tt>Exec</tt> содержит команду оболочки, которая будет выполнена для запуска приложения. <tt>%f</tt> будет заменен именами документов; ознакомьтесь с подробностями в следующем разделе. Параметр <tt>Type</tt> обязателен, как и для любого конфигурационного файла KFM. Вы можете потребовать от KFM запустить приложение в терминальном окне, установив <tt>Terminal=1</tt> и при необходимости настроив установки терминала. Параметр <tt>Path</tt> позволяет установить рабочий каталог. Последние две строки определяют название приложения. Это название используется, например, в контекстных меню KFM. Как и для комментариев, необходим английский вариант, и могут быть переводы на разные языки.<p> <sect2>Маленькие секреты<p> Большинству старых приложений требуется аргумент <tt>%f</tt>. Это значит, что они могут работать с файлами только на локальном жестком диске. Если же вы используете URL, KFM загрузит эти файлы на локальный диск и после этого запустит приложение. Если приложение изменило файлы, KFM спросит пользователя, не хочет ли он выгрузить их обратно. <p> Вы можете использовать <tt>%u</tt> вместо <tt>%f</tt>. В этом случае KFM передаст приложению сам URL и не будет копировать файлы с других машин на локальный диск. Некоторые приложения KDE поддерживают эту замечательную возможность. <p> Имеются дополнительные параметры, которые можно использовать. Вот краткий список: <itemize> <item><bf><tt>%k</tt></bf> Полное имя (с путем) самого конфигурационного файла. Это полезно, если запускаемое приложение должно читать или изменять конфигурационный файл, использованный для запуска. Например, таким способом вы можете реализовать простое представление принтера. Тот же файл, который изображает принтер на рабочем столе, хранит установки принтера. Используйте <tt>%k</tt> для передачи имени конфигурационного файла программе для работы с принтером. <item><bf><tt>%n</tt></bf> Имя документа без пути. <item><bf><tt>%d</tt></bf> Путь к документу без имени файла. <tt>%d</tt> и <tt>%n</tt> вместе -- то же, что и<tt>%f</tt>. <item><bf><tt>%c</tt></bf> Имя приложения. Это заголовок окна приложения (возможно, на вашем языке). Этот параметр позволяет задать заголовок окна приложения. </itemize> <sect1>Закладки<p> В KFM возросла роль закладок. Закладки могут ссылаться на любой файл, то есть не только на HTML-страницы и FTP-каталоги, но и на документы, приложения и файлы <tt>*.kdelnk</tt>. Переход по закладке в KFM вызывает соответствующее действие: документ открывается, приложение запускается и т.п. Чтобы добавить файл к набору закладок, нужно просто щелкнуть правой кнопкой мыши по файлу и выбрать пункт "Добавить закладку". <p> <sect2>Редактирование закладок<p> Каждая закладка соответствует файлу в $HOME/.kde/share/apps/kfm/bookmarks. Пункт "Редактировать" в меню "Закладки" позволяет быстро открыть этот каталог, Переименование файла закладки приводит к немедленному изменению меню "Закладки". Если вы откроете свойства такого файла, вы сможете настроить закладку, то есть изменить адрес (URL) или пиктограмму. Вы можете перемещать, копировать и переименовывать файлы в этом каталоге и его подкаталогах по своему усмотрению. Позаботьтесь о том, чтобы файлы имели расширение <tt>*.kdelnk</tt>, тогда KFM сможет отличить их от "обычных" файлов. <sect2>Структура каталога закладок<p> Создание нового подкаталога в $HOME/.kde/share/apps/kfm/bookmarks приведет к одновременному появлению подменю в меню "Закладки". Чтобы добавить закладку в новое подменю, раскройте его. Первый пункт подменю позволяет добавить ссылку на текущий URL. <p> <sect2>Использование закладок в других программах<p> Программа krootwm позволяет использовать закладки. Щелчок правой кнопкой мыши по рабочему столу позволяет (кроме всего прочего) вызвать меню "Закладки". Изменения закладок пока не отображаются сразу в krootwm. Пока что вам придется для этого перезапускать krootwm.<p> <sect>Частые вопросы<p> <sect1>Автозапуск программ при старте<p> KFM может делать и не такое. Положите программу, файл *.kdelnk, исполняемый файл, каталог или ссылку на них в папку <tt>Автозапуск</tt> на рабочем столе. Папка Автозапуск по умолчанию -- <tt>$HOME/Desktop/Autostart</tt>, но у вас могут быть другие установки, так как это можно менять. Если KFM обнаруживает в этой папке файл kdelnk, он делает то же, что и при щелчке мышью по этому файлу. Если вы поместите каталог в папку автозапуска, будет открываться окно KFM с этим каталогом, исполняемые файлы будут, естественно, запущены. Но вы можете поместить в папку автозапуска и документы! В этом случае KFM запустит приложение по умолчанию для данного типа документа, передав ему имя документа в качестве аргумента. Можете использовать это для запуска редактора текстов с открытой в нем вашей магистерской диссертаций при каждом входе в систему. Может быть полезным поместить <tt>kdisplay -init</tt> и <tt>kpanel</tt> в папку автозапуска. Папка автозапуска может заменить собой <tt>.xinitrc</tt><p> <sect1>Как запустить KFM, не открывая окна<p> Многих раздражает, что KFM всегда открывает домашний каталог. Вы можете запустить KFM с параметром <tt>-d</tt>, чтобы избежать этого.<p> <sect1>Как открыть новое окно с данным каталогом<p> Щелчок левой кнопкой мыши меняет каталог, запускает исполняемый файл или открывает документ. Щелчок правой кнопкой мыши открывает контекстное меню, а щелчок средней кнопкой мыши по каталогу открывает новоe окно с этим каталогом. <p> <sect1>Как выделить несколько файлов<p> Держите нажатой клавишу CTRL и щелкайте мышью по файлам, которые хотите выделить. Теперь щелчок правой кнопкой мыши покажет вам все действия, которые можно выполнить со всеми выделенными файлами. Таким способом можно открыть несколько документов одновременно или удалять/копировать/перемещать по нескольку файлов. Если выделено несколько файлов и вы начинаете перетаскивание мышью, то перетаскиваются все. <p> <sect1>Как смонтировать устройство<p> Чтобы смонтировать устройство, потребуется файл *.kdelnk, описывающий это устройство. Если у вас его еще нет, прочтите раздел "Использование" этого справочника, там написано, как создавать такие файлы. Если вы уже создали такой файл, щелкните правой кнопкой мыши по пиктограмме устройства. Теперь вам предоставляется несколько вариантов монтирования. Размонтирование выполняется так же. Чтобы получить доступ к устройству, его нужно примонтировать. После того, как устройство смонтировано, вы можете открыть его щелчком мыши. Иногда можно смонтировать одну из нескольких файловых систем. Однако если вам нужна система, монтируемая по умолчанию, вы можете щелкнуть по пиктограмме немонтированного устройства, тогда KFM попытается его смонтировать и затем открыть окно и показать вам содержимое. <p> <sect1>Как печатать<p> Вы можете перетащить документ на пиктограмму принтера. Дальше дело за вашими фильтром и программой обслуживания очереди принтера. Обычно имеет смысл перетаскивать на принтер только файлы типов TeX/DVI/PS/ASCII. Будьте внимательны. В худшем случае ваш принтер может выплюнуть груду бумаги, испещренной символами ASCII документа, который вы хотели напечатать. Не забудьте сначала открыть диалог свойств принтера и проверить, все ли в порядке с командой печати в вашей системе. Если у вас нет пиктограммы принтера на рабочем столе, посмотрите в разделе "Использование" этого руководства, как создать такую пиктограмму. <P> <sect1>Как поместить ссылку на URL на рабочий стол<p> Ссылку на любой URL можно поместить в любое место на жестком диске. Откройте папку <tt>Templates</tt> или используйте меню <tt>Файл->Новый</tt> для копирования/создания файла <tt>URL.kdelnk</tt> или вроде этого. Откройте меню "Свойства" и введите URL. Это все. Если у вас есть ссылка на URL в окне KFM или другом приложении, поддерживающем перетаскивание мышью, вы можете положить эту ссылку в другое окно KFM или на рабочий стол. Затем щелкните по пункту <tt>Ссылка</tt> в появившемся меню и KFM создаст файл <tt>*.kdelnk</tt>.<p> <sect1>Как заглянуть внутрь файла типа TAR<p> Просто щелкните по файлу <tt>*.tar.gz *.tar *.tgz</tt> чтобы заглянуть внутрь. Теперь вы можете удалять или вытаскивать файлы из архива. Некоторые приложения поддерживают загрузку документов прямо из архива. Например, вы можете использовать KView чтобы открыть изображение, находящееся в архиве формата tar.<p> <sect>Автор<p> Меня зовут Торбен Вайс. Я изучаю программирование в Франкфуртском университете, Германия. Не стесняйтесь писать мне и присылать сообщения, пожелания, пирожки или еще что-нибудь. Я бедный студент и всегда голоден! <p> <sect>Благодарности<p> KFM не был бы таким без помощи многих людей, посылавших мне сообщения об ошибках, писавших исправления, дополнения и внесших много хороших идей. Спасибо им всем. Есть несколько человек, которых я хотел бы отметить особо: <itemize> <item>Мартин Джоунс написал большую часть для окна HTML и проделал мучительную работу по исправлению ошибок в нем. <item>Фриц Эльферт написал все, что связано с автоматическим определением MIME-типов на KDE-ONE в Арнсберге. <item>Степан Кулов выполнил всю работу, связанную с automake и autoconf, посвятил меня в тайны CVS и остается моей последней опорой в вопросах независимости от платформы. <item>Стефан Вестерфельд переписал kioslave для KFM II. <item>Клавдии Зорг, моей подруге, приходилось терпеть мое плохое настроение когда KFM снова рушился, а рушился он очень часто</itemize> <p> <sect>Авторские права<p> <tscreen><verb> Авторские права на KFM: 1997-98 Torben Weis weis@kde.org Это свободная программа; вы можете повторно распространять ее и/или модифицировать ее в соответствии с Универсальной Общественной Лицензией GNU, опубликованной Фондом Свободного ПО; либо версии 2, либо (по вашему выбору) любой более поздней версии. Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU. Вы должны были получить копию Универсальной Общественной Лицензии GNU вместе с этой программой; если нет, напишите в Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA </verb></tscreen> <p> </article>