Answers:
鉴于更改权限可以实现您的目标,请检查以下魔术:
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
您可以使用以下方法删除替代:
dpkg-statoverride --remove /path/to/file
(但请注意,这不会重置原始权限)
好的,我想我找到了一种解决方法- gnome-control-center
不尊重文件,但是如果您完全删除关联Hidden=true
的gnome-whatever-panel.desktop
文件,它不足以显示面板。.desktop
因此,对于我列出的面板,您可以通过删除以下文件来删除/禁用它们:
/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-info-panel.desktop
/usr/share/applications/gnome-keyboard-panel.desktop
正如MikeyB在他的评论中指出的那样,也可以选择使“其他”文件无法读取这些文件-我
chmod 640
在备用盒上对此进行了测试(),它似乎可以正常工作,为“普通”用户禁用了面板,同时仍可供root
成员和成员使用的的root
组。
这种方法有两个明显的缺点:
这完全为所有用户禁用了这些面板。
您甚至无法通过运行gnome-control-center info
或类似于RaduRădeanu提到的方式手动调用它们-它们将不会启动。
与gnome-control-center
&相关软件包的更新可能会使专家组重新找回。
这基本上意味着,以确保他们还是走了(或有适当的权限限制),每个软件更新后检查,并删除/ chmod
荷兰国际集团的.desktop
文件,如果再需要。
对我而言,这都不是一个大问题,因为无论如何我都是从命令行配置这些机器的,并且系统设置面板仅用于用户进行较小的“个性调整”,因此,除非采用此解决方法
/usr/share/applications/gnome-info-panel.desktop
文件内部,将会看到它正在使用gnome-control-center info
。因此,如果删除该桌面文件,此命令将正常工作。
gnome-control-center info
在删除信息面板桌面文件后运行,则控制中心会打开,但会将您放到“所有设置”页面上-该面板不会加载。)
不,很遗憾,您无法从系统设置中删除任何打印机,详细信息或键盘。这些称为“ PANELS”,并在包装中进行了硬编码。如果删除此程序包,则将不再具有“ 系统设置”。gnome-control-center
假设您从“ 系统设置”主面板中删除了这些图标和名称。无论如何,用户可以使用以下命令之一从终端打开其中的任何一个:
gnome-control-center info
gnome-control-center keyboard
gnome-control-center printers
请参阅man gnome-control-center
以获取更多信息。