Как мне отредактировать боковую панель Nautilus Places и Unity QuickList?

Я использую Ubuntu 13.04 с Nautilus 3.6 и хочу отредактировать меню Боковая панель Nautilus Places (Не закладки) .

По умолчанию имеются следующие элементы: Недавние, Домашняя страница, Рабочий стол, Документы, Загрузки, Музыка, Изображения, Видео и amp; Мусор.

Я хочу:

  • Добавить папку в Places (не в закладки).
  • Добавленная папка должна присутствовать в Unity QuickList (щелкните правой кнопкой мыши значок Nautilus в Launcher).
  • Удалить последние файлы (по умолчанию в Nautilus 3.6).
  • Переименуйте корзину в другое имя.

как мне достичь этих целей?

ПРИМЕЧАНИЕ: Я пытался редактировать файл ~/.config/user-dirs.dirs, но не удача. Есть ли другой способ настроить меню «Наутилус»?

39
задан 13 September 2014 в 03:08

5 ответов

Для достижения этого.. необходимо отредактировать исходный код Наутилуса и nautilus.desktop файл или использующий другой файловый менеджер, который позволяет это, такое как Немо.


Примечание: В этом примере я выполняю человечность 13.04 с наутилусом (файлы) 3.6.3.
Можно протестировать это в виртуальной машине, чтобы видеть, ли все в порядке.


1) Удостоверьтесь, что Вы имеете, включают Репозиторий исходного кода

  • Откройте центр программного обеспечения Ubuntu
  • В Строке меню выбирают Edit-> Software Sources. Нажмите для включения "Репозитория исходного кода". На всякий случай я использую "Основной Сервер" для Загрузки.

enter image description here

Откройте Terminal Window для обновления репозиториев.

  • sudo apt-get update

2) В Терминале вводят следующее для установки необходимых пакетов.

  • sudo apt-get install build-essential quilt

3) Зависимости от сборки установки.

  • sudo apt-get build-dep nautilus

4) Создайте папку для загрузки исходного кода.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Загрузите исходный код и переменные Экспорта.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Создайте патч и отредактируйте исходный код.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


Пользовательский Мусор: изменить имя Мусора. Можно поменять струны в строках 567 и 569.

например: "Мусор" к "Пользовательскому Мусору" и "Открытый мусор" для "Открытия Пользовательского Мусора"

enter image description here


Добавьте Папку: В этом примере я добавлю папку "Test" в своем корневом каталоге/home/virtual/Test. (измените папку согласно своим потребностям),

После номера строки 562 добавляют следующее:

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

enter image description here


Удалите Недавние Файлы: Для удаления Недавних Файлов из мест... удаляют строки от 525 до 534.

enter image description here

Сохраните изменения.


7) Создайте deb пакеты.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Установите deb пакеты.

  • cd ..

  • sudo dpkg -i *deb

9) Для в масштабе всей системы.. отредактируйте nautilus.desktop файл для добавления папки, например: (/home/virtual/Test) в быстром списке.

  • sudo nano /usr/share/applications/nautilus.desktop

Изменение:

Actions=Window;

Кому:

Actions=Test;Window;

Добавьте:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

Прежде:

enter image description here

После:

enter image description here

10) Наконец можно выйти из системы и Вход в систему для наблюдения изменений.

РЕЗУЛЬТАТ:

enter image description here

Надеюсь, это поможет.

41
ответ дан 13 September 2014 в 03:08

Для наутилуса человечности 14.04 необходимо будет отредактировать gtk3.10, тот же путь как указано выше, как функциональность SideBar была теперь портирована в gtk (так, чтобы открытая для файла боковая панель диалога и боковая панель наутилуса больше не были разделенными реализациями),

править /gtk/gtkplacessidebar.c

Я также попробовал этот http://pastebin.com/K4GcHrz7 в nautilus-window.c, как существует https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut, но получите segfault, не хорошего (gtk) программиста все же.

2
ответ дан 13 September 2014 в 03:08

Я нашел простой способ обрисовать в общих чертах SO.

Пожалуйста, следуйте инструкциям, изложенным в по этой ссылке - это решило ту же проблему, что и я.

Выдержки:

gedit ~/.config/user-dirs.dirs

Удалить список, который вы не хотите. Однако при повторном входе в систему он будет сброшен, поэтому

echo "enabled=false" > ~/.config/user-dirs.conf
0
ответ дан 13 September 2014 в 03:08

В моей системе (Ubuntu 14.04.1 LTS) нужный файл находится в ~/.config/gtk-3.0/bookmarks. Более старые версии, используемые для сохранения этого в ~/.gtk-bookmarks Записи являются URI, поэтому пути к файлам должны быть абсолютными и иметь префикс file://.

0
ответ дан 13 September 2014 в 03:08

Просто перетащите файлы в левом нижнем углу, когда в папке! (Nautilus 2.32.0)

Я также разместил снимки экрана в gonorthwork / view для будущей ссылки на архив:

enter image description here

enter image description here

0
ответ дан 13 September 2014 в 03:08

Другие вопросы по тегам:

Похожие вопросы: