Как сделать успехи, диалоговое окно для избивает XFCE?

Я не знаю, предлагается ли та функциональность типичными установщиками, но достаточно легко сделать с живого CD (или живого USB или безотносительно). И SystemRescueCD и Живой GParted имеют необходимые легко доступные инструменты (существует, несомненно, много других подходящих живых дистрибутивов). Обратите внимание, что необходимо загрузиться от отдельной системы, поскольку ext3 файловые системы не может быть уменьшен, в то время как смонтировано.

Можно использовать GUI GParted, чтобы уменьшить файловую систему максимум на приблизительно 20 ГБ и изменить размер существующего логического тома соответственно. Затем при установке другого распределения Вы сможете создать логический том в свободном пространстве. Обратите внимание, что не вся установка поддержки дистрибутивов на логическом томе (все “серьезные” делают, конечно); для Ubuntu Вам нужен установщик сервера (в противоположность настольному установщику с притягательной графикой, но меньшим количеством опций).

Если Вы не можете или не хотеть использовать GUI, здесь быть обзором того, как сделать это на командной строке:

  1. pvscan обнаружить физические тома (если не уже сделанный во время начальной загрузки).
  2. vgimport vg_token импортировать группу объема (так же).
  3. vgchange -ay vg_token сделать логические тома доступными.
  4. resize2fs /dev/vg_token/lv_root 72G (или безотносительно размера Вы выбираете).
  5. lvreduce -L 72g /dev/vg_token/lv_root (это должно быть тем же размером файловой системы; помните, что с инструментами LVM, строчные единицы являются двоичными (k=1024), и прописные единицы являются десятичными (K=1000)).
  6. vgchange -an vg_token; vgexport vg_token; reboot.

2
17.03.2012, 18:13
1 ответ

Можно использовать диалоговую утилиту. Это может работы как внутри, так и снаружи терминала.

Для получения его на X-сервере можно использовать его xdialog или gdialog/zenity вариант. Обратите внимание, что zenity является recommendend для XFCE, начиная с его использования GTK +. На самом деле я думаю, что Kdialog является вариантом KDE Xdialog.

Вот простой сценарий Zenity, работая на X-сервере с да/нет поле:

DIALOG=zenity
$DIALOG --title " My first dialog" --clear \
--yesno "Hi, this is my first dialog" 10 30

Вот простое учебное руководство с различным примером о другом доступном диалоговом окне. И существует также хорошее учебное руководство о zenity.

О Вашем графическом диалоговом окне прогресса существует то, выделенное с этой целью. Вот демонстрационный сценарий документации:

#!/bin/sh
(
echo "10" ; sleep 1
echo "# Updating mail logs" ; sleep 1
echo "20" ; sleep 1
echo "# Resetting cron jobs" ; sleep 1
echo "50" ; sleep 1
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 1
echo "# Rebooting system" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
  --title="Update System Logs" \
  --text="Scanning mail logs..." \
  --percentage=0

if [ "$?" = -1 ] ; then
        zenity --error \
          --text="Update canceled."
fi
2
27.01.2020, 22:15

Теги

Похожие вопросы