Если вы хотите создать резервную копию списка установленных пакетов, вот вам какой-то скрипт, который упростит вам работу, сначала создав package.list, для этого есть скрипт python. create_package_list.py.Этот сценарий создаст файл packagelist.txt, в котором будут установлены все пакеты, которые вы установили в настоящее время. Далее есть два сценария оболочки, autoaptitude.sh и autoaptget.sh. Сохраните все эти сценарии и package.list в резервном копировании в Ubuntu-one, Dropbox и т. Д. И когда вам нужно, чтобы все ранее установленные пакеты запускали сценарии, и ваша работа будет выполнена.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.
Gtk имеет различные типы контейнеров. Прямо сейчас вы работаете с контейнером GtkBin , который является типом контейнера, который поддерживает только одного ребенка. Вам нужен контейнер, который поддерживает более одного ребенка. Для этого просто создайте контейнер по вашему выбору и добавьте его в окно просмотра (например, обычный виджет). Здесь есть несколько вариантов, и все они перечислены в документации Gtk на контейнерах .
. Один из способов сделать это с помощью GtkBox :
self.ui.labels = []
for titles in entries:
label = Gtk.Label()
self.ui.labels.append(label)
self.ui.viewport1.add(self.ui.labels[-1])
self.ui.paned1.show_all()
# First, we need to create a box to hold all our widgets
box = Gtk.Box()
box.set_orientation(Gtk.Orientation.VERTICAL)
# Now add our widgets to the box, one by one, from the bottom
box.add(Gtk.Label())
box.add(Gtk.Button())
box.add(Gtk.Entry())
# We need to add the box to the viewport
self.ui.viewport.add(box)
box.show_all()
Как только вы его повесите, вы можете играть с некоторыми другими функциями. Вместо того, чтобы вслепую добавлять виджеты в окно, функции pack_start и pack_end для GtkBox дают вам контроль над каждым добавляемым виджемом. Вы можете установить, предоставляется ли ребенку все доступное пространство и сколько места для его обхода. В некоторых случаях вас может заинтересовать GtkGrid , который является более мощным контейнером, который поддерживает несколько строк и столбцов.