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

39

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

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

Желаю:

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

Как я могу достичь этих целей?

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

Амит Рэйн
источник
1
Пожалуйста, обновите ответ для Ubuntu 14.04
Умар Муктар
1
@AUmarMukthar Это точно так же.
Каз Вулф

Ответы:

41

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


ПРИМЕЧАНИЕ. В этом примере я запускаю Ubuntu 13.04 с nautilus (файлы) 3.6.3.
Вы можете проверить это на виртуальной машине, чтобы увидеть, все ли в порядке.


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

  • Откройте Центр программного обеспечения Ubuntu
  • В строке меню выберите « Правка» -> «Программные источники» . Нажмите, чтобы включить «Хранилище исходного кода». На всякий случай я использую «Главный сервер» для скачивания.

введите описание изображения здесь

Откройте окно терминала, чтобы обновить репозитории.

  • 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


Custom Trash: для изменения имени корзины. Вы можете изменить строки в строках 567 и 569 .

Например: от «Корзина» до «Пользовательская корзина» и «Открыть корзину» до «Открыть специальную корзину»

введите описание изображения здесь


Добавить папку: в этом примере я добавлю папку «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);

введите описание изображения здесь


Удалить последние файлы: чтобы удалить последние файлы с мест ... удалите строки с 525 до 534 .

введите описание изображения здесь

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


7) Сборка пакетов deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

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

  • cd ..

  • sudo dpkg -i *deb

9) Для системы wide..edit nautilus.desktop файл для добавления папки , например: (/ главная / виртуальная / 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;

До:

введите описание изображения здесь

После:

введите описание изображения здесь

10) Наконец, вы можете выйти и войти, чтобы увидеть изменения.

РЕЗУЛЬТАТ:

введите описание изображения здесь

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

Роман Рагет
источник
Моя версия nautilus - это nautilus-3.10.1. На шаге 6 после того, как я cd nautilus-3.10.1и затем бегу ls srcоттуда, я нахожу, что nautilus-place-sidebar.c не найден в источнике. Где я могу внести изменения, перечисленные в шаге 6 выше, для nautilus 3.10.1 в Ubuntu 14.04 LTS? Моя цель здесь - просто добавить каталог на боковую панель мест.
Виллокзи
было бы здорово, посмотреть, как это работает с
nautilus
4
Просто любопытно, связано ли это с безопасностью или нет ... это очень сложная процедура для относительно простой (не связанной с требованиями, реализации) функции настройки.
cutculus
@Roman Raguet Пожалуйста, обновите то же самое для Ubuntu 14.04 askubuntu.com/questions/516999/…
Умар Муктар
Не могли бы вы вместо изображений использовать текст?
Braiam
8

Я нашел простой способ, изложенный на SO.

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

Выдержки:

gedit ~/.config/user-dirs.dirs

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

echo "enabled=false" > ~/.config/user-dirs.conf
Ракеш Санкар
источник
прохладный! Жаль, что нет папки для мусора, чтобы я мог отключить его :)
Aquarius Power
Спасибо, это разумный ответ и прекрасно работает в 14.04. Это не 1999 год; Я закончил с перекомпиляцией моей операционной системы только для того, чтобы она заработала!
Ламбарт
1
Также обратите внимание, что вам нужно будет убить и перезапустить nautilus, чтобы эти изменения вступили в силу: pkill nautilusнужно сделать свое дело.
Ламбарт
У меня нет ~/.config/user-dirs.confи я бегу 14.04. Я создаю это?
OneHoopyFrood
2

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

редактировать /gtk/gtkplacessidebar.c

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

crontox
источник
ссылка на ссылку была удалена!
Умар Муктар
1

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

Сондра Кинси
источник
Это неверно в лучшем случае. При вводе имен файлов должен был появиться красный флажок : они делят слово с тем, что явно указано в ОП, он не хочет - не в закладки . Пожалуйста, прочитайте вопрос и ответы, прежде чем загрязнять глобальное пространство имен.
Джонни Хенли
-2

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

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

введите описание изображения здесь

введите описание изображения здесь

Стивен Эллиотт
источник