Как установить открывающую папку по умолчанию для файлового менеджера Nautilus?

9

Как настроить Nautilus для открытия в папке «Мои документы» вместо домашней папки?

Я просмотрел этот сайт и нашел ответы, в которых пользователям предлагалось редактировать /usr/share/applications/nautilus.desktopфайл, заменив %Uпуть к нужному каталогу по умолчанию. Я отредактировал все варианты nautilus.desktopв указанном каталоге, но ни одно из правок не дало эффекта. Я проверил все файлы после их редактирования, чтобы убедиться, что я сохранил редактирование эффективно, и все они мне нравятся.

Я отредактировал каждый файл следующим образом:

Exec=nautilus --new-window /home/judy/Documents

Я также отредактировал org.gnome.Nautilus.desktopфайл, просто чтобы быть уверенным, без радости.

Я использую Ubuntu 15.10.

Примечание: если я вхожу nautilus /home/judy/Documentsиз командной строки, Nautilus правильно открывается в нужном каталоге. Есть ли простой способ настроить значок на панели запуска для запуска этой команды и иметь значок Nautilus, похожий на ящик для металлических файлов?

Спасибо. Я тяну свои волосы над этим.

trinkner
источник
1
Вы пытались перезагрузить компьютер после внесения этих изменений?
Кроме того, если вы просто запускаете nautilus --new-window /home/judy/Documentsв Терминале, это работает как нужно?
К моему удивлению, то, как раньше работало, уже не работает. Удаляю мой ответ, выложу обратно если узнаю почему.
Джейкоб Влейм
Спасибо за совет. Я отредактировал исходные файлы рабочего стола nautilus в / usr / share / Applications до их состояния по умолчанию. Я скопировал файл org.gnome.Nautilus.desktop в каталог ~ / .local / share / apps и использовал gedit для редактирования его строки Exec. Я перезагрузился. Я выполнил команду source ~ / .profile. К сожалению, до сих пор нет радости. Когда я запускаю nautilus из панели запуска, он все равно запускается в моем домашнем каталоге, а не в моем каталоге документов.
trinkner
Вот содержимое файла: [Desktop Entry] Имя = Файлы Комментарий = Доступ и организация файлов Ключевые слова = папка; менеджер; исследовать; диск; файловая система; Exec = nautilus --new-window / home / judy / Documents Значок = system-file-manager Терминал = false Тип = Приложение DBusActivatable = true StartupNotify = true Категории = GNOME; GTK; Утилита; Ядро; Ядро; FileManager; MimeType = инод / каталог, применение / х-гном сохраняемого-поиск; X-GNOME-Bugzilla-Bugzilla = GNOME X-GNOME-Bugzilla-Product = nautilus X-GNOME-Bugzilla-Component = общие X-GNOME-Bugzilla-Version = 3.14.2 и т. Д., Веб-сайт не позволяет мне добавить больше символов.
trinkner

Ответы:

3

Файл , который показан в единстве тире не больше , /usr/share/applications/nautilus.desktopно /usr/share/applications/org.gnome.Nautilus.desktop.

Изменение Exec=строки в самом файле не имеет никакого эффекта. Проблема в записи, DBusActivatable=trueкоторая заставляет систему запускать nautilus через dbus. Таким образом, Exec=линия игнорируется. Возможно, можно предоставить nautilus нужный каталог через dbus ( /usr/share/dbus-1/services/org.gnome.Nautilus.service), но я не знаком с этой системой подробно.
Для получения дополнительной информации смотрите здесь: https://wiki.gnome.org/HowDoI/DBusApplicationLaunching

Простым решением для меня было скрыть значок запуска gnome / dbus и снова сделать старый видимым. Так добавить запись NotShowIn=Unity;к /org.gnome.Nautilus.desktopи комментировать его в nautilus.desktop. Там вы можете настроить Exec=строку с нужным каталогом.

(file: org.gnome.Nautilus.desktop)

[Desktop Entry]
NotShowIn=Unity;     # <--------------------------- add this line !
Name=files
Comment=Access and organize files
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window %U
Icon=system-file-manager
Terminal=false
Type=Application
DBusActivatable=true
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=inode/directory;application/x-gnome-saved-search;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.14.2
X-GNOME-UsesNotifications=true
Actions=Window;
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus

#OnlyShowIn=Unity;    # <---------------- comment out this line !

[Desktop Action Window]
Name=Open a New Window
Exec=nautilus --new-window
#OnlyShowIn=Unity;    # <---------------- comment out this line !

(file nautilus.desktop)

[Desktop Entry]
#NotShowIn=Unity;     # <---------------- comment out this line !
Name=files
Comment=Access and organize files
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window /{DESIRED_DIRECTORY}     # <- adjust !
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.14.2
X-GNOME-UsesNotifications=true
Actions=Window;
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus

[Desktop Action Window]
Name=Open a New Window
Exec=nautilus --new-window
L31N
источник
2
@techraf Все еще нет радости после редактирования файлов. Я запутался, почему так много конфигурационных файлов nautilus. Что каждый делает? Моя система имеет usr/share/applications/nautilus.desktop, usr/share/applications/nautilus-home.desktopи, usr/share/applications/nautilus-classic.desktopи usr/share/applications/nautilus-autorun-software.desktop, и usr/share/applications/nautilus-connect-server.desktopи usr/share/applications/nautilus-folder-handler.desktopиusr/share/applications/org.gnome.Nautilus.desktop
trinkner
@trinkner Я не знаю, для чего конкретно каждый файл, но это разные значки запуска для разных целей. nautilus-home.desktopНапример, используется для иконки home в панели запуска (откройте ее и посмотрите на комментарий). Вы также можете создавать новые значки для определенных мест. Вам нужно только скопировать nautilus.desktop и заменить %Uна каталог. Чтобы найти его в тире, вы должны убедиться, что нет записи NotShowIn=Unity.
L31N
1
Мне удалось открыть Nautilus в нужную папку, внеся изменения, предложенные @techraf. Но после внесенных изменений Nautilus продолжал открываться в каталоге по умолчанию / home / user при запуске из закрепленного значка панели запуска. Чтобы решить эту проблему, я переименовал КАЖДЫЙ .desktopфайл nautilus в / usr / share / Applications, добавив .backupк имени файла. Я .backupдобавил к имени файла org.gnome.Nautilus.desktop. Единственный файл, который я не переименовал, был nautilus.desktopотредактирован в соответствии с предложением @techraf. Теперь значок запуска правильно открывается в моей нужной папке.
trinkner
1
Это тоже не сработало. Я на Ubuntu 18 LTS. Все это было смешно. Я пробовал 30 разных вещей, но я все еще не могу нажать на папку на рабочем столе и открыть ее. Удивительно наблюдать, как время идет, а технологии превращаются в бесполезность. Я думал, что открытие inode / каталогов было решенной проблемой. Может быть, я подожду до следующего LTS.
Тревор Хикки
1

Пытаюсь пока сделать эту работу. После большого разочарования наткнулся на то, что у меня сработало:

  • изменил все команды "Exec" во всех файлах, которые начинаются с "nautilus"

    Exec=nautilus-autorun-software /home/user/Desktop

  • удалил все существующие значки «Файлы» с моего рабочего стола и из /home/user/.local/share/applications папки (некоторые из них были тихими из-за прошлых попыток решить эту проблему, которая не работала)

  • изменил 3 строки в /usr/share/applications/org.gnome.Nautilus.desktop:

    Exec=nautilus --new-window /home/user/Desktop DBusActivatable=false ... Exec=nautilus --new-window /home/john/Desktop/repos

Примечание: команда Exec появляется дважды в org.gnome.Nautilus.desktop! один раз в самой последней строке. поменял оба.

  • перезагрузил компьютер

  • запустил файлы из действий (Действия -> Введите здесь для поиска ... -> "Файлы"), и это сработало.

Я добавил значок Файлы в избранное (щелкнув правой кнопкой мыши -> Добавить в избранное), и он каждый раз открывает нужную папку.

Это мой файл org.gnome.Nautilus.desktop после изменения:

   [Desktop Entry]
   Name=Files
   Comment=Access and organize files
   # Translators: Search terms to find this application. Do NOT translate or 
   localize the semicolons! The list MUST also end with a semicolon!
   Keywords=folder;manager;explore;disk;filesystem;
   Exec=nautilus --new-window /home/user/Desktop
   # Translators: Do NOT translate or transliterate this text (this is an icon 
   file name)!
   Icon=org.gnome.Nautilus
   Terminal=false
   Type=Application
   DBusActivatable=false
   StartupNotify=true
   Categories=GNOME;GTK;Utility;Core;FileManager;
   MimeType=inode/directory;application/x-7z-compressed;application/x-7z- 
   compressed-tar;application/x-bzip;application/x-bzip-compressed-tar;a$
   X-GNOME-UsesNotifications=true
   Actions=new-window;
   X-Unity-IconBackgroundColor=#af4853
   X-Ubuntu-Gettext-Domain=nautilus

   OnlyShowIn=Unity;GNOME;

   [Desktop Action new-window]
   Name=New Window
   Exec=nautilus --new-window /home/user/Desktop/repos

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

Сиван Шани
источник
-1

Есть более простой способ:

  • Создайте пустой файл на рабочем столе.

  • Откройте его с помощью текстового редактора, такого как gedit.

  • Напишите следующие строки:

    [Desktop Entry]
    Name="Open Nautilus in custom folder"
    Exec="nautilus /path/to/custom/folder"
    Type=Application
    

Сохранить как nautilus_custom.desktop. Откройте терминал и запустите:

chmod +x $HOME/Desktop/nautilus_custom.desktop

Без кавычек. Теперь вы сможете запустить Nautilus в своей пользовательской папке, дважды щелкнув файл, который вы только что создали на рабочем столе.

Эдуардо Кола
источник
Извините, но это действительно плохо. Никогда не делайте, чтобы несколько .desktopфайлов представляли одно и то же приложение в основной команде. Это испортит присутствие наутилуса в пусковой установке.
Джейкоб Влейм