Как мне избавиться от имен виртуальных файловых систем, созданных Krusader после “Добавить в список”?

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

После того как я нашел файлы, названия которых соответствуют определенным критериям и которые содержат, например, данное ключевое слово, я могу нажать кнопку “Добавить в список”.

Затем Krusader запрашивает у меня имя этого списка результатов поиска, который они называют виртуальной файловой системой (VFS). Введя имя, я создаю такую VFS.

После этого я могу использовать VFS, как любую другую активную панель, например, копировать файлы оттуда или перемещать их в другое место или удалять (на самом деле удаление этих файлов из этого списка действительно удаляет их оттуда, где они были найдены)!

После того как я сделал несколько поисков, в Krusader накопилось довольно много таких VFS. Как я могу избавиться от VFS, не удаляя файлы, содержащиеся в них?

К сожалению, документация Krusader ничего об этом не говорит!

Страница 36 Руководства по Krusader полезна

Действия, которые вы выполняете с файлами в VFS, выполняются с “реальными” файлами.

Вы не просто удаляете файлы из VFS – вы удаляете их с вашего жесткого диска.

Чтобы сделать копию

  • перейдите в виртуальную папку и выберите файлы
  • выберите папку назначения (не виртуальную!)
  • нажмите F5 -> появится диалог копирования
  • Убедитесь, что выбрана опция “Сохранить виртуальную структуру папок”
  • Выберите /home/myhome/ в качестве базового URL
  • Начните копирование, нажав OK

Когда вы добавляете результаты поиска в список и закрываете Krusader, а затем немедленно применяете команду

find . *.* -mtime -0,01 -type f -printf "%TY-%Tm-%TdT%TT %p\n" | sort -r | ssed -R 's/^([^.]+)\.\d+ (.*)$/\1 \2/'

вы видите, какие файлы были изменены за последнюю 1/4 часа или около того. Исследуя даты изменения файлов, вы видите, что эти два файла были изменены Krusader:

  1. ~/.config/krusaderrc
  2. ~/.local/share/krusader/virtualfilesystem.db

Оба из них можно распечатать. Оба вместе сохраняют запись о том, что вы делали и узнали с помощью Krusader. Второй файл содержит VFS, созданные операциями поиска с последующей операцией “Добавить в список”.

Похоже, что оба файла можно редактировать с помощью редактора или скрипта. После удаления они восстанавливаются, когда Krusader запускается. Однако после удаления ~/.config/krusaderrc Krusader запускается с длинным прологом, как будто он был запущен в первый раз.

Этот скрипт удаляет базу данных и копирует версию сброса в ~/.config/krusaderrc:

#!/bin/bash
# ******************* ResetKrusader.sh *******************
# Этот скрипт удаляет все vfs из Krusader.
# Он удаляет ~/.local/share/krusader/virtualfilesystem.db
# и копирует ~/.config/krusaderrc_reset в
#               ~/.config/krusaderrc
# Версия сброса может быть получена путем удаления
# ~/.config/krusaderrc, затем запуском Krusader и
# прохождением первых шагов Krusader до тех пор, пока он не окажется в
# режиме двух окон. Затем закройте Krusader.
# Таким образом вы получите новую версию этого файла, которая
# имеет две строки 
#
# [ViewerModule]
# FirstRun=false
#
# в конце, чтобы Krusader мог войти в свой обычный рабочий
# режим без пролога "первого запуска" при запуске.
# Просто сделайте копию ~/.config/krusaderrc_reset из
# ~/.config/krusaderrc в этот момент.
# ********************************************************
rm ~/.local/share/krusader/virtualfilesystem.db
rm ~/.config/krusaderrc
cp ~/.config/krusaderrc_reset ~/.config/krusaderrc

Просто создайте версию состояния сброса ~/.config/krusaderrc_reset-state, как описано в комментарии внутри скрипта.

Я думаю, что не было бы очень сложно добавить функцию по управлению запомненными VFS непосредственно в Krusader, позволяя удалить одну или другую запомненную VFS. Похоже, что за этим проектом не стоит много программирования, но в целом Krusader очень полезен!

С другой стороны, барьер для изменения кода таких программ, как Krusader, достаточно высок, и загрузка улучшенного предложения становится проблемой. Мне пока не удалось что-то подобное разместить в среде разработки Eclipse (не говоря уже обо всех трудностях, которые появляются после этого!)

На https://bugs.kde.org/show_bug.cgi?id=468505#c2 я узнал, что сначала нужно найти активную панель по адресу virt:///. Там показываются списки (также известные как VFS), которые были созданы недавними поисковыми операциями, за которыми следовала операция Добавить в список.

На втором этапе можно выбрать один, несколько или все из них в Krusader.

На третьем этапе используйте соответствующую функцию контекстного меню или клавишу Удалить или , чтобы удалить. Появляется диалог с уведомлением о том, какие списки (VFS) вы собираетесь удалить и что это не повлияет на физические файлы, связанные с ними.

Скрипт, который я предоставил в предыдущем ответе, не нужен.

Ответ или решение

Чтобы удалить имена виртуальных файловых систем (VFS), созданных в Krusader после выполнения действия "Добавить в список", следуйте нижеизложенным инструкциям. Этот процесс позволит вам очистить накопленные VFS, не затрагивая реальные файлы, содержащиеся в этих системах.

Шаги по удалению виртуальных файловых систем (VFS) в Krusader

  1. Откройте Krusader.
    Запустите программу Krusader, как обычно.

  2. Перейдите в Виртуальные Файловые Системы.
    Вам нужно перейти в активную панель, где отображаются виртуальные файловые системы. Для этого введите virt:/// в адресной строке панели.

  3. Просмотрите и выберите VFS.
    Вы увидите список всех виртуальных файловых систем, созданных в результате выполнения поиска и добавленных в список. Выберите те VFS, которые вы хотите удалить. Вы можете выбрать один или несколько VFS, используя комбинацию клавиш Ctrl и щелчок мышкой.

  4. Удалите выбранные VFS.
    После выбора VFS щелкните правой кнопкой мыши по любому из выделенных элементов и выберите команду "Удалить" из контекстного меню. Также доступна клавиша Delete на клавиатуре. В появившемся диалоговом окне подтвердите удаление. Krusader уведомит вас о том, что удаление виртуальных файловых систем не повлияет на физические файлы, которые они представляют.

  5. Проверьте.
    После удаления закройте и снова откройте Krusader, чтобы убедиться, что VFS действительно были удалены.

Альтернативный способ: Скрипт на Bash

Если предыдущий метод не подходит, можно воспользоваться Bash-скриптом для более глубокой очистки VFS. Например, вы можете создать скрипт, который удаляет файл базы данных виртуальной файловой системы:

#!/bin/bash
# ******************* ResetKrusader.sh *******************
# Этот скрипт удаляет все VFS из Krusader.
# Удаляет файл ~/.local/share/krusader/virtualfilesystem.db
# и копирует ~/.config/krusaderrc_reset в 
# ~/.config/krusaderrc.

rm ~/.local/share/krusader/virtualfilesystem.db
cp ~/.config/krusaderrc_reset ~/.config/krusaderrc
# Перезапустите Krusader, чтобы восстановить первоначальное состояние.

Заключение

Теперь вы знаете, как удалить имена виртуальных файловых систем в Krusader. Использование функционала программы для управления VFS может значительно повысить эффективность вашей работы с файлами. Важно помнить, что удаление VFS не затрагивает сами файлы, что делает процесс безопасным. Вышеизложенные шаги и сценарии помогут вам организовать порядок в Krusader и эффективно управлять вашими данными.

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

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