O que é um ambiente de desktop, sessão e shell?

0

Foi assim que tudo aconteceu. Eu estava tentando pesquisar um bom gravador de tela e encontrei em algum site que o recordMyDesktop funcionará bem no GNOME * Shell. Então eu tentei pesquisar no google "como descobrir se estou usando o shell do gnome". O primeiro link me direcionou para o gnome oficial wesite lá, ele mostrou uma mensagem como abaixo. Entãoeupenseiqueéalgoavercomoambientededesktopecontinuenavegandocomoabaixo.

Em esta pergunta que eu tentei primeira resposta para encontrar o meu ambiente de trabalho, mas o comando DESKTOP_SESSION me deu "comando não encontrado". Então eu tentei a 5ª resposta de Nadiw. O comando e a saída são como abaixo.

ls /usr/bin/*session
/usr/bin/ck-launch-session  /usr/bin/gnome-session

Então, está confirmado que estou usando o GNOME, mas ele não está mostrando como ambiente de desktop, em vez disso, está mostrando "sessão", pelo qual fiquei confuso.

Por isso, tentei a terceira resposta de Luis Alvarado de esta postar. O comando e a saída são como abaixo

echo $XDG_CURRENT_DESKTOP
Unity

Agora eu achei isso totalmente irrelevante. Minhas perguntas são

  1. Se o ambiente da área de trabalho for Unity, como ele pode usar uma sessão do shell do GNOME e do GNOME.

  2. Como o shell GNOME é diferente do shell bourne, t e outros

  3. Ou se uma das saídas que estou recebendo estiver errada? Então, como encontrar qual DE eu estou usando? E qual é o DE padrão para o Ubuntu 14.04.

  4. Em qual desses fatores eu devo depender durante o download de um software? Quer se trate de ambiente de desktop ou sessão ou shell?

por learner 20.09.2014 / 09:09

2 respostas

3

DESKTOP_SESSION não é um comando, é uma variável. Você pode fazer echo $DESKTOP_SESSION para ver qual é o valor, assim como com XDG_CURRENT_DESKTOP :

$ echo $DESKTOP_SESSION 
gnome
$ echo $XDG_DESKTOP_SESSION

$ echo $XDG_CURRENT_DESKTOP
GNOME

(Estou usando o GNOME Shell. Sim, eu não obtive nenhuma saída para XDG_DESKTOP_SESSION . Este é um bug conhecido .)

Esta saída não é irrelevante:

$ echo $XDG_CURRENT_DESKTOP
Unity

É a informação mais relevante que você tem, que está executando o shell do Unity .

  1. Para instalar o Gnome Shell:

    sudo apt-get install gnome-shell
    

    Veja o terceiro dos links de referência para capturas de tela para selecionar o Gnome Shell.

  2. A interface, a parte com a qual você interage, é chamada de shell . O shell Bourne e outras shells clássicas são shells de linha de comando. O Gnome Shell, Unity, etc. são camadas gráficas.
  3. O ambiente de desktop padrão do Ubuntu é o GNOME 3, com o shell Unity e outras modificações. Como a base é GNOME, você verá alguma saída que também é válida para o GNOME Shell, para os vários testes.
  4. Normalmente, nenhum. A resposta para isso é muito complicada e dependente de aplicativos. Dê uma olhada na quinta questão relacionada.

Quanto ao erro do navegador, se persistir depois que você começar a usar o Gnome Shell, consulte as Perguntas frequentes .

Veja também:

  1. o que é a relação entre a unidade , Gnome, Gnome 3, Compiz, Metacity e LightDM?
  2. Que tipos de ambientes de desktop e shells estão disponíveis?
  3. Como faço para instalar e usar o última versão do GNOME?
  4. Qual é o ambiente de desktop padrão para o Ubuntu 13.10?
  5. Ao instalar pacotes (particularmente aqueles com UIs gráficas) como você determina qual é adequado para sua distribuição?
por muru 20.09.2014 / 09:14
1

Para responder a sua pergunta número 2, um shell é interpretado pelo comando. Você se comunica com o SO através do shell. No GNOME e no Unity você faz isso graficamente, clicando em coisas, e no shell Bourne - por comandos de texto inseridos no terminal

    
por Sergiy Kolodyazhnyy 20.09.2014 / 09:40