Manjaro Linux

Русское сообщество

Как вернуть пункт "Новый файл" в контекстное меню Nautilus

Только руководства и инструкции. Просьба задавать вопросы в других разделах форума.

Как вернуть пункт "Новый файл" в контекстное меню Nautilus

Сообщение manjarqo » 14 окт 2015, 23:47

Не знаю может были другие способы, я гуглил-гуглил, не нагуглил ничего другого.

Суть проблемы, для меня, заключалась в том, что в Gnome 3 в новом Nautilus в контекстном меню, вызываемом кликом правой кнопкой мыши, почему то был только пункт "Создать папку" и отсутствовал пункт "Создать файл", что меня изрядно раздражало, ведь приходилось создавать новые текстовые файл непривычно из интерфейса gedit, тоже нового, к которому тоже ещё не привык. Теперь непосредственно к решению.

Для того чтобы появился данный пункт нам необходимо установить пакет python2-nautilus:
Код: Выделить всё
sudo pacman -S python2-nautilus

после чего создать директорию:
Код: Выделить всё
mkdir -p ~/.local/share/nautilus-python/extensions

и наконец создать файл питон скрипта:
Код: Выделить всё
gedit ~/.local/share/nautilus-python/extensions/nautilus-acme.py

следующего содержания:
Код: Выделить всё
#!/usr/bin/python
# -*- coding: utf-8 -*-
from os.path import join
from gi.repository import GObject, Nautilus

class Acme(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
        pass

    def new_empty_file(self, menu, folder):
        with open(join(folder.get_uri().replace("file://", ""), "Текстовый файл"), 'w') as f:
            f.write('')
        return

    def get_background_items(self, window, current_folder):
        AcmeMenuItem = Nautilus.MenuItem(
            name="Acme::NewEmptyFile",
            label="Создать текстовый файл",
            tip="New empty file"
        )

        AcmeMenuItem.connect('activate', self.new_empty_file, current_folder)

        return [AcmeMenuItem]

далее перезагружаем nautilus:
Код: Выделить всё
nautilus -q
Аватара пользователя
manjarqo
Администратор
 
Автор темы
Сообщения: 407
Зарегистрирован: 30 июн 2014, 15:36
Откуда: Краснодар
Благодарил (а): 51 раз.
Поблагодарили: 64 раз.

Как вернуть пункт "Новый файл" в контекстное меню Nautilus

Спонсор

Вставьте здесь код рекламного блока
Спонсор
 

Вернуться в Учебники (How-To & F.A.Q)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron