karthick87 Asked: 2011-04-13 22:04:10 +0800 CST2011-04-13 22:04:10 +0800 CST 2011-04-13 22:04:10 +0800 CST 如何从右键单击中删除更改桌面背景? 772 我想限制用户更改壁纸和主题。那么谁能告诉我如何 从右键单击中删除更改桌面背景选项? 笔记: 我只是想从右键单击中删除该选项。 scripts 7 个回答 Voted Best Answer jnv 2011-06-17T08:22:47+08:002011-06-17T08:22:47+08:00 如果您可以在桌面上没有图标,您可以通过 Nautilus 的 show_desktop 选项完全禁用右键菜单,如下所示: gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false 编辑:仅删除该菜单项将需要修补 Nautilus 源。菜单定义在src/file-manager/fm-desktop-icon-view.c里面desktop_view_entries[](或者只是搜索Change Desktop _Background)。Edit2:请参阅下面的操作方法。 其他选择是使用不同的文件管理器来绘制桌面图标。也许 PCMan 文件管理器在右键菜单中没有此条目? 编辑和重建 Nautilus 的最低限度指南 正如我之前提到的,菜单条目是硬编码到 Nautilus 的,据我所知,删除它并保留所有其他功能的唯一方法是编辑 Nautilus 的源代码并重新编译它。请注意,这将需要一些时间,并且所有开发包和编译本身都需要一些空间。 该过程已使用 Nautilus Elementary 2.32.2.2 进行了测试,但库存 Nautilus 2.32 应该没有任何差异。 获取基本开发包:sudo apt-get install build-essential fakeroot dpkg-dev devscripts 获取 Nautilus 的开发依赖项sudo apt-get build-dep nautilus 下载 Nautilus 源代码 - 请注意,此命令不需要 sudo;此外,它会将多个文件放置到当前目录中,因此为此创建一个额外的目录通常是个好主意。mkdir 鹦鹉螺 cd鹦鹉螺 apt-get source nautilus 源代码将被下载并解压缩到nautilus-VERSION*文件夹(VERSION 当然是一些版本号,很可能是 2.32.something)。进入那个文件夹。 打开文件src/file-manager/fm-desktop-icon-view.c 搜索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) }, }; 保存文件。 回到终端 cd 到源根目录(如果你还没有这样做的话)cd 鹦鹉螺-*并运行dch -l 本地$EDITOR这将使用准备好输入您的更改的更改日志文件执行默认(可能是 Nano)。在 之后写一些描述性的东西*,保持其他所有内容不变。请注意,该-l local选项是记录本地构建,您可以使用其他任何内容来代替local,但是将条目添加到更改日志很重要,否则您的本地构建将被存储库版本覆盖。 编译并构建包解构 -i -us -uc -b有关开关的说明,请参阅debuild 手册页示例部分 去喝杯咖啡吧,这可能需要一些时间。 一旦构建完成(希望成功),您会在父目录中找到一堆 .deb 包。全部安装。光盘.. sudo dpkg -i *.deb 注销或重新启动 Nautilus 以获得伟大的正义...鹦鹉螺-q 看,没有“更改背景”! 100% 确定,将包锁定nautilus在 Synaptic 中可能是个好主意。 编辑:一旦你确认一切正常,你可以使用这个漂亮的命令摆脱 build-dep 包。你只需要安装aptitude... 参考 http://www.cyberciti.biz/faq/rebuilding-ubuntu-debian-linux-binary-package/ http://www.debian-administration.org/articles/20 Scott Severance 2011-04-13T22:46:24+08:002011-04-13T22:46:24+08:00 我不知道该怎么做,但我认为桌面背景是通过 GConf 键设置的。如果是这样,您可以以 root 身份运行 gconf-editor,找到相关的密钥,并将其设置为强制。然后,将不允许用户更改其值。 Merlin2525 2011-04-21T06:11:18+08:002011-04-21T06:11:18+08:00 免责声明: 我没有使用过 Sabayon(Ubuntu 中的用户配置文件编辑器)或 Pesullus(Ubuntu 中的锁定编辑器)。只是通过为您指明正确的方向来提供帮助。:-) http://live.gnome.org/Sabayon/ Sabayon是一个系统管理工具,用于为 GNOME 桌面环境定义和部署桌面配置文件。它允许您控制面板布局、菜单项、默认 gconf 设置等内容,并为某些非 GNOME 程序(如 Firefox)提供预定义的默认值。它还利用了 Pessulus 的锁定功能。它通过提供“窗口中的桌面”来实现这一点,允许您根据需要自定义桌面,然后记录您的更改,以便在登录时由 sabayon-apply 程序应用于用户。 谁应该使用Sabayon?Sabayon 面向任何需要为其最终用户提供标准化 GNOME 桌面的人。管理实验室、图书馆和企业的老师都需要有一个“锁定”的桌面,并且可以很好地使用 Sabayon 它在Ubuntu 软件中心,搜索“用户配置文件编辑器”它将被放置在系统>管理>用户配置文件编辑器中 运行程序,点击添加按钮,输入Student,点击添加,点击编辑,点击帮助,点击目录。阅读帮助。 这是另一个网站,对它进行了更多解释,重点是信息亭。 http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm 其他可以让你锁定东西的程序是在 Ubuntu 软件中心找到的“ Lock Down Editor ”(它实际上叫Pessulus,不知道为什么 Ubuntu 称它为 Lock Down Editor。) 另一个是Ubuntu Tweak,位于http://ubuntu-tweak.com/ 我认为 Sabyon(Ubuntu 中的用户配置文件编辑器)将是您最好的选择。 PS这是关于你的问题的另一个讨论...... http://brainstorm.ubuntu.com/item/1626/ Jeremy Bicha 2011-06-18T03:57:11+08:002011-06-18T03:57:11+08:00 对于 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 键设置为强制。见本文结尾。 Takkat 2011-06-17T07:39:00+08:002011-06-17T07:39:00+08:00 通过更改权限 sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission 您可以限制对主题或背景属性的修改的访问。但是,这不会删除菜单条目。 Mahmudin Ashar 2011-06-17T08:05:34+08:002011-06-17T08:05:34+08:00 你试过Gofris 吗,这个应用相当于 deepfreeze on wind*ws。您可能注意到您对其系统所做的任何更改:创建或删除文件、设置等,当您重新启动计算机时,一切都会重置。 执行以下操作以在 ubuntu 上安装Gofris: sudo add-apt-repository ppa:tldm217/gofris sudo apt-get 更新 sudo apt-get install gofris-en 在终端中输入gofris-en以运行。 检查此链接:http ://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html Pbruna 2012-10-17T09:10:58+08:002012-10-17T09:10:58+08:00 我使它与 gconftool-2 一起工作。赶紧跑: gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1 如果所有用户都需要这个,只需创建一个 /etc/profile.d 脚本。
如果您可以在桌面上没有图标,您可以通过 Nautilus 的 show_desktop 选项完全禁用右键菜单,如下所示:
编辑:仅删除该菜单项将需要修补 Nautilus 源。菜单定义在
src/file-manager/fm-desktop-icon-view.c
里面desktop_view_entries[]
(或者只是搜索Change Desktop _Background
)。Edit2:请参阅下面的操作方法。其他选择是使用不同的文件管理器来绘制桌面图标。也许 PCMan 文件管理器在右键菜单中没有此条目?
编辑和重建 Nautilus 的最低限度指南
正如我之前提到的,菜单条目是硬编码到 Nautilus 的,据我所知,删除它并保留所有其他功能的唯一方法是编辑 Nautilus 的源代码并重新编译它。请注意,这将需要一些时间,并且所有开发包和编译本身都需要一些空间。
该过程已使用 Nautilus Elementary 2.32.2.2 进行了测试,但库存 Nautilus 2.32 应该没有任何差异。
nautilus-VERSION*
文件夹(VERSION 当然是一些版本号,很可能是 2.32.something)。进入那个文件夹。src/file-manager/fm-desktop-icon-view.c
搜索
GtkActionEntry desktop_view_entries[]
- 在我的情况下,它位于第 721 行,但您的版本可能会有所不同。它应该如下所示:请注意,第二个数组包含
Change Background
- 删除它,所以你会得到类似的东西:保存文件。
$EDITOR
这将使用准备好输入您的更改的更改日志文件执行默认(可能是 Nano)。在 之后写一些描述性的东西*
,保持其他所有内容不变。请注意,该-l local
选项是记录本地构建,您可以使用其他任何内容来代替local
,但是将条目添加到更改日志很重要,否则您的本地构建将被存储库版本覆盖。看,没有“更改背景”!
100% 确定,将包锁定
nautilus
在 Synaptic 中可能是个好主意。编辑:一旦你确认一切正常,你可以使用这个漂亮的命令摆脱 build-dep 包。你只需要安装
aptitude
...参考
我不知道该怎么做,但我认为桌面背景是通过 GConf 键设置的。如果是这样,您可以以 root 身份运行 gconf-editor,找到相关的密钥,并将其设置为强制。然后,将不允许用户更改其值。
免责声明: 我没有使用过 Sabayon(Ubuntu 中的用户配置文件编辑器)或 Pesullus(Ubuntu 中的锁定编辑器)。只是通过为您指明正确的方向来提供帮助。:-)
http://live.gnome.org/Sabayon/
Sabayon是一个系统管理工具,用于为 GNOME 桌面环境定义和部署桌面配置文件。它允许您控制面板布局、菜单项、默认 gconf 设置等内容,并为某些非 GNOME 程序(如 Firefox)提供预定义的默认值。它还利用了 Pessulus 的锁定功能。它通过提供“窗口中的桌面”来实现这一点,允许您根据需要自定义桌面,然后记录您的更改,以便在登录时由 sabayon-apply 程序应用于用户。
谁应该使用Sabayon?Sabayon 面向任何需要为其最终用户提供标准化 GNOME 桌面的人。管理实验室、图书馆和企业的老师都需要有一个“锁定”的桌面,并且可以很好地使用 Sabayon
它在Ubuntu 软件中心,搜索“用户配置文件编辑器”它将被放置在系统>管理>用户配置文件编辑器中
运行程序,点击添加按钮,输入Student,点击添加,点击编辑,点击帮助,点击目录。阅读帮助。
这是另一个网站,对它进行了更多解释,重点是信息亭。
http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm
其他可以让你锁定东西的程序是在 Ubuntu 软件中心找到的“ Lock Down Editor ”(它实际上叫Pessulus,不知道为什么 Ubuntu 称它为 Lock Down Editor。)
另一个是Ubuntu Tweak,位于http://ubuntu-tweak.com/
我认为 Sabyon(Ubuntu 中的用户配置文件编辑器)将是您最好的选择。
PS这是关于你的问题的另一个讨论...... http://brainstorm.ubuntu.com/item/1626/
对于 Ubuntu 11.04 及更早版本,只需将 gconf 键设置为强制。这是一个方法。
对于 Ubuntu 11.10 及更高版本(或使用 Gnome 3),将 dconf 键设置为强制。见本文结尾。
通过更改权限
您可以限制对主题或背景属性的修改的访问。但是,这不会删除菜单条目。
你试过Gofris 吗,这个应用相当于 deepfreeze on wind*ws。您可能注意到您对其系统所做的任何更改:创建或删除文件、设置等,当您重新启动计算机时,一切都会重置。
执行以下操作以在 ubuntu 上安装Gofris:
检查此链接:http ://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html
我使它与 gconftool-2 一起工作。赶紧跑:
如果所有用户都需要这个,只需创建一个 /etc/profile.d 脚本。