virt-менеджер gui настройка значений по умолчанию

Действительно ли возможно настроить virt-менеджера (libvirt) так, чтобы, когда оператор открывает GUI для добавления диска, значение по умолчанию для "Режима кэширования" не было "ни одним"?

-2
задан 28 March 2015 в 12:41
1 ответ

Как было сказано в моем предыдущем комментарии, единственный способ, который я нашел, - это изменить исходный код virt-manager (0.9.5, не последний выпуск). Итак, после загрузки с git и открытия uihelpers.py я изменил часть кода следующим образом:

def build_cache_combo(vm, combo, no_default=False):
    ignore = vm
    dev_model = gtk.ListStore(str, str)
    combo.set_model(dev_model)
    text = gtk.CellRendererText()
    combo.pack_start(text, True)
    combo.add_attribute(text, 'text', 1)
    dev_model.set_sort_column_id(0, gtk.SORT_ASCENDING)

    combo.set_active(-1)

#    for m in virtinst.VirtualDisk.cache_types:
#        dev_model.append([m, m])

    i_foo=0                     #added
    for m in virtinst.VirtualDisk.cache_types:
    i_foo += 1                  #added
        dev_model.append([m, m])
        if m == "none":         #added
      i_none=i_foo              #added

    if not no_default:
        dev_model.append([None, "default"])
#    combo.set_active(0)
    combo.set_active(i_none)    #added

Я впервые работаю с python, смилуйтесь, если вы обнаружите концептуальную ошибку.

0
ответ дан 5 December 2019 в 21:42