É possível remover itens de "Configurações do sistema"

17

Gostaria de remover ou desativar 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 com eles.
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 é uma quebra de negócio)

Parece que deve ser bem direto (posso removê-los do menu Aplicativos, definindo Hidden=trueo .desktoparquivo associado ao painel), mas eles permanecem teimosamente nas Configurações do sistema quando faço isso.

Estou faltando alguma coisa ou estamos presos a esses painéis no aplicativo Configurações para sempre?

voretaq7
fonte

Respostas:

16

Como a alteração das permissões atinge 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

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

MikeyB
fonte
1
Esta é provavelmente a solução de uso geral mais elegante (e parece ser o mais provável para sobreviver através de pacotes e libertação atualizações)
voretaq7
6

OK, acho que encontrei uma solução alternativa - gnome-control-centernão respeita Hidden=trueo gnome-whatever-panel.desktoparquivo, mas não é inteligente o suficiente para exibir um painel se você remover completamente o .desktoparquivo 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 observou em seu comentário, tornar esses arquivos ilegíveis por "outro" também é uma opção - eu testei isso ( chmod 640) em uma caixa de reposição e ele parece funcionar, desativando os painéis para usuários "normais", deixando-os disponíveis para os rootmembros do rootgrupo.


Há duas desvantagens notáveis ​​nessa abordagem:

  1. Isso desativa completamente esses painéis para TODOS os usuários.
    Você não pode nem invocá-los manualmente executando gnome-control-center infoou semelhante, como Radu Rădeanu mencionou - eles simplesmente não são iniciados.

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

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

voretaq7
fonte
1
Em vez de remover, ele ainda faz o que você deseja se restringir as permissões de leitura a determinados grupos (ou seja, todos, exceto root e você)?
MikeyB
@MikeyB Possivelmente - a máquina na qual eu testaria essas coisas está atualmente criando uma versão com os arquivos excluídos, por isso não posso testá-la agora - seria uma boa maneira de mitigar o número 1. (Seria ainda provável ser pisoteada por atualizações, porém, assim que você é deixado de ser vigilantes para eles voltar de qualquer maneira.)
voretaq7
Se você olhar dentro do /usr/share/applications/gnome-info-panel.desktoparquivo, verá que ele está usando gnome-control-center info. Portanto, este comando funcionará sem problemas se você excluir esse arquivo da área de trabalho.
Radu Rădeanu 02/04
@ RaduRădeanu Não, não vai - pelo menos não na máquina em que testei. (Se você executar gnome-control-center infoapós a exclusão do arquivo de desktop info-painel central de controle abre, mas deixa-o na página "Todas as configurações" - o painel não carrega.)
voretaq7
3

Não, infelizmente você não pode remover nenhuma impressora , detalhes ou teclado das configurações do sistema . Estes são chamados de "PAINÉIS" e estão codificados no gnome-control-centerpacote. Se você remover este pacote, não terá mais as 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 no terminal usando um dos seguintes comandos:

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

Veja man gnome-control-centerpara mais informações.

Radu Rădeanu
fonte
1
Já negamos essencialmente aos nossos usuários o acesso ao terminal (ou pelo menos o tornamos realmente inconveniente ), portanto fazê-los invocar algo digitando um comando geralmente não é um problema, mas essa é mais ou menos a resposta que eu estava esperando. (Em seguida, é apresentada a questão de por que eu posso remover outros painéis com bastante facilidade, excluindo um pacote subjacente, mas esses em particular são soldados no pacote base, tornando-os tudo ou nada, mas isso é um discurso retórico ...)
voretaq7