Como usar o 'xdg-open' ou o 'gnome-open' em um terminal virtual.

2

Se eu executar um comando como xdg-open document.pdf ou gnome-open image.png de uma janela gnome-terminal , o arquivo será aberto da maneira que desejo.

Mas se eu pressionar Ctrl + Alt + F1 (por exemplo) primeiro e executar um comando similar em um terminal virtual, recebo várias mensagens de erro. Quando volto ao ambiente gráfico, o arquivo não foi aberto.

Eu assumo que isso é tudo comportamento normal. Mas existe uma maneira de realmente fazer o que estou tentando fazer aqui?

    
por Brian Z 18.06.2015 / 17:08

2 respostas

2

Ele deve funcionar para a maioria dos programas se você definir a variável de ambiente DESKTOP para :0 , para que os programas saibam onde está o seu servidor X e GNOME_DESKTOP_SESSION_ID para 0 (ou algum outro valor) como xdg-open para adivinhar que você está usando o GNOME.

Por exemplo:

export DISPLAY=:0
export GNOME_DESKTOP_SESSION_ID=0
xdg-open document.pdf
    
por Florian Diesch 18.06.2015 / 17:41
3

Você leu man xdg-open , que diz, em parte:

xdg-open is for use inside a desktop session only.

A sessão CTRL-ALT-F1 NÃO é "uma sessão de desktop:". Para ver a diferença nos ambientes, faça env >env.desktop na sua área de trabalho, env >env.terminal na sua sessão CTRL-ALT-F1 e compare os arquivos com diff env.terminal env.desktop

    
por waltinator 18.06.2015 / 17:16