1

Я хочу настроить свой образ Ubuntu с помощью тех же дополнительных приложений, которые будут удалены, поэтому мне нужно запустить консоль в uck-gui . Но в этот момент я застреваю из-за цикла while true;do ... ;done .

  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
}

Когда я RUN_CONSOLE он запускает эту функцию, но когда я делаю это вручную с помощью gnome-terminal или konsole(который устанавливается после сбоя.). Я получаю этот вывод:

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

И это открыло новый экран консоли, но когда я запускаю этот скрипт, я получаю эту ошибку и зацикливаюсь на цикле while.(Последнее приглашение, сгенерированное терминалом.Таким образом, эта команда завершена, но она сразу же запустится. Я не мог понять, что делается на заднем плане.) Сообщение об ошибке таково:

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

Когда я все равно продолжу, СОЗДАНИЕ ЗАКОНЧИЛОСЬ УСПЕШНО. Я только что удалил весь язык, кроме английского.Это только уменьшило размер ISO приблизительно на 200 МБ. В чем может быть проблема?

Гном-терминал Версия:

makgun@makgun02:~$ gnome-terminal --version
GNOME Terminal 3.16.2

КОНСОЛЬНАЯ ВЕРСИЯ:

makgun@makgun02:~$ konsole -v
Qt: 5.4.2
KDE Frameworks: 5.15.0
Konsole: 15.08.0

0