Inicialização automática do script de shell interativo no live CD / USB do Xubuntu personalizado

0

Estou tentando fazer um live usb que execute um script de shell interativo ao inicializar. Estou usando o Ubuntu Customization Kit (uck), o xubuntu-14.04.3-desktop-i386.iso e o syslinux (na ordem em que o uck pode construir a iso final).

Este script interativo lê as respostas da linha de comando e executa um aplicativo gráfico , então o xfce4 é um dos pacotes personalizados e a maneira como eu instalo o meu script é criar este arquivo:

/home/xubuntu/.config/autostart/terminal.desktop

(xubuntu é o usuário padrão no live cd)

Com o conteúdo:

[Desktop Entry]
Type=Application
Name=Terminal autoarranque
Exec=xfce4-terminal -e /usr/bin/myscriptfolder/myscript.sh
X-GNOME-Autostart-enabled=true

Mas, como é dito em link ,

"Você não pode editar diretamente os padrões para o usuário do live cd (por exemplo, casper, ubuntu ou user), já que a conta é criada no momento da inicialização"

Então, eu não sei como fazer o terminal xfce rodar para iniciar o script interativo. Se eu fizer o primeiro caminho, o próximo erro aparece ao inicializar a partir do usb:

Unable to load a failsafe session

Unable to determine failsaafe session name. Possible causes: xfconfd isn't running (D-Bus setup problem); environment variable $XDG_CONFIG_DIRS is set incorrectly (must include */etc*), or xfce4-session is installed incorrectly.

E se eu criar terminal.desktop na pasta raiz, quando o Xubuntu for iniciado, nada acontece, pois não é a sessão do usuário.

Qualquer ajuda por favor? Muito obrigado.

(se eu testar meu script em um Xubuntu instalado, ele será executado após o login)

EDITAR:

Existe alguma maneira de fazer as botas do cd ao vivo com um usuário personalizado?

    
por Juanjo 03.12.2015 / 23:57

1 resposta

0

Graças ao sixsixfive ( link ), tentei criar o arquivo da área de trabalho antes do início da sessão do xfce (I não sabia que 'on the fly' diretório home do usuário xubuntu já existe nesse ponto). Então, se eu adicionar isso ao arquivo / etc / xdg / xfce4 / xinitrc, logo antes do comando "xfce4-session", ele funciona.

mkdir -p /home/xubuntu/.config/autostart
cat > /home/xubuntu/.config/autostart/terminal.desktop <<MYEOF
[Desktop Entry]
Type=Application
Name=Terminal autoarranque
Exec=xfce4-terminal -e /usr/bin/myscriptfolder/myscript.sh
X-GNOME-Autostart-enabled=true
MYEOF
sudo chmod 777 /home/xubuntu/.config/autostart/terminal.desktop
    
por Juanjo 07.01.2016 / 12:35