如何从右键单击删除更改桌面背景?

我想限制用户更改壁纸和主题。 所以有人可以说我如何从右键单击删除更改桌面背景选项?

注意:

我只想完全从右键单击中删除该选项。

如果您的桌面上没有图标,则可以通过Nautilus的show_desktop选项完全禁用右键菜单,如下所示:

 gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false 

编辑:只删除该菜单项需要修补Nautilus源。 菜单定义位于desktop_view_entries[]内的src/file-manager/fm-desktop-icon-view.c (或只搜索Change Desktop _Background )。 Edit2:请参阅下面的HowTo。

其他选项是使用不同的文件管理器来绘制桌面图标。 也许PCMan文件管理器在右键菜单中没有此条目?

编辑和重建Nautilus的最小指南

正如我之前提到的,菜单条目是硬编码到Nautilus,所以据我所知,如何删除它并保留所有其他function的唯一方法是编辑Nautilus的源并重新编译它。 请注意,它需要一些时间,您需要一些空间用于所有开发包和编译本身。

该过程使用Nautilus Elementary 2.32.2.2进行测试,但Nautilus 2.32的库存不应有任何差异。

  1. 获取基本开发包:
      sudo apt-get install build-essential fakeroot dpkg-dev devscripts 
  2. 获取Nautilus的开发依赖项
      sudo apt-get build-dep nautilus 
  3. 下载Nautilus源代码 – 请注意,此命令不需要sudo; 此外,它会将多个文件放在当前目录中,因此通常最好为此创建一个额外的目录。
      mkdir nautilus
     cd nautilus
     apt-get source nautilus 
  4. 源代码将被下载并提取到nautilus-VERSION*文件夹(VERSION当然是一些版本号,最可能是2.32.something)。 进入该文件夹。
  5. 打开文件src/file-manager/fm-desktop-icon-view.c
  6. 搜索GtkActionEntry desktop_view_entries[] – 在我的情况下它在721行,但它可能因您的版本而异。 它应该如下所示:

     static const GtkActionEntry desktop_view_entries[] = { /* name, stock id */ { "New Launcher Desktop", NULL, /* label, accelerator */ N_("Create L_auncher..."), NULL, /* tooltip */ N_("Create a new launcher"), G_CALLBACK (action_new_launcher_callback) }, /* name, stock id */ { "Change Background", NULL, /* label, accelerator */ N_("Change Desktop _Background"), NULL, /* tooltip */ N_("Show a window that lets you set your desktop background's pattern or color"), G_CALLBACK (action_change_background_callback) }, /* name, stock id */ { "Empty Trash Conditional", NULL, /* label, accelerator */ N_("Empty Trash"), NULL, /* tooltip */ N_("Delete all items in the Trash"), G_CALLBACK (action_empty_trash_conditional_callback) }, }; 

    请注意,第二个数组包含Change Background – 删除它,所以你得到类似的东西:

     static const GtkActionEntry desktop_view_entries[] = { /* name, stock id */ { "New Launcher Desktop", NULL, /* label, accelerator */ N_("Create L_auncher..."), NULL, /* tooltip */ N_("Create a new launcher"), G_CALLBACK (action_new_launcher_callback) }, /* Change Background was here */ /* name, stock id */ { "Empty Trash Conditional", NULL, /* label, accelerator */ N_("Empty Trash"), NULL, /* tooltip */ N_("Delete all items in the Trash"), G_CALLBACK (action_empty_trash_conditional_callback) }, }; 

    保存文件。

  7. 返回到终端cd到源根(如果你还没有这样做)
      cd nautilus- * 

    并运行

      dch -l local 

    这将执行默认的$EDITOR (可能是Nano),其中changelog文件已准备好输入您的更改。 在*之后写一些描述性的东西,保持其他一切完好无损。 请注意, -l local选项是注意本地构建,您可以使用其他任何内容而不是本地构建,但是将条目添加到changelog非常重要,否则您的本地构建将被存储库版本覆盖。

  8. 编译并构建包
      debuild -i -us -uc -b 

    有关开关的说明,请参阅debuild手册页示例部分

  9. 去喝点咖啡,这可能需要一些时间。
  10. 一旦构建完成(希望成功),您将在父目录中找到一堆.deb包。 全部安装。
      cd ..
     sudo dpkg -i * .deb 
  11. 注销或重新启动Nautilus以获得极大的正义……
     鹦鹉螺-q 

看马’,没有“改变背景”!

nautilus桌面菜单

要100%确定, 在Synaptic中锁定nautilus包可能是个好主意。

编辑:一旦你确认一切正常,你可以使用这个漂亮的命令摆脱build-dep包。 你只需要安装aptitude

参考

我不知道该怎么做,但我认为桌面背景是通过GConf键设置的。 如果是这样,您可以以root身份运行gconf-editor,找到相关密钥,并将其设置为必需。 然后,将不允许用户更改其值。

免责声明: 我没有使用过Sabayon(Ubuntu中的用户配置文件编辑器)或Pesullus(Ubuntu中的锁定编辑器)。 只需帮助你指出正确的方向。 🙂

http://live.gnome.org/Sabayon/

Sabayon是一个系统管理工具,用于为GNOME桌面环境定义和部署桌面配置文件。 它允许您控制面板布局,菜单项,默认gconf设置等内容,以及为某些非GNOME程序(如Firefox)提供预定义的默认值。 它还利用了Pessulus的锁定function。 它通过提供“窗口内的桌面”来实现这一点,允许您根据需要自定义桌面,然后记录您的更改,以便在登录时通过sabayon-apply程序应用于用户。

谁应该使用Sabayon? Sabayon面向任何需要为最终用户提供标准化GNOME桌面的人。 管理实验室,图书馆和企业的教师都需要有一个“锁定”的桌面,并且可以充分利用Sabayon

Ubuntu软件中心搜索用户配置文件编辑器 ”它将被放置在系统>管理>用户配置文件编辑器中

运行程序,单击添加按钮,键入学生 ,单击添加 ,单击编辑 ,单击帮助 ,单击内容阅读帮助

这是另一个网站,它解释了一点,重点是一个信息亭。

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

其他允许你锁定内容的程序是Ubuntu软件中心的“ 锁定编辑器 ”(它实际上叫做Pessulus ,不知道为什么Ubuntu称之为锁定编辑器。)

另一个是Ubuntu Tweak ,可在http://ubuntu-tweak.com/找到

我认为Sabayon(Ubuntu中的用户配置文件编辑器)将是您最好的选择。

PS这是关于你的问题的另一个讨论…. http://brainstorm.ubuntu.com/item/1626/

对于Ubuntu 11.04及更早版本,只需将gconf密钥设置为必需。 这是一个操作方法 。

 sudo gconftool-2 --direct --config-source \ xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \ /desktop/gnome/background/picture_filename \ "/usr/share/backgrounds/cosmos/blue-marble-west.jpg" 

对于Ubuntu 11.10及更高版本(或使用Gnome 3),请将dconf密钥设置为必需。 请参阅本文末尾。

通过更改权限

 sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission 

您可以限制访问主题或背景属性的修改。 但是,这不会删除菜单项。

你有没有试过Gofris ,这个应用程序等同于wind * ws上的deepfreeze。 你可能已经注意到你对他们的系统所做的任何更改:创建或删除文件,设置等等,当你重新启动计算机时,一切都会重置。

执行以下操作在ubuntu上安装Gofris

  • sudo add-apt-repository ppa:tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get install gofris-en

在终端中输入gofris-en来运行。

在此处输入图像描述

查看此链接: http : //www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

我使用gconftool-2。 赶紧跑:

 gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1 

如果您需要为所有用户提供此function,只需创建一个/etc/profile.d脚本。