Nautilus убрал функцию “Звезда” из контекстного меню.

Вопрос или проблема

Я так старался найти решение, похоже, что 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

С этого момента давайте проанализируем возможные проблемы и недочеты.

Возможные причины неудачи

  1. Неправильный путь файла: Сначала создадим переменную FILE, которая будет хранить полный путь к файлу. Метод realpath должен возвращать корректный абсолютный путь, но убедитесь, что $1 (аргумент скрипта) действительно указывает на файл.

  2. Правильность метаданных: Убедитесь в том, что метадата metadata::favorite действительно используется в вашей версии Nautilus или GNOME. Некорректность в названии или использование неправильной метадаты может привести к тому, что команду просто не распознает система.

  3. Права доступа: Если на файл нет соответствующих прав доступа для изменений, gio set не сможет обновить метаданные. Убедитесь, что пользователь, под которым запущен Nautilus, имеет права для изменений этих файлов.

  4. Условные возможности GNOME: Некоторые версии GNOME могут не поддерживать возможность изменения метаданных. Рассмотрите возможность проверки наличия соответствующих пакетов или их обновления.

Рекомендации по улучшению скрипта

  1. Добавление отладочной информации:
    Для лучшего понимания, что происходит, добавьте отладочные сообщения:

    echo "Попытка установить атрибуты для файла: $FILE"
    gio info "$FILE"
  2. Упрощение команд:
    Попробуйте выполнить только одну команду за раз, чтобы проверить, срабатывает ли она:

    gio set "$FILE" metadata::favorite true && echo "Файл помечен как любимый"
  3. Тестирование в терминале:
    Попробуйте запустить ваши команды из терминала с разными путями и проверяйте, возвращаются ли ошибки. Это поможет понять, где именно происходит сбой.

Заключение

Удаление функции "Звезда" из контекстного меню Nautilus может быть неудобным для пользователей, однако с помощью ваших попыток восстановить эту функцию вы движетесь в правильном направлении. Проверьте путь к файлам, права доступа и актуальные названия метаданных. Если проблема сохранится, рассмотрите возможность обращения на форумы сообщества или изучите наличие альтернативных расширений для Nautilus, которые могут вернуть желаемую функциональность.

Оцените материал
Добавить комментарий

Капча загружается...