Что такое папка .virtual_documents в Linux и зачем она нужна?

Вы работаете в Debian 12 с окружением Gnome и внезапно замечаете в своей рабочей директории папку с названием .virtual_documents. Она выглядит как обычная, но внутри — копии файлов, которых там быть не должно. Никаких явных действий для её создания вы не совершали, а приложения установлены по минимуму. Скорее всего, это Jupyter Lab с парой расширений. Давайте разберёмся, что это за директория, почему она появилась и как с ней взаимодействовать.

Кстати, если вы активно используете Jupyter Lab для работы с кодом, эта статья поможет понять внутренние процессы среды. Директория .virtual_documents — не случайный артефакт, а часть механизма взаимодействия с языковыми серверами (LSP).

Почему появляется .virtual_documents и что внутри?

Jupyter Lab создаёт эту папку для временного хранения несохранённых документов. Когда вы редактируете файл в среде (например, блокнот .ipynb или скрипт .py), его содержимое автоматически копируется в .virtual_documents. Это нужно, чтобы Language Server Providers (LSP) могли анализировать код в реальном времени — подсвечивать синтаксис, находить ошибки, предлагать автодополнение.

Обратите внимание:

  • Директория находится в корне проекта, над которым вы работаете (например, /home/ваш_пользователь/проект/.virtual_documents).
  • Файлы внутри — временные копии. Их названия могут выглядеть как хеши (например, abcd1234.py).
  • При закрытии Jupyter Lab несохранённые данные удаляются, но сама папка остаётся.

Если вы видите в ней сохранённые файлы, это может быть связано с настройками расширений. Например, плагины для автосохранения или интеграции с Git иногда создают временные копии. Проверьте, какие расширения установлены:

  1. Откройте Jupyter Lab → меню SettingsAdvanced Settings Editor.
  2. В разделе Language Server найдите параметры, связанные с кэшированием или автосохранением.

Можно ли удалить эту папку и как её настроить?

Саму директорию удалять не рекомендую — Jupyter Lab будет создавать её заново при запуске. Однако если вас беспокоят файлы внутри, можно:

  • Остановить все сеансы Jupyter Lab перед очисткой (иначе возможны конфликты).
  • Настроить исключение папки в вашем файловом менеджере (например, в Nautilus для Gnome) или добавить .virtual_documents/ в .gitignore, чтобы избежать случайного коммита.

Для тонкой настройки работы с LSP добавьте в конфигурационный файл Jupyter Lab (~/.jupyter/labconfig.py) параметры:

c.LanguageServerManager.virtual_documents_dir = '/ваш/путь'  # изменить расположение  
c.LanguageServerManager.cleanup_delay = 600  # время (в секундах) перед удалением временных файлов

Важно: если вы отключите LSP (через SettingsLanguage Servers), папка перестанет наполняться, но потеряете функции анализа кода.

Совет: Если папка занимает много места, проверьте, не настроено ли сохранение временных файлов при ошибках. Иногда расширения «забывают» очистить кэш после сбоев.

Подводя итог, .virtual_documents — не повод для беспокойства. Она помогает Jupyter Lab работать эффективнее, а её содержимое безопасно. Если хочется сократить «следы» среды, настройте исключения в файловых менеджерах или скорректируйте параметры языковых серверов. А вам приходилось сталкиваться с похожими скрытыми директориями? Делитесь в комментариях — обсудим решения!

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

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное