Inicie o ubuntu sem um ambiente de desktop, mas inicie um aplicativo X

24

Eu quero fazer um pequeno computador apenas para navegação na internet. Eu não quero carregar um ambiente de desktop para manter o uso de RAM, CPU e GPU o mais baixo possível. O computador será executado em uma CPU ARM. Eu não me importo com Distro eu uso, eu pensei sobre o bom e velho Debian simples.

    
por RaverTiny 20.06.2013 / 17:00

4 respostas

23
  1. Em /usr/share/xsessions/ , crie um arquivo no formato ".desktop" para criar sua sessão mínima personalizada. Para executar o Google Chrome como o único aplicativo após o login, faça o seguinte:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. Reinicie seu gerenciador de exibição, por exemplo,

    sudo restart lightdm  # or kdm, gdm, etc.
    

    Ou simplesmente faça logout.

  3. O "Google Chrome" deve aparecer na lista de sessões para selecionar (ao lado do Unity regular ou de outros DEs instalados).

    Faça o login e aproveite.

opcional

  • O XDM é um gerenciador de exibição muito minimalista - LightDM, GDM e KDM são bastante "grandes". Instale isso usando o pacote xdm e reconfigure o padrão para quando o seu sistema inicializa usando

    sudo dpkg-reconfigure lightdm
    
  • Configure seu gerenciador de exibição para fazer login automaticamente em um usuário específico. Veja a documentação do seu gerenciador de exibição.

por gertvdijk 20.06.2013 / 19:08
22

Eu sei que este está desatualizado, mas não consegui ver a resposta correta para o pedido, como entendi, então aqui vai:

Eu tive um projeto para criar um sistema embarcado executando uma aplicação Java gráfica específica em um computador simples com um processador Atom e uma tela sensível ao toque. Minha decisão foi evitar o uso de gerenciadores de janela como tal, para mantê-lo a) simples, b) leve, ec) evitar que todo tipo de mensagens do sistema explodissem na tela.

O sistema é assim:

  1. Instalando o sistema Ubuntu básico, variante mais leve de 12.04 (ainda perto de 1GB, mas ok para mim mesmo em um disco flash de 2GB). Você pode torturá-lo um pouco para fazer uma instalação menor, é claro, existem várias maneiras para isso. Além disso, você não precisa usar o Ubuntu, mas minhas instruções abaixo devem ser revisadas - há diferenças entre distribuições, especialmente em arquivos de configuração e seus locais.

  2. Instalando o xorg e outros softwares úteis, como o xinput-calibrator para a minha touchscreen resistiva, plug-in para detecção de conexão ethernet ao vivo, controle preciso da operação do botão liga / desliga e assim por diante.

  3. Abra /etc/init/tty1.conf e altere exec /sbin/getty -8 -i 38400 tty1 line para algo como exec /sbin/getty -8 -i 38400 tty1 -a username , onde "username" é o nome do usuário que você deseja fazer o login automático.

  4. Para iniciar a sessão X automaticamente, abra o arquivo .bashrc do usuário ~/.bashrc e adicione algo assim ao final do arquivo:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi
    

    (O material do -nursor é para telas sensíveis ao toque, remova-o para a tela normal para ver o ponteiro do mouse) Isso reaparecerá o servidor X, portanto, se o seu aplicativo for encerrado por qualquer motivo, ele reiniciará o servidor X automaticamente.

  5. Agora, no arquivo .xsession do seu usuário, ~/.xsession , escreva algo assim (lembre-se de que cada comando aqui é executado em série, portanto, use o símbolo & amp; no final da linha se quiser iniciar um servidor) :

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits
    

Existem muitas outras coisas a serem consideradas para tal sistema, isto é apenas a configuração básica. Espero que ajude alguém. Boa sorte.

    
por fault-tolerant 08.12.2013 / 11:28
1

Antigamente, era possível executar apenas X e X iniciaria uma tela em branco. Então você pode definir DISPLAY=:0 e executar algo lá. Talvez isso ainda funcione? De um shell, você vai querer que X& use o segundo plano.

Observe o parâmetro de linha de comando -geometry standard X para ajustar o posicionamento da janela, pois você não terá um gerenciador de janelas para ajudá-lo com isso.

Para executar algo como não-raiz, você precisará procurar em xauth para configurar a autorização X para o usuário não-root.

    
por Robie Basak 20.06.2013 / 18:30
-2

Primeiro de tudo, eu não entendo como você deve abrir o navegador da web sem carregar o ambiente de desktop. É como querer cozinhar uma refeição sem ligar o forno. . Ok, isso é possível com o X Server, entendi a pergunta errada.

O que você está procurando é escolher quais aplicativos serão iniciados durante o processo de inicialização.

  • No Ubuntu / Unity:

    Clique no ícone de engrenagem no canto superior direito do painel superior. Selecione Aplicativos de inicialização .

    Depoisdeaberto,vocêveráumalistadeaplicativosqueseusistemainicializaquandoosistemaoperacionalinicializa.

    Clique em Adicionar no canto superior direito.

    Você verá uma caixa de diálogo.

    Na caixa de diálogo resultante:

    1) Digite o nome do programa no campo "nome" .

    2) Digite o comando para executar o programa no campo “command” .

    3) Digite os comentários desejados no campo "comentários" .

    Por exemplo:

    Cliqueemsalvarefechar.

  • NoshelldoGnome:

    PressioneAlt+F2paraabriracaixadediálogoExecutar.

    Digitegnome-session-properties.

    Cliquenobotão"Adicionar" .

    Na caixa de diálogo resultante:

    1) Digite o nome do programa no campo "nome" .

    2) Digite o comando para executar o programa no campo “command” .

    3) Digite os comentários desejados no campo "comentários" .

    Clique em salvar e fechar .

  • No KDE:

    Vá para Menu K > Computador > Configurações do sistema.

    Selecione Inicialização e desligamento e clique no botão Adicionar programa .

    Digite o comando para executar o programa e clique em OK .

  • No LXDE:

    Execute os seguintes comandos no terminal:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    Adicione esta linha ao arquivo de início automático:

    @program_command
    

    Clique em salvar e fechar .

  • NO LXDE / Lubuntu:

    Já existe um arquivo de autostart em ~./config/lxsession/Lubuntu/autostart.

    Use este arquivo em vez de criar um novo, da maneira descrita acima.

  • No XFCE:

    No menu Aplicativos, abra Gerenciador de configurações e selecione Sessão e inicialização .

    Na guia Autostart do aplicativo , clique no botão Adicionar .

    1) Digite o nome do programa no campo "nome" .

    2) Digite o comando para executar o programa no campo “command” .

    3) Digite os comentários desejados no campo "comentários" .

    Clique em salvar e fechar .

  • Como você deseja apenas iniciar um navegador da web (eu acho que o firefox), você pode remover a seguinte lista de programas da sua lista de aplicativos de inicialização:

    - Gerenciador de Bluetooth -Deja Dup -Gnome Do -Gnome Login Som Espaços de trabalho do indicador -Ubuntu One Assistência visual -Área de trabalho remota -Pulseaudio

    mas é definitivamente até você.

        
    por dlin 20.06.2013 / 18:06