четверг, 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.

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

среда, 5 ноября 2008 г.

Папка ~/tmp


В долгожданном AltLinux Desktop 4.1 (в KDE) появилась (раньше я такого не замечал) папка с временными файлами, которую создаёт система для работы некоторых приложений. Всё бы ничего, но уж больно она глаза мозолит =)

Вот совет как от неё избавиться, вернее заставить систему создавать эту папку в другом месте или под другим именем, например сделать её скрытой (~/.tmp)

Скрипты, отвечающие за создание этого каталога, находятся в /etc/profile.d
это файлы tmpdir.sh и tmpdir.csh

Всё очень просто: заменяем внутри этих файлов всё фразы "$HOME/tmp" и "{$HOME}/tmp" на, например, "$HOME/.tmp" и "{$HOME}/.tmp". И перезагружаем KDE (можно Ctrl+Alt+Backspace)

Теперь временные файлы программ, например, Midnight Commander и других будут создаваться в скрытом каталоге .tmp в папке с вашим профилем.

Выкладываю архив с отредактированными файлами. Достаточно просто заменить tmpdir.sh и tmpdir.csh в каталоге /etc/profile.d на те, что в архиве.
Архив можно скачать тут: скачать