Junction больше не нужно запоминать, какое приложение открывает файлы
Репозиторий давно не обновлялся
Последнее обновление было 6 месяцев назад.
Знакомая ситуация? Кликаете на PDF-файл, а он упорно открывается в браузере, хотя вам нужен Okular. Или хотите открыть ссылку в другом Firefox-профиле, но система настойчиво предлагает основной. Проект Junction решает эти и многие другие проблемы с выбором приложений в Linux.
Что такое Junction?
Junction — это своеобразный «диспетчер приложений» для Linux-систем. Вместо того чтобы жестко привязывать типы файлов к конкретным программам, Junction предлагает контекстное меню выбора каждый раз, когда вы открываете файл или ссылку.

Проект разработан Sonny Piers и доступен как Flatpak-пакет, что упрощает его установку на любом современном дистрибутиве Linux.
5 причин попробовать Junction
-
Гибкий выбор приложений Больше не нужно запоминать, какой программой открывать файлы разных типов. Junction запоминает ваш последний выбор, но всегда готов предложить альтернативы.
-
Работа с разными профилями браузеров Особенно полезно для тех, кто использует несколько профилей Firefox или Chrome. Просто создайте .desktop-файлы для каждого профиля — и Junction будет предлагать их в меню выбора.
-
Универсальный открыватель Работает не только с файлами, но и с:
- веб-ссылками
- email-адресами (mailto:)
- папками
- специальными URI (например, x-junction://)
-
Горячие клавиши и удобное управление
- Ctrl+Click или Middle-click — оставить меню открытым для выбора нескольких приложений
- Ctrl+? — показать справку по горячим клавишам
-
Интеграция с системой Можно настроить как:
- браузер по умолчанию
- просмотрщик изображений
- открыватель папок
- почтовый клиент
Как это работает технически?
Junction использует стандартные механизмы Linux:
- .desktop-файлы для описания приложений
- xdg-open для интеграции с системой
- Собственный URI-протокол x-junction:// для прямого вызова
Под капотом — JavaScript и GTK4, что делает интерфейс современным и отзывчивым.
Практические сценарии использования
-
Фронтенд-разработчик может быстро открывать проекты:
- В IDE для редактирования
- В браузере для тестирования
- В файловом менеджере для работы с ресурсами
-
Системный администратор оценит возможность:
- Быстрого выбора редактора для конфигов
- Открытия логов в предпочитаемом просмотрщике
-
Обычный пользователь избавится от проблем, когда:
- PDF открывается не в том просмотрщике
- Ссылки из мессенджеров запускают не тот браузер
Как начать использовать?
- Установите из Flathub:
flatpak install flathub re.sonny.Junction
- Настройте как приложение по умолчанию для нужных типов файлов. Например, для браузера:
xdg-settings set default-web-browser re.sonny.Junction.desktop
- Создайте .desktop-файлы для кастомных сценариев (например, разных профилей браузера) в
~/.local/share/applications/.
Junction — один из тех инструментов, о которых не знаешь, как жил без них. Особенно он понравится:
- Разработчикам, работающим с разными инструментами
- Пользователям, которым надоело бороться с ассоциациями файлов
- Всем, кто ценит контроль над своей рабочей средой
Проект активно развивается, имеет открытый исходный код (GPLv3) и уже собрал более 500 звезд на GitHub. Если вы еще не пробовали — самое время установить и навсегда забыть о проблемах с выбором приложений.
