![virt-manager gui 默认值自定义](https://linux22.com/image/655017/virt-manager%20gui%20%E9%BB%98%E8%AE%A4%E5%80%BC%E8%87%AA%E5%AE%9A%E4%B9%89.png)
是否可以配置 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,如果发现一些概念性错误,请多包涵。