「システム設定」からアイテムを削除することは可能ですか


17

システム設定/ gnome-control-centerの未使用の設定パネルを削除または無効にして、「野心的な」ユーザーが操作パネルを操作できないようにします。
具体的には、次を無効化/削除したいと思います。

  • プリンター(これらのマシンに接続されていないため)
  • 詳細(リムーバブルメディアにアクションを設定できるため)
  • キーボード(ショートカットキーを設定できるため、ディールブレーカーではありません)

これは非常に簡単なように見えます(パネルに関連付けられHidden=true.desktopファイルに設定することでアプリケーションメニューから削除できます)が、それを行うとシステム設定に頑固に残ります。

何かが足りないのですか、それとも設定アプリケーションでこれらのパネルが永久に残っていますか?

回答:


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

OK、私は回避策を見つけたと思います - ファイルをgnome-control-center尊重Hidden=trueしていませんが、完全に削除するとgnome-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グループ。


このアプローチには、2つの顕著な欠点があります。

  1. これにより、すべてのユーザーに対してこれらのパネルが完全に無効になります。RaduRădeanuが述べたように
    、実行するgnome-control-center infoなどして手動で呼び出すこともできません-起動しません。

  2. gnome-control-center&関連パッケージの更新により、パネルが復活する場合があります。
    これは基本的に、各ソフトウェアの更新後にそれらがまだなくなっている(または適切に制限されたアクセス許可がある)ことを確認し、必要に応じchmod.desktopファイルを再度削除/削除することを意味します。

とにかくコマンドラインからこれらのマシンを構成するため、これらのどちらも大きな問題ではありません。システム設定パネルは、ユーザーがマイナーな「パーソナリティ調整」を行うためのものです。


1
削除するのではなく、特定のグループ(つまり、rootと自分以外のすべてのユーザー)に読み取りアクセス許可を制限する場合でも、必要な処理を実行しますか?
MikeyB 14

@MikeyBおそらく-私がそのようなことをテストするマシンは現在、ファイルを削除してリリースを構築しているので、今はそれをテストできません-これは#1を軽減する良い方法です。(ただし、更新によってまだ足踏みしている可能性が高いため、いずれにせよ、それらが戻ってくるのを警戒しなければなりません。)
voretaq7 14

/usr/share/applications/gnome-info-panel.desktopファイルの内部を見ると、それが使用していることがわかりますgnome-control-center info。そのため、このデスクトップファイルを削除しても、このコマンドは問題なく機能します。
ラドゥラデアヌ14

@RaduRădeanuいいえ、そうではありません-少なくとも私がテストしたマシンではそうではありません。(gnome-control-center info情報パネルのデスクトップファイルを削除した後に実行すると、コントロールセンターが開きますが、[すべての設定]ページにドロップされます。パネルは読み込まれません。)
voretaq7 14

3

いいえ、残念ながら、[システム設定]から[ プリンタ][詳細]、または[ キーボード]を削除することはできません。これらは「パネル」と呼ばれ、パッケージにハードコードされています。このパッケージを削除すると、システム設定はなくなります。gnome-control-center

[システム設定]のメインパネルからこれらのアイコンと名前を削除したとしましょう。とにかく、ユーザーは次のいずれかのコマンドを使用して、ターミナルからそれらのいずれかを開くことができます。

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

詳細についてはman gnome-control-center、を参照してください。


1
ターミナルへのユーザーアクセスを基本的に既に拒否しています(または少なくとも実際には不便です)ので、コマンドを入力して何かを呼び出すことは一般に問題ではありませんが、これは多かれ少なかれ期待していた答えです。(それから、なぜ基礎となるパッケージを削除することで他のパネルを簡単に削除できるのかという疑問を
招き
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.