Criar uma sessão personalizada

Para criar a sua própria sessão com configuração personalizada, siga os seguintes passos:

  1. Crie um ficheiro .desktop em /etc/X11/sessions/new-session.desktop. Certifique-se de que o ficheiro especifica as seguintes entradas:

    [Desktop Entry]
    Encoding=UTF-8
    Type=Application
    Name=Sessão personalizada
    Comment=Esta é a nossa sessão personalizada
    Exec=gnome-session --session=new-session

    A entrada Exec especifica o comando, possivelmente com argumentos, a ser executado. É possível executar a sessão personalizada com o comando gnome-session --session=new-session.

    Para mais informações sobre os parâmetros que podem ser utilizados com o gnome-session, consulte a página do manual gnome-session.

  2. Crie um ficheiro de sessão personalizada em /usr/share/gnome-session/sessions/new-session.session onde é possível especificar o nome e os componentes obrigatórios para a sessão:

    [GNOME Session]
    Name=Sessão Personalizada
    RequiredComponents=gnome-shell-classic;gnome-settings-daemon;

    Qualquer elemento especificado em RequiredComponents precisa de ter o seu ficheiro .desktop correspondente em /usr/share/applications/.

Após a configuração dos ficheiros da sessão personalizada, a nova sessão ficará disponível na lista de sessões do ecrã de início de sessão GDM.

Problemas conhecidos

No Debian ou em sistemas baseados em Debian, pode ocorrer o seguinte erro:

Xsession: unable to launch ""
    Xsession --- "" not found; falling back to default
    session.

Caso isto ocorra, siga os seguintes passos para alterar o ficheiro /etc/X11/Xsession.d/20x11-common_process-args:

  1. Altere STARTUP_FULL_PATH=$(/usr/bin/which "$1"|| true) para STARTUP_FULL_PATH=$(/usr/bin/which $1 || true).

  2. Altere STARTUP="$1" para STARTUP=$1.