Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Debian GNU/Linux -> Mate (Caja), Cinnamo...

Mate (Caja), Cinnamon (Nemo) - использование скриптов от Nautilus

   В Debian-7 Wheezy графической средой по умолчанию является GNOME-3,
однако он не всем нравится, даже в режиме "Classic".
Ему есть прекрасная альтернатива (форк GNOME2) -  Mate.
В Debian-8 Jessie появился форк GNOME3 - Cinnamon с файловым менеджером Nemo. Но вот использование  любимых  сценариев от файлового менеджера Nautilus в Caja (файловый менеджер используемый в Mate) или Nemo просто так не возможно. Т.к. отличаются переменные окружения и место расположения сценариев.
Так, для Caja сценарии, подобные скриптам Nautilus, нужно ложить в ~/.config/caja/scripts
Для Nemo сценарии должны лежать в каталоге: ~/.gnome2/nemo-scripts
И так же как в Nautilus на все сценарии должны быть выставленны права на выполнение.

Все исполняемые файлы из папки ~/.config/caja/scripts и ~/.gnome2/nemo-scripts появятся в меню «Сценарии». Если выбрать сценарий из контекстного меню (выпадает по нажатию правой кнопки мыши), то он будет запущен - это также как и для Nautilus.

При запуске из локальной папки сценариям передаются имена выделенных файлов, а при запуске из удалённой папки (ssh ftp и пр.), сценариям параметры не передаются.

Caja устанавливает следующие переменные окружения, которые можно использовать в скриптах:

  • CAJA_SCRIPT_SELECTED_FILE_PATHS - Переменная содержит список выделенных файлов, разделённых переводом строки (только для локальных файлов)
  • CAJA_SCRIPT_SELECTED_URIS - Переменная содержит список адресов (URI) выделенных файлов, разделённых переводом строки
  • CAJA_SCRIPT_CURRENT_URI - Переменная содержит текущий адрес URI
  • CAJA_SCRIPT_WINDOW_GEOMETRY - Переменная содержит положение и размер текущего окна
  • CAJA_SCRIPT_NEXT_PANE_SELECTED_FILE_PATHS - Переменная содержит список выделенных файлов, разделённых переводом строки, в неактивной панели окна раздельного вида (только в локальном случае)
  • CAJA_SCRIPT_NEXT_PANE_SELECTED_URIS - Переменная содержит список адресов (URI) выделенных файлов, разделённых переводом строки, в неактивной панели окна раздельного вида
  • CAJA_SCRIPT_NEXT_PANE_CURRENT_URI - Переменная содержит текущий адрес URI в неактивной панели окна раздельного вида

Nemo устанавливает переменные:
  • NEMO_SCRIPT_SELECTED_FILE_PATHS - Переменная содержит список выделенных файлов, разделённых переводом строки (только для локальных файлов)
  • NEMO_SCRIPT_SELECTED_URIS - Переменная содержит список адресов (URI) выделенных файлов, разделённых переводом строки
  • NEMO_SCRIPT_CURRENT_URI - Переменная содержит текущий адрес URI
  • NEMO_SCRIPT_WINDOW_GEOMETRY - Переменная содержит положение и размер текущего окна
  • NEMO_SCRIPT_NEXT_PANE_SELECTED_FILE_PATHS - Переменная содержит список выделенных файлов, разделённых переводом строки, в неактивной панели окна раздельного вида (только в локальном случае)
  • NEMO_SCRIPT_NEXT_PANE_SELECTED_URIS - Переменная содержит список адресов (URI) выделенных файлов, разделённых переводом строки, в неактивной панели окна раздельного вида
  • NEMO_SCRIPT_NEXT_PANE_CURRENT_URI - Переменная содержит текущий адрес URI в неактивной панели окна раздельного вида

Здесь видно, что имена переменных отличаются от переменных Nautilus. Как же использовать уже проверенные временем сценарии? Ответ очевиден: нужно исправить имена переменных. Но как если скриптов набралось несколько десятков?
- Всё очень просто!

Исправление скриптов из-под Nautilus для работы в Caja среды Mate
или в Nemo среды Cinnamon


Копируем все скрипты из-под Nautilus, т.е. из каталога ~/.gnome2/nautilus-scripts (это в системе, где был GNOME2 и Nautilus как файловый менеджер по умолчанию) в ~/.config/caja/scripts (это уже в системе с Mate и Caja как файловый менеджер).
А для Nemo копируем в каталог ~/.gnome2/nemo-scripts

Далее, заходим терминалом в каталог с перекинутыми скриптами.
Для Caja:

cd ~/.config/caja/scripts

или для Nemo:

cd ~/.gnome2/nemo-scripts

И даём вот такую команду (для преобразования скриптов Nautilus в скрипты Caja):

find ./ -type f -exec sed -i 's/NAUTILUS_SCRIPT/CAJA_SCRIPT/g' {} \;
Из приведённого примера видно, что во всех файлах текущего каталога будет заменена фраза NAUTILUS_SCRIPT на фразу CAJA_SCRIPT
Что и нужно было сделать для работы скриптов из-под Nautilus в Caja.

Для преобразования скриптов от Nautilus в скрипты для Nemo, командуем аналогично:
find ./ -type f -exec sed -i 's/NAUTILUS_SCRIPT/NEMO_SCRIPT/g' {} \;
Вот, собственно, и всё! С любыми другими преобразованиями вроде Caja-скрипт в Nemo-скрипт, я думаю, что разобраться будет не сложно по аналогии.
Ссылки по теме:


Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 05 Ноябрь 2013 19:51:03

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

Вы не залогинены! Регистрация

Афоризмы, мысли

Бочку дёгтя ложкой мёда не испортишь!

/Сакрюкин К.В./

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов7591 
Сегодня хитов7591 
Сегодня хостов1017 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.36
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!