是否可以从“系统设置”中删除项目


17

我想删除或禁用系统设置/ gnome-control-center中的一些未使用的设置面板,以防止更“野心勃勃”的用户与他们混淆。
具体来说,我想禁用/删除以下内容:

  • 打印机(因为这些机器上没有任何附件)
  • 详细信息(因为它使您可以在可移动媒体上设置操作)
  • 键盘(因为它可以让您设置快捷键-不能破坏交易)

似乎应该很简单(我可以通过Hidden=true.desktop与面板相关的文件中进行设置将它们从“应用程序”菜单中删除),但是当我这样做时,它们会顽固地保留在“系统设置”中。

我是否缺少某些东西,还是我们永远将这些面板留在“设置”应用程序中?

Answers:


16

鉴于更改权限可以实现您的目标,请检查以下魔术:

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

(但请注意,这不会重置原始权限)


1
这可能是最优雅的通​​用解决方案(并且似乎最有可能在软件包和发行版升级中幸存下来)
voretaq7

6

好的,我我找到了一种解决方法- gnome-control-center不尊重文件,但是如果您完全删除关联Hidden=truegnome-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组。


这种方法有两个明显的缺点:

  1. 这完全为所有用户禁用了这些面板。
    您甚至无法通过运行gnome-control-center info或类似于RaduRădeanu提到的方式手动调用它们-它们将不会启动。

  2. gnome-control-center&相关软件包的更新可能会使专家组重新找回。
    这基本上意味着,以确保他们还是走了(或有适当的权限限制),每个软件更新后检查,并删除/ chmod荷兰国际集团的.desktop文件,如果再需要。

对我而言,这都不是一个大问题,因为无论如何我都是从命令行配置这些机器的,并且系统设置面板仅用于用户进行较小的“个性调整”,因此,除非采用此解决方法


1
如果将读取权限限制为某些组(即除root和您之外的每个人),它仍会继续执行您想要的而不是删除操作?
MikeyB 2014年

@MikeyB可能-我将在其上进行测试的机器目前正在构建一个已删除文件的发行版,因此我暂时无法进行测试-这将是减轻#1的好方法。(尽管它仍然可能会受到更新的影响,所以无论如何,您都应该保持警惕,
以防

如果查看/usr/share/applications/gnome-info-panel.desktop文件内部,将会看到它正在使用gnome-control-center info。因此,如果删除该桌面文件,此命令将正常工作。
RaduRădeanu2014年

@RaduRădeanu不,不会-至少不在我测试过的机器上。(如果您gnome-control-center info在删除信息面板桌面文件后运行,则控制中心会打开,但会将您放到“所有设置”页面上-该面板不会加载。)
voretaq7

3

不,很遗憾,您无法从系统设置中删除任何打印机详细信息键盘。这些称为“ PANELS”,并在包装中进行了硬编码。如果删除此程序包,则将不再具有“ 系统设置”gnome-control-center

假设您从“ 系统设置”主面板中删除了这些图标和名称。无论如何,用户可以使用以下命令之一从终端打开其中的任何一个:

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

请参阅man gnome-control-center以获取更多信息。


1
我们实际上已经拒绝了用户访问终端的权限(或至少使它变得非常不便),因此让他们通过键入命令来调用某些东西通常不是问题,但这或多或少是我期望的答案。(然后提出了一个问题,为什么我可以通过删除底层包装来轻松移除其他面板,但是这些特殊的面板被焊接到基本包装中,使得它们要么全有要么全无,但这是单独的语……)
voretaq7
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.