Opção para efetuar login com GUI ou CLI

6

Estou usando uma área de trabalho com opções de inicialização dupla, Windows XP e Ubuntu 12.04, e sou capaz de usar ambos os sistemas muito bem.

Existe alguma opção / método para que, em vez de fazer login diretamente na GUI, o Ubuntu me peça para inicializar a GUI ou a CLI? Existe uma configuração para isso?

    
por Deepak Dandgaval 27.12.2012 / 09:28

1 resposta

1

Você pode adicionar uma opção de menu ao menu de inicialização do GRUB, que especifica que você deseja inicializar no modo "texto". Enquanto no menu boot, selecione o item ubuntu e aperte 'e', então adicione "text" ao final da linha que começa com "kernel" (deve passar por 2 linhas no editor do emacs como o GRUB2 tem). CTRL + X para inicializar e você deve vê-lo inicializar sem iniciar um servidor X ou gerenciador de desktop. No entanto, esta é uma solução única, abaixo está a solução para adicionar uma opção no menu que faz isso para você.

Adicionando um item de menu com estas opções:

1) Edite a entrada do linux para inicializar no modo de texto:

Abra a entrada (deve ser 10_linux no diretório de entradas do menu grub.d) em seu editor de texto preferido como root (o meu é gedit como você vê aqui):

sudo gedit /etc/grub.d/10_linux

E procure pela definição desta função "linux_entry ()", esta é a primeira coisa que precisa ser alterada. Edite o início disso para ficar assim:

...
linux_entry ()
{
  os=""
  version=""
  recovery=""
  args=""
  if [ "${recovery}" = "text" ]; then
    title="$(gettext_quoted "%s, with Linux %s (text mode)")"
  elif ${recovery} ; then
    title="$(gettext_quoted "%s, with Linux %s (recovery mode)")"
  else
    title="$(gettext_quoted "%s, with Linux %s")"
  fi
  printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
  cat << EOF
        recordfail
EOF
  if [ "${recovery}" != "text" -a ! ${recovery} ] ; then
      save_default_entry | sed -e "s/^/\t/"

      cat << EOF
    gfxmode $linux_gfx_mode
EOF
  fi

Em seguida, role para baixo até a primeira chamada desta função (procure por "linux_entry") e adicione a seguinte linha:

#Add this line
linux_entry "${OS}" "${version}" "text" \
    "text ${GRUB_CMDLINE_LINUX}"


#Above/below this
linux_entry "${OS}" "${version}" false \
    "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
    quiet

(que deve estar perto do final do arquivo.)

Adicioná-lo irá adicioná-lo ao menu na ordem em que é mostrado no script, aqui vai antes, basta movê-lo para depois das linhas pré-existentes e não será a escolha padrão.

2) Atualize o GRUB:

sudo update-grub

3) Reinicie e você verá a nova entrada de texto no seu menu!

    
por James 27.12.2012 / 13:47