в xdg-utils в /usr/bin/xdg-open в open_generic() написано: ... IFS=":" ... eval '$browser $1'$xdg_redirect_output; соответственно при попытке "xdg-open http://some-url" получается, что $browser зовётся с двумя аргументами - "http" и "//some-url", что не есть то, что хотелось бы. я не знаю - чего они там хотели этим (IFS=:)добиться, поэтому патча не шлю.
*** Bug 28185 has been marked as a duplicate of this bug. ***
--- Патч для исправления бага (xdg-open): 632a633 > unset IFS Если кратко, то у них перечень браузеров дается в строке через двоеточия, а для цикла поиска браузера автор решил задавать переменную IFS. И эту переменную после входа в тело цикла автор не обнуляет, поэтому двоеточия в $1 вызывают разбиение параметров на части, которые самому браузеру были бы видны как $1, $2 и т. д. У других людей не воспроизводилось, т. к. этот баг в функции для generic DE. --- Maxim Suhanov
xdg-utils-1.1.0-alt10 -> sisyphus: * Sat May 24 2014 Michael Shigorin <mike@altlinux> 1.1.0-alt10 - xdg-open: fix totally broken IFS use (closes: #28728) + thanks Maxim Suhanov for analysis