virt-manager gui 默认值自定义

virt-manager gui 默认值自定义

是否可以配置 virt-manager(libvirt),以便当操作员打开 GUI 添加磁盘时,“缓存模式”的默认值为“无”?

答案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,如果发现一些概念性错误,请多包涵。

相关内容