Хорошо, это не удаляет запись в меню, но делает ее бесполезной, должна быть именно то, что вам нужно:
Сначала создайте резервную копию 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 -*- вверху (вторая или третья строка, а не первая) файла (по умолчанию он должен быть). В противном случае вы получите сообщение об ошибке.
Найти 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