Это должно прибыть из некоторой программы, которая по крайней мере частично удалена или повреждена. Необходимо перейти к настройкам "Session & Startup" Xfce, просмотреть список автоматически запущенных приложений путем прокрутки, найти больше используемую программу (программы) и удалить галочку у него (их) или полностью удалить из списка.
Bash не был действительно разработан с этим видом персистентности в памяти. Тем не менее, необходимо использовать полноценный GTK. Вы могли или кодировать свой GUI на фактическом языке программирования (C, C++, Python, и т.д.) разрабатывающий с интерфейсом удара в памяти как некоторая D-шина или другой механизм IPC для общения с запущенным приложением.
Или Вы могли кодировать GTK непосредственно в Bash с использованием некоторой привязки, такой как http://www.gtk-server.org
Править: Просто мнение, но вторая опция чувствует себя подобно чему-то вроде излишества мне.
Не решение GUI, однако это может быть очень полезно для Вас. Попробуйте такие вещи как whiptail
или dialog
. Это может даже отобразить прогресс текущей установки, и все будут в одной консоли.
Причина, по которой сценарий оболочки не обеспечивает полноценный пользовательский интерфейс, заключается в том, что отклик пользовательского интерфейса будет медленным, поскольку сценарий оболочки состоит из файлов сценария, а не двоичных файлов. Решение состоит в том, чтобы использовать Python (или любой другой язык) для создания пользовательского интерфейса переднего плана, а затем вызывать в нем скрипты.