SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Системы и инструменты

Как открыть локальный файл в браузере Linux

Чтобы открыть файл именно в браузере, запустите установленный браузер и передайте ему адрес file://. Команда xdg-open открывает файл приложением, связанным с его типом: для HTML это часто браузер, для TXT — текстовый редактор.

Открыть файл приложением по умолчанию

xdg-open '/home/user/Documents/example.html'

Команда предназначена для графической пользовательской сессии. Не запускайте её от root. Убедитесь, что файл существует, а у пользователя есть право его прочитать. Кавычки нужны для путей с пробелами.

xdg-open не гарантирует браузер для произвольного файла. Если приложение оказалось неожиданным, сначала проверьте ассоциацию типа файла средствами своей среды рабочего стола.

Указать браузер явно

firefox 'file:///home/user/Documents/example.html'
# или, если в системе установлена соответствующая команда:
google-chrome 'file:///home/user/Documents/example.html'

Это альтернативные примеры, запускать обе команды не требуется. Имя исполняемого файла Chrome или Chromium зависит от способа установки и дистрибутива. Если shell сообщает «command not found», проверьте установку и фактическую команду запуска браузера.

Когда file:// недостаточно

Страница, которая загружает модули или обращается к HTTP API, может не работать из файлового URL из-за ограничений браузера. Для своего проекта запустите локальный HTTP-сервер в отдельном каталоге:

cd '/home/user/projects/example'
python3 -m http.server 8080 --bind 127.0.0.1

Затем откройте http://127.0.0.1:8080/. Команда занимает указанный порт; если он занят, выберите другой. Не запускайте сервер в домашнем каталоге или рядом с конфиденциальными файлами: он обслуживает содержимое текущего каталога. Для остановки нажмите Ctrl+C в терминале.

Почему не используется gnome-open

Команда gnome-open может отсутствовать в современной системе. Для задачи выбора связанного приложения используйте xdg-open; для открытия именно в браузере — явный запуск браузера.

Если файл не открылся

  1. Проверьте правильность абсолютного пути и расширения.
  2. Убедитесь, что установленный браузер запускается обычным способом.
  3. Проверьте сообщение терминала: отсутствие команды, файла и графической сессии — разные причины.
  4. Открывайте только доверенные HTML-файлы: они могут содержать JavaScript и внешние сетевые запросы.

Документация