Вопрос или проблема
Я так старался найти решение, похоже, что Nautilus удалил функцию “Звезда” из контекстного меню, и когда вы щелкаете правой кнопкой мыши на файле, вы не сможете увидеть “Звезда” в Gnome.
Я использую Linux Mint 22 с Gnome 46.
Хорошо, я создал скрипт, чтобы добавлять звезды к файлам и добавил его в Nautilus
mkdir -p ~/.local/share/nautilus/scripts
Затем я создал новый файл скрипта
touch ~/.local/share/nautilus/scripts/StarFile
Я отредактировал файл со следующим содержимым:
#!/bin/bash
gio set "$1" metadata::trusted true
Я сделал скрипт исполняемым:
chmod +x ~/.local/share/nautilus/scripts/StarFile
Затем, наконец, я перезапустил Nautilus:
nautilus -q
Правый клик показывает Скрипты -> StarFile
Изображение, показывающее интеграцию Скриптов с контекстным меню
Изображение, показывающее добавленную функцию StarFile
Но проблема в том, что файл вообще не получает звезду, поэтому я изменил содержимое скрипта на следующее:
#!/bin/bash
gio set "$1" metadata::favorite true
gio info File.txt
display name: File.txt
edit name: File.txt
name: File.txt
type: regular
size: 282
uri: file:///home/x/File.txt
local path: /home/x/File.txt
unix mount: /dev/sda2 / ext4 rw,relatime,errors=remount-ro
attributes:
standard::type: 1
standard::is-hidden: FALSE
standard::is-backup: FALSE
standard::is-symlink: FALSE
standard::name: File.txt
standard::display-name: File.txt
standard::edit-name: File.txt
standard::copy-name: File.txt
standard::icon: text-plain, text-x-generic, text-plain-symbolic, text-x-generic-symbolic
standard::content-type: text/plain
standard::fast-content-type: text/plain
standard::size: 282
standard::allocated-size: 4096
standard::symbolic-icon: text-plain-symbolic, text-x-generic-symbolic, text-plain, text-x-generic
etag::value: 1729537107:404526:404526833
id::file: l2050:6608283
id::filesystem: l2050
access::can-read: TRUE
access::can-write: TRUE
access::can-execute: FALSE
access::can-delete: TRUE
access::can-trash: TRUE
access::can-rename: TRUE
time::modified: 1729537107
time::modified-usec: 404526
time::access: 1729537107
time::access-usec: 391526
time::changed: 1729537107
time::changed-usec: 412527
time::created: 1729537107
time::created-usec: 391526
time::modified-nsec: 404526833
time::access-nsec: 391526345
time::created-nsec: 391526345
time::changed-nsec: 412527133
unix::device: 2050
unix::inode: 6608283
unix::mode: 33204
unix::nlink: 1
unix::uid: 1000
unix::gid: 1000
unix::rdev: 0
unix::block-size: 4096
unix::blocks: 8
unix::is-mountpoint: FALSE
owner::user: x
owner::user-real: x
owner::group: x
metadata::favorite: yes
metadata::trusted: true
x@x-laptop:~$
Все это не сработало, поэтому я немного отредактировал скрипт, чтобы получить точный путь к файлу:
#!/bin/bash
FILE=$(realpath "$1")
echo "Файл для звезды: $FILE"
gio set "$FILE" metadata::trusted true
gio set "$FILE" metadata::favorite true
Это тоже не сработало.
Я пробовал в терминале с многими комбинациями, но ничего не сработало.
gio set File.txt metadata::favorite true
gio set File.txt metadata::favorite yes
gio set /home/x/File.txt metadata::favorite true
gio set /home/x/File.txt metadata::favorite yes
gio set "/home/x/File.txt" metadata::favorite true
gio set "/home/x/File.txt" metadata::favorite yes
gio set "/home/x/File.txt" "metadata::favorite" true
gio set "/home/x/File.txt" "metadata::favorite" yes
Ничего не сработало.
Что я упустил?
Ответ или решение
Удаление функции "Звезда" в Nautilus и решение проблемы
Введение
С недавними обновлениями Nautilus, файловый менеджер в окружении GNOME, произошли изменения, касающиеся функции "Звезда", предназначенной для быстрого доступа к файлам. Пользователи, в частности на Linux Mint 22 с GNOME 46, заметили, что опция "Звезда" исчезла из контекстного меню при щелчке правой кнопкой мыши на файле. Это создает дискомфорт для тех, кто привык использовать эту функцию для пометки важных файлов.
Проблема
Ваша проблема заключается в том, что после удаления функции "Звезда", вы попытались создать собственный скрипт для повторного введения этой функции в Nautilus, но столкнулись с трудностями, при этом файл не помечается как "избранный". Вы уже выполнили ряд шагов для настройки этого скрипта, включая использование команд gio
, однако они не принесли желаемого результата.
Разбор скрипта
Вы создали скрипт в каталоге ~/.local/share/nautilus/scripts
, в котором вы указываете:
#!/bin/bash
FILE=$(realpath "$1")
gio set "$FILE" metadata::trusted true
gio set "$FILE" metadata::favorite true
С этого момента давайте проанализируем возможные проблемы и недочеты.
Возможные причины неудачи
-
Неправильный путь файла: Сначала создадим переменную
FILE
, которая будет хранить полный путь к файлу. Методrealpath
должен возвращать корректный абсолютный путь, но убедитесь, что$1
(аргумент скрипта) действительно указывает на файл. -
Правильность метаданных: Убедитесь в том, что метадата
metadata::favorite
действительно используется в вашей версии Nautilus или GNOME. Некорректность в названии или использование неправильной метадаты может привести к тому, что команду просто не распознает система. -
Права доступа: Если на файл нет соответствующих прав доступа для изменений,
gio set
не сможет обновить метаданные. Убедитесь, что пользователь, под которым запущен Nautilus, имеет права для изменений этих файлов. -
Условные возможности GNOME: Некоторые версии GNOME могут не поддерживать возможность изменения метаданных. Рассмотрите возможность проверки наличия соответствующих пакетов или их обновления.
Рекомендации по улучшению скрипта
-
Добавление отладочной информации:
Для лучшего понимания, что происходит, добавьте отладочные сообщения:echo "Попытка установить атрибуты для файла: $FILE" gio info "$FILE"
-
Упрощение команд:
Попробуйте выполнить только одну команду за раз, чтобы проверить, срабатывает ли она:gio set "$FILE" metadata::favorite true && echo "Файл помечен как любимый"
-
Тестирование в терминале:
Попробуйте запустить ваши команды из терминала с разными путями и проверяйте, возвращаются ли ошибки. Это поможет понять, где именно происходит сбой.
Заключение
Удаление функции "Звезда" из контекстного меню Nautilus может быть неудобным для пользователей, однако с помощью ваших попыток восстановить эту функцию вы движетесь в правильном направлении. Проверьте путь к файлам, права доступа и актуальные названия метаданных. Если проблема сохранится, рассмотрите возможность обращения на форумы сообщества или изучите наличие альтернативных расширений для Nautilus, которые могут вернуть желаемую функциональность.