Вы читали man xdg-open, в котором говорится:
xdg-open is for use inside a desktop session only.
Сеанс CTRL-ALT-F1 НЕ является «сеансом рабочего стола:». Чтобы увидеть разницу в среде, сделайте env >env.desktop на рабочем столе, env >env.terminal в сеансе CTRL-ALT-F1, затем сравните файлы с diff env.terminal env.desktop