Настройка значений по умолчанию в графическом интерфейсе virt-manager

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

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, помилуй, если обнаружишь какую-то концептуальную ошибку.

Другие вопросы по тегам