Primeiro, crie um script que inicie somente o que você deseja e coloque-o em um local apropriado, como /usr/local/bin . Por exemplo, este script inicia o gerenciador de janelas do Metacity (você terá algumas dificuldades se não executar pelo menos um gerenciador de janelas) e o Eclipse. (Há algumas coisas mais extravagantes que você pode fazer, por exemplo neste exemplo mostrei como reiniciar o programa se for encerrado .
/usr/local/bin/eclipse-kiosk.sh :
#!/bin/sh
metacity &
eclipse
Em seguida, torne-o executável executando chmod +x /usr/local/bin/eclipse-kiosk.sh . Agora, crie um arquivo da área de trabalho para ele em /usr/share/xsessions .
/usr/share/xsessions/eclipse-kiosk.desktop :
[Desktop Entry]
Type=XSession
Exec=/usr/local/bin/eclipse-kiosk.sh
TryExec=/usr/local/bin/eclipse-kiosk.sh
Name=Eclipse Kiosk
Agora, Eclipse Kiosk aparecerá no menu de sessões do GDM e o GDM poderá ser configurado para efetuar login usando o que você quiser.