Eu quero personalizar minha imagem do Ubuntu com os mesmos aplicativos extras e o mesmo será removido. Então, preciso executar o console em uck-gui
. Mas neste ponto eu fico preso por causa do while true;do ... ;done
loop.
function run_console()
{
echo "Starting console application..."
CONSOLE_APP='which konsole'
CONSOLE_APP_OPTIONS=(--caption "UCK customization console" -e /bin/bash)
if [ "$CONSOLE_APP" = "" ]; then
CONSOLE_APP='which gnome-terminal'
######## I removed -t option because it is no longer avaible.
CONSOLE_APP_OPTIONS=(-e /bin/bash)
fi
if [ "$CONSOLE_APP" = "" ]; then
CONSOLE_APP='which xfce4-terminal'
CONSOLE_APP_OPTIONS=(-T "UCK customization console" -e /bin/bash)
fi
if [ "$CONSOLE_APP" = "" ]; then
CONSOLE_APP='which lxterminal'
CONSOLE_APP_OPTIONS=(-t "UCK customization console" -e /bin/bash)
fi
if [ "$CONSOLE_APP" = "" ]; then
CONSOLE_APP='which xterm'
CONSOLE_APP_OPTIONS=(-title "UCK customization console" -e /bin/bash)
fi
if [ "$CONSOLE_APP" = "" ]; then
dialog_msgbox "Failure" "Unable to find any console application"
else
eval 'dbus-launch --sh-syntax --exit-with-session 2>/dev/null'
$CONSOLE_APP "${CONSOLE_APP_OPTIONS[@]}"
RESULT=$?
fi
}
Quando escolho RUN_CONSOLE
, ele executa esta função, mas quando eu faço isso manualmente com gnome-terminal ou konsole (que é instalado após uma falha). Eu recebo esta saída:
makgun@makgun02:~$ CONSOLE_APP='which konsole'
makgun@makgun02:~$ CONSOLE_APP_OPTIONS=(--caption "UCK customization console" -e /bin/bash)
makgun@makgun02:~$ $CONSOLE_APP "${CONSOLE_APP_OPTIONS[@]}"
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Could not find drkonqi at /usr/lib/x86_64-linux-gnu/libexec/drkonqi
makgun@makgun02:~$ The font for use in the terminal has not been matched exactly. Perhaps it has not been found properly.
The font for use in the terminal has not been matched exactly. Perhaps it has not been found properly.
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
E ele abriu uma nova tela do Konsole mas quando eu executo este script eu recebo este erro e fico preso no loop while ( O último prompt gerado pelo terminal .Então este comando foi encerrado mas será executado novamente imediatamente. Eu não consegui entender o que é feito no background . A mensagem de erro é aquela:
CHOICE='Run console application'
Starting console application...
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
/tmp/customization-scripts/customize: line 143: [: Continue: binary operator expected
CHOICE='Continue building'
Done
Quando eu continuo mesmo assim, A TI TERMINOU A CRIAÇÃO COM SUCESSO. Acabei de remover todos os idiomas, exceto o inglês. Ele diminuiu o tamanho do ISO em cerca de 200MB. Qual é o problema?
Versão do Gnome-terminal:
makgun@makgun02:~$ gnome-terminal --version
GNOME Terminal 3.16.2
VERSÃO DE KONSOLE:
makgun@makgun02:~$ konsole -v
Qt: 5.4.2
KDE Frameworks: 5.15.0
Konsole: 15.08.0