Как открыть локальный файл в браузере 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; для открытия именно в браузере — явный запуск браузера.
Если файл не открылся
- Проверьте правильность абсолютного пути и расширения.
- Убедитесь, что установленный браузер запускается обычным способом.
- Проверьте сообщение терминала: отсутствие команды, файла и графической сессии — разные причины.
- Открывайте только доверенные HTML-файлы: они могут содержать JavaScript и внешние сетевые запросы.