Вероятно, чаще всего пользователи рабочего стола GNOME используют программу Nautilus. Эта программа берет на себя все рутинные операции с файлами: копирование, перемещение и переименование и имеет доступный графический интерфейс пользователя. На первый взгляд может показаться, что для Nautilus нет невыполнимых задач, связанных с файлами, но только если не вспоминать, какими возможностями в этом отношении обладает стандартная оболочка shell и её сценарии.
Разработчики Nautilus предлагают несколько способов добавления новой функциональности без вмешательства в основной код приложения. Самый простой способ – использовать сценарий оболочки для запуска серии команд, которые обычно выполняются в окне терминала. Этот метод позволяет проверить команды до начала их использования, чтобы еще раз убедиться, что они работают правильно. Также можно использовать и другие языки, включая язык C Scripting Language, Gnome Basic, Perl и Python. В этой статье для расширения возможностей Nautilus используется язык Python, поэтому предполагается, что пользователь уже обладает базовыми знаниями этого языка и библиотеки Python Standard Library.
Первый метод расширения возможностей Nautilus использует специальный каталог .gnome2/nautilus-scripts, располагающийся в каталоге /home. Любой исполняемый файл, помещенный в этот каталог, будет показан в подменю Scripts (Сценарии) в контекстном меню, появляющемся при щелчке правой кнопкой мыши по файлу или каталогу. Также можно выделить несколько файлов и каталогов и передать их в сценарий при помощи этого же контекстного меню.
Файловый менеджер Nautilus при вызове сценария делает доступными для него несколько переменных среды, включая текущий каталог и список выбранных файлов. Список доступных переменных среды приведен в таблице 1.
Scripting the Linux desktop, Part 2: Scripting Nautilus: оригинал статьи (EN).
Nautilus: Web-сайт файлового менеджера Nautilus.
Nautilus-python extensions: страница, посвященная разработке расширений для Nautilus с помощью Python.
Python resources: Web-сайт языка программирования и среды исполнения Python.
Пол Феррилл (Paul Ferrill) уже более 20 лет пишет статьи, посвященные различным аспектам информационных технологий. Пол начинал с написания обзоров сетевых продуктов, таких как LANtastic и ранние версии Novell Netware, для журнала PC Magazine. Пол обладает степенями магистра и бакалавра в области электротехники и имеет опыт разработки ПО для самых разнообразных платформ и архитектур.
Помощь по сообщениям о нарушениях Спасибо. Эта запись была помечена для модератора.
Помощь по сообщениям о нарушениях
Сообщение о нарушении не было отправлено. Попробуйте, пожалуйста, позже.
developerWorks: вход
При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.
Вся введенная информация защищена.
Выберите ваше отображаемое имя
При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.
Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.
Вся введенная информация защищена.
SITE_ID=40
Zone=Linux
ArticleID=788804
ArticleTitle=Разработка сценариев для рабочих столов Linux: Часть 2. Разработка сценариев для файлового менеджера Nautilus
publish-date=01242012