Como remover a opção Editar menu?

4

Quando clicamos no menu principal no painel, temos algumas opções. É possível remover a opção Editar Menus disso?

    
por karthick87 08.04.2011 / 11:59

2 respostas

3

Ok, isso não remove a entrada do menu, mas torna isso inútil, deve ser exatamente o que você precisa:

Primeiro, faça uma cópia de backup do alacarte, o editor de menu:

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

Agora abra o original no seu editor de texto favorito:

sudo gedit /usr/bin/alacarte

Em entre o final do grande comentário no topo e a linha que diz import sys , cole isto:

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)

Você pode substituir "Não permitido" por qualquer mensagem de erro que desejar.

Agora, quando você clicar em "Editar menus", esta mensagem será exibida:

mensagem de erro dizendo "não permitido"

É claro que isso não é "seguro", um usuário experiente poderá contorná-lo, mas acho que está tudo bem no seu caso. Eu também não testei se algum outro aplicativo quebra por causa disso, mas olhando para o código, isso não deveria acontecer.

Nota: se você quiser usar uma mensagem de erro que inclua caracteres fora do ASCII, certifique-se de que ela indique # -*- coding: utf-8 -*- no topo (segunda ou terceira linha, não a primeira ) do arquivo (deve por padrão).
Caso contrário, você receberá um erro.

    
por Stefano Palazzo 09.04.2011 / 11:52
2

Stefano e eu temos conversado sobre isso no Chat hoje. Eu acho que ele está trabalhando em outra direção, mas eu tenho algumas maneiras baseadas em fontes para resolver isso.

  1. O applet da barra de menu principal faz parte do gnome-panel para que você possa fazer o download da fonte para isso, faça as alterações para remover a opção de menu Editar menus e reembalá-lo. O problema é que você perderá suas alterações quando receber uma atualização ou manter a versão do pacote sem atualizações automáticas.

  2. Use outro tipo de menu. Existem algumas ótimas opções com coisas como Cardapio . Cardapio é baseado em Python, então é um pouco mais fácil de se dobrar à sua vontade. Apenas edite /usr/lib/cardapio/Cardapio.py . Você tem algumas opções aqui, você pode quebrar launch_edit_app() . Ou você pode procurar onde a opção é desenhada usando algo assim:

    grep -R 'launch_edit_app' /usr/lib/cardapio/
    

    Claro que você deseja bloquear o painel para impedir que alguém adicione o menu normal.

por Oli 09.04.2011 / 12:04

Tags