В идеальной ситуации этот вид вещи обрабатывается настольной средой (KDE, GNOME, XFCE), и Firefox уважает те настройки---, это должно сделать так на Ubuntu, Fedora и OpenSUSE, по крайней мере. YMMV:
Ручной путь к выполнению его для Firefox:
open firefox
type in about:config to location bar
add new string
name: network.protocol-handler.app.myapp
value: /path/to/program
Там не будет единственным ответом, потому что это будет происходить на уровне менеджера по X-окну в лучшем случае В целом Вы испытываете необходимость, чтобы иметь некоторый блок кода, который можно поместить в путь и связать имя с протоколом. Взгляните на страницу about:config, которая является, где обработчики настраиваются.
Это - действительно весь этот Windows, делает также, это просто, что материал находится в реестре.
Это похоже на достойный drescription для Firefox.
я могу связать обработчик в масштабе всей системы как в Windows? или это должно быть зависимо от браузера?
Это должно быть зависимо от браузера. Нет никакого перекрестного браузера способа связать обработчики URL в Linux.