Ошибка при создании виртуальной машины

Хорошо, это не удаляет запись в меню, но делает ее бесполезной, должна быть именно то, что вам нужно:

Сначала создайте резервную копию alacarte, редактор меню: [!d1 ]

sudo cp /usr/bin/alacarte /usr/bin/alacarte_backup

Теперь откройте оригинал в своем любимом текстовом редакторе:

sudo gedit /usr/bin/alacarte

Между окончанием большого комментария сверху и строки, которая говорит import sys, вставьте это :

import gtk
md = gtk.MessageDialog(None, 
    gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, 
    gtk.BUTTONS_CLOSE, "Not Allowed")
md.run()
md.destroy()
exit(1)

Вы можете, конечно, заменить «Не разрешено» на любое сообщение об ошибке.

Теперь, когда вы нажимаете «редактировать меню», это сообщение появится: [ ! d6]

Конечно, это не «безопасно», знающий пользователь сможет обойти его, но я думаю, это прекрасно в вашем случае. Я также не тестировал, если из-за этого нарушаются какие-либо другие приложения, но, глядя на код, этого не должно быть.

Примечание: если вы хотите использовать сообщение об ошибке, состоящее из символов вне ASCII , убедитесь, что он говорит # -*- coding: utf-8 -*- вверху (вторая или третья строка, а не первая) файла (по умолчанию он должен быть). В противном случае вы получите сообщение об ошибке.

1
задан 25 July 2015 в 01:35

1 ответ

Найти dapper.py в python-vm-builder

dpkg -L python-vm-builder | grep 'dapper.py$'

Откройте его и найдите функцию install_kernel. Измените его, как показано ниже:

def install_kernel(self, destdir):
    try:
        self.run_in_target('mount', '-t', 'proc', 'proc', '/proc')
        run_cmd('chroot', destdir, 'apt-get', '--force-yes', '-y', 'install', self.kernel_name(), env={ 'DEBIAN_FRONTEND' : 'noninteractive' })
    finally:
        self.run_in_target('umount', '/proc')

См. Также:

vmbuilder полностью не работает на Quantal из-за отказа обнаружения ядра pae

2
ответ дан 23 May 2018 в 18:47

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

Похожие вопросы: