右クリックからデスクトップの背景の変更を削除するにはどうすればよいですか?


11

壁紙やテーマの変更をユーザーに制限したい。だから、右クリックからデスクトップの背景変更するオプションを削除する方法を教えてもらえ ますか?

注意:

右クリックからそのオプションを完全に削除したいだけです。


これは、ソースから再コンパイルしないと不可能に見えます。リポジトリのクローンを作成し、コードの場所を確認します。
-nickguletskii

1
アクセスをgnome-appearance-properties完全に削除しますか、それともこのアクセス方法のみを削除しますか?ユーザーが自分の背景やテーマをカスタマイズできないようにする場合は、おそらくコマンドへのアクセスを完全に削除したいだけです(続行するにはスーパーバイザーのパスワードが必要です)。
crazy2be

回答:


20

デスクトップにアイコンなしで生活できる場合は、次のように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:HowToについては以下をご覧ください。

その他のオプションは、異なるファイルマネージャを使用してデスクトップアイコンを描画することです。PCMan File Managerの右クリックメニューにこのエントリがない場合がありますか?

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 nautilus
    cd nautilus
    apt-get source nautilus
  4. ソースがダウンロードされ、nautilus-VERSION*フォルダに抽出されます(バージョンは、もちろん、何らかのバージョン番号であり、おそらく2.32。何かです)。そのフォルダに入ってください。
  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) },
    };
    

    2番目の配列には次のものが含まれていることに注意してください。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、変更を入力するために準備されたchangelogファイルでデフォルト(おそらくNano)が実行されます。の後に説明的なものを書き*、その他はすべてそのままにしてください。注意-l localオプションは、ローカルビルドを注意することがある、あなたが何かの代わりに使用することができますがlocal、しかし、それはそうでない場合は、お近くのビルドがリポジトリのバージョンによって上書きされるだろう、チェンジログにエントリを追加することが重要です。
  8. パッケージをコンパイルしてビルドする
    debuild -i -us -uc -b
    スイッチの説明については、debuildのマニュアルページの例を参照してください。
  9. コーヒーを飲みに行きましょう。これには時間がかかるかもしれません。
  10. ビルドが完了すると(うまくいけば成功します)、親ディレクトリに多数の.debパッケージが見つかります。それらをすべてインストールします。
    cd ..
    sudo dpkg -i * .deb
  11. ログアウトするか、Nautilusを再起動してください。
    ノーチラス-q

「背景を変更する」ことはありません!

nautilusデスクトップメニュー

100%確実であるためには、おそらくSynapticでパッケージロックするnautilusことをお勧めします

編集:すべてが正常に機能していることを確認したら、このniftyコマンドを使用してbuild-depパッケージを削除できます。あなただけをインストールする必要がありaptitudeます...

参照資料


右クリックからそのオプションを完全に削除する方法を言ったら、素晴らしいでしょう。
-karthick87

では、Nautilusソースを編集して再コンパイルする方法を説明します。ちょっとだけ。
jnv

どうぞお役に立てば幸いです。
jnv

1
素敵な1つ@jnv :)
Rinzwind

ありがとう、Rinzwind。Markdownがfm-desktop-icon-view.cのソースコードを台無しにしたことがわかりました。まだコピーしないでください。
-jnv

6

その方法はわかりませんが、デスクトップの背景はGConfキーを介して設定されると思います。その場合、gconf-editorをrootとして実行し、関連するキーを見つけて、必須として設定できます。そうすると、ユーザーはその値を変更できなくなります。


4

免責事項: Sabayon(Ubuntuのユーザープロファイルエディター)またはPesullus(Ubuntuのロックダウンエディター)は使用していません。あなたを正しい方向に向けることで手助けするだけです。:-)

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

Sabayonは、GNOMEデスクトップ環境のデスクトッププロファイルを定義および展開するためのシステム管理ツールです。これにより、パネルレイアウト、メニュー項目、デフォルトのgconf設定などを制御したり、Firefoxなどの一部の非GNOMEプログラムに事前定義されたデフォルトを提供したりできます。また、Pessulusのロックダウン機能も利用します。「ウィンドウ内のデスクトップ」を提供することでこれを実現し、デスクトップを適切にカスタマイズし、変更を記録して、ログイン時にsabayon-applyプログラムによってユーザーに適用できるようにします。

誰がSabayonを使うべきですか?Sabayonは、標準化されたGNOMEデスクトップをエンドユーザーに提供する必要がある人を対象としています。ラボ、図書館、およびビジネスを管理する教師は全員、「ロックダウンされた」デスクトップが必要であり、Sabayonを十分に活用できます。

それはであるUbuntuのソフトウェアセンター、ん検索「のユーザープロファイルエディタこれは、中に配置されます」システム>管理>ユーザープロファイルエディタ

クリックし、プログラムを実行し、追加、ボタンを入力する学生をクリックし、[追加]をクリックし、[編集]をクリックして、ヘルプを、クリックした内容をヘルプをお読みください

キオスクに重点を置いてもう少し説明している別のサイトがあります。

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

物事をロックダウンできる他のプログラムは、Ubuntu Software Centerにある「Lock Down Editor」です(実際にはPessulusと呼ばれますが、UbuntuがLock Down Editorと呼ぶ理由はわかりません)。

もう1つは、http://ubuntu-tweak.com/にあるUbuntu Tweakです

Sabayon(Ubuntuのユーザープロファイルエディター)が最善の策だと思います。

PSここにあなたの質問に関する別の議論があります.... http://brainstorm.ubuntu.com/item/1626/


3

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キーを必須として設定します。この記事の終わりを参照してください


2

の権限を変更することにより

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

テーマまたは背景のプロパティの変更へのアクセスを制限できます。ただし、メニューエントリ削除されません


2

Gofrisを試してみましたが、このアプリケーションはwind * wsのdeepfreezeと同等です。おそらく、システムに加えた変更(ファイル、設定などの作成または削除、コンピューターの再起動時にすべてがリセットされること)に気づいたでしょう。

以下のアクションを実行して、ubuntuにGofrisをインストールします。

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

gofrisエンターミナルで実行します。

ここに画像の説明を入力してください

このリンクを確認してください:http : //www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

gconftool-2で動作するようにします。ただ走れ:

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

すべてのユーザーにこれが必要な場合は、/ etc / profile.dスクリプトを作成してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.