четверг, 6 ноября 2008 г.

Меню "Создать"

Очень удобно создавать документы прямо в папке, где они будут находиться, а не запуском программы-редактора и последующим сохранением. Вот стандартное меню создания документа в AltLinux Desktop 4.1
Сейчас, пока переход на СПО и открытый формат документов ODF только начинается, приходится делать так, чтобы работа простых пользователей была схожей как в Windows, так и в Linux. В связи с этим было бы удобным чтобы меню создания документов в Linux было чем-то похоже на меню в Windows. Особенно это касается офисных документов, так как ещё далеко не все пользуются пакетом OpenOffice.org и могут быть проблемы с переносом документов на другие компьютеры, а вернее с их открытием. Хватит преамбулы, перехожу к делу.

В KDE меню создания документов формируется на основе файлов в каталогах /usr/share/templates и /usr/share/templates/.source
В первом каталоге находятся файлы .desktop, а во втором шаблоны создаваемых документов.

Допустим, необходимо чтобы с помощью этого меню можно было создать документы MS Office Word. Для этого в каталоге /usr/share/templates создаем обычный текстовый документ с именем doc.desktop следующего содержания:

[Desktop Entry]
Encoding=UTF-8
Name=Document Microsoft Word...
Name[ru]=Документ Microsoft Word...
Comment=Enter text filename:
Comment[ru]=Введите имя тестового файла:
Type=Link
URL=.source/new.doc
Icon=ooo_writer

Лучше его не создавать, а скопировать любой из имеющихся в этом каталоге файл .desktop, назвать его doc.desktop и изменить в нем перечисленные выше строки.

В папку /usr/share/templates/.source копируем пустой файл MS Office Word. Его можно создать как самой программой MS Word, так и с помощью OpenOffice.org Writer. Кстати, можно создать не только пустой файл, но и, например, какой-нибудь шаблонный документ: приказ, реферат и др.

Механизм работы меню прост: оболочка KDE копирует файл из папки usr/share/templates/.source в каталог, где вызывается меню и называет его запрашиваемым у пользователя именем.

Хочу обратить внимание на то, что права на запись в usr/share/templates есть только у пользователя root.

Архив с готовыми файлами и описанием можно скачать тут: скачать

Комментариев нет:

Отправить комментарий