fix #9: fork xdg-open