AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 34803
Accepted
karthick87
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 7 个回答
  • 8887 Views

7 个回答

  • Voted
  1. 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 应该没有任何差异。

    1. 获取基本开发包:
      sudo apt-get install build-essential fakeroot dpkg-dev devscripts
    2. 获取 Nautilus 的开发依赖项
      sudo apt-get build-dep nautilus
    3. 下载 Nautilus 源代码 - 请注意,此命令不需要 sudo;此外,它会将多个文件放置到当前目录中,因此为此创建一个额外的目录通常是个好主意。
      mkdir 鹦鹉螺
      cd鹦鹉螺
      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 鹦鹉螺-*
      并运行
      dch -l 本地
      $EDITOR这将使用准备好输入您的更改的更改日志文件执行默认(可能是 Nano)。在 之后写一些描述性的东西*,保持其他所有内容不变。请注意,该-l local选项是记录本地构建,您可以使用其他任何内容来代替local,但是将条目添加到更改日志很重要,否则您的本地构建将被存储库版本覆盖。
    8. 编译并构建包
      解构 -i -us -uc -b
      有关开关的说明,请参阅debuild 手册页示例部分
    9. 去喝杯咖啡吧,这可能需要一些时间。
    10. 一旦构建完成(希望成功),您会在父目录中找到一堆 .deb 包。全部安装。
      光盘..
      sudo dpkg -i *.deb
    11. 注销或重新启动 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
    • 20
  2. Scott Severance
    2011-04-13T22:46:24+08:002011-04-13T22:46:24+08:00

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

    • 6
  3. 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/

    • 4
  4. 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 键设置为强制。见本文结尾。

    • 3
  5. 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
    

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

    • 2
  6. 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

    • 2
  7. 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 脚本。

    • 2

相关问题

  • 如何在 Nautilus 中管理保存的完整网页及其目录(例如 n.html 和 n_files)

  • 如何每 5 秒运行一次脚本?

  • 如何将必须从其自己的目录中运行的程序添加到面板或主菜单?

  • 如何编写 shell 脚本来安装应用程序列表?

  • Mac OS X Automator 的替代品?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve