É possível remover itens de “Configurações do Sistema”?

17

Eu gostaria de remover ou desabilitar alguns painéis de configurações não utilizados nas configurações do sistema / gnome-control-center para impedir que meus usuários mais "ambiciosos" mexam neles. Especificamente, gostaria de desativar / remover o seguinte:

  • Impressoras (porque não temos nenhum anexo a essas máquinas)
  • Detalhes (porque permite definir ações em mídia removível)
  • Teclado (porque permite definir teclas de atalho - não é um problema)

Isto parece que deve ser bastante simples (eu posso removê-los do menu Aplicativos, configurando Hidden=true no arquivo .desktop associado ao painel), mas eles permanecem teimosamente nas Configurações do Sistema quando eu faço isso. / p>

Estou sentindo falta de algo ou estamos presos a esses painéis no aplicativo Configurações para sempre?

    
por voretaq7 02.04.2014 / 19:31

3 respostas

16

Como a alteração das permissões realiza seu objetivo, confira esta mágica:

dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-printers-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-info-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-keyboard-panel.desktop

Você pode remover as substituições com:

dpkg-statoverride --remove /path/to/file

(mas observe que isso não redefinirá as permissões originais)

    
por MikeyB 02.04.2014 / 22:42
6

OK, eu acho que encontrei uma solução alternativa - gnome-control-center não respeita Hidden=true no arquivo gnome-whatever-panel.desktop , mas não é inteligente o suficiente exibir um painel se você remover completamente o arquivo .desktop associado.

Portanto, para os painéis listados, você pode removê-los / desativá-los, excluindo os seguintes arquivos:

/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-info-panel.desktop
/usr/share/applications/gnome-keyboard-panel.desktop
  

Como MikeyB notou em seu comentário tornar esses arquivos ilegíveis por "outros" também é uma opção - testei isso ( chmod 640 ) em uma caixa sobrando e parece funcionar, desabilitando os painéis para usuários "normais" enquanto ainda os deixam disponível para root e membros do grupo root .

Existem duas desvantagens notáveis nesta abordagem:

  1. Isso desativa completamente esses painéis para usuários ALL .
    Você não pode invocá-los manualmente executando gnome-control-center info ou similar como Radu Rădeanu mencionou - Eles simplesmente não irão lançar .

  2. Atualizações para gnome-control-center & amp; pacotes relacionados podem trazer os painéis de volta.
    Isso basicamente significa verificar após cada atualização de software para ter certeza de que eles ainda não existem (ou ter permissões restritivas apropriadas) e excluir / chmod os arquivos .desktop novamente, se necessário.

Para os meus propósitos, nenhum deles é um grande problema, já que eu configuro essas máquinas a partir da linha de comando, de qualquer maneira & amp; os painéis de configurações do sistema são apenas para os usuários fazerem pequenos "ajustes de personalidade", a menos que essa solução alternativa

    
por voretaq7 02.04.2014 / 20:42
3

Não, infelizmente não é possível remover Impressoras , Detalhes ou Teclado das Configurações do sistema . Eles são chamados de "PAINÉIS" e são codificados no pacote gnome-control-center . Se você remover este pacote, você não terá mais Configurações do Sistema .

Digamos que você remova esses ícones e nomes do painel principal de Configurações do sistema . De qualquer forma, um usuário pode abrir qualquer um deles do terminal usando um dos seguintes comandos:

gnome-control-center info
gnome-control-center keyboard
gnome-control-center printers

Veja man gnome-control-center para mais informações.

    
por Radu Rădeanu 02.04.2014 / 20:09