ルート起動アプリケーションに特定のテーマを設定する


8

ルートとして起動するアプリケーションの外観を、通常のユーザーとして起動するアプリケーションとは異なるようにしたいと思います。

これは、由来しないテーマを使用して行うことができますがusr/share/themes、ルートアプリケーションが使用するデフォルトのテーマを変更する方法が見つかりません。

これはできますか?

を使用sudo gnome-appearance-propertiesしても機能しません。


回答:


5

rootとして起動されたアプリケーションは、それらを呼び出すユーザーのテーマを採用していることがわかりました。

ただし、rootとして起動することに意味があるアプリケーションのみがいくつかあります。幸いなことに、これらは3つのアプリケーションのみです。

  • Gedit
  • ノーチラス
  • ターミナル

これら3つのアプリケーションはすべて、デスクトップテーマとは別に、少なくとも部分的にテーマを設定できます。それらがテーマのルート変更として発行されると、適用でき、保持されます。

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

左:デフォルトのテーマ| 右:ルートテーマ


本当にありがとうございました。異なるテーマで本当に欲しかったプログラムはgeditとnautilusだけです。私はあなたの答えを受け入れませんが、誰かがシステム全体の答えを持っていることを期待しています。
danjjl 2011

それは創造的な回避策でした。+1
Jo-Erlend Schinstad 2011

@danjjl:より良い解決策も見たいです;)
Takkat 2011

1
システム全体の変更を取得する方法を見つけました:)
danjjl

どうすればこれを行うことができますか?
Sukupa91 2013年

4

私はシステム全体の変更を取得するためのハックを見つけました:)

  • 外観設定から〜/ .themesにインストールしたテーマを選択します
  • 作る.themesでフォルダ/ルート

sudo mkdir /root/.themes

  • テーマを/root/.themesにコピーします。

sudo cp -r ~/.themes/yourTheme /root/.themes

  • /root/.themes/yourThemeにあるgtk-2.0およびmetacity-1フォルダーを削除します。

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • 新しいルートテーマのgtk-2.0フォルダーとmetacity-1フォルダーを/root/.themesにコピーします。

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/


正確にはどのフォルダを意味し/PathToRootTheme/ますか?最初にダウンロードされたものですか?
jat255

2

別のアプローチを使用しました。通常のユーザーには、ユーザーごとのテーマとアイコンを使用しています。これらは〜/ .themesおよび〜/ .iconsにあります。私の方法では、ルートアプリをだまして、現在のユーザーのローカルテーマを使用していると考えさせますが、実際には別のグローバルテーマを使用しています。

方法1システム全体/グローバルなテーマとルートアプリのアイコンを使用する

ステップ1:/root/.themesと/root/.iconsに、ルートアプリに使用するグローバルテーマとアイコンへのシンボリックリンクを作成します。作り/root/.themes/root/.icons彼らはまだ存在しない場合は、フォルダを:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

私は、デフォルトのUbuntuのテーマ(使用アンビエンス)とアイコン(Ubuntuのモノ暗い).Replace の雰囲気のubuntu-モノ暗闇を使用したいテーマとアイコンで、次のコマンドを実行します。

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

ただし、テーマとアイコンが/ usr / share / themesおよび/ usr / share / iconsにあることを確認してください。そうしないと、ルートアプリがそれらにアクセスできなくなり、見栄えが悪くなります。

注:以前の回答では、テーマおよびアイコンフォルダー全体を/root/.themesおよび/root/.iconsにコピーしていました。この回答の方法2でも同様のアプローチが使用されています。しかし、私はシンボリックリンクがデータの重複を避け、仕事を終わらせるので好む。

ステップ2:/root/.themesおよび/root/.iconsのテーマとアイコンのシンボリックリンクの名前を、現在使用している〜/ .themesおよび〜/ .iconsのものとまったく同じ名前に変更します。私が使用しているようデロリアンダークテーマとファエンツァ-暗黒のアイコンを、私の場合のコマンドは次のようになります。

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Delorean DarkFaenza-Darkestを、使用するテーマの名前に置き換えます。

ショートカットコマンド:ステップ1と2を1ステップで実行できます

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

方法2:ルートアプリ専用のテーマとアイコン

ルートアプリのテーマとアイコンを通常のユーザーがアクセスできないようにする場合は、それらを/ usr / share / themesおよび/ usr / share / iconsに配置しないでください。代わりに、それらを/root/.themesおよび/root/.iconsに配置します。次に、それらの名前を、方法1のステップ2と同様に、現在のテーマおよびアイコンと同じ名前に変更します。


0

"ln -s -t ..."のヒントをありがとう-忘れていた。それは確かに大きなスペースセーバーになります。

私の場合、私は常にShiki-Colors(および私が作成したものを含む、それらに基づく後続のテーマ)とGNOME-Colorsの大ファンでした。LXDE / Openboxのユーザーである私は、PCManFMがユーザーにsudo特権で使用していることをユーザーに適切に通知するのに視覚的に十分ではないと感じていました。したがって、sudo特権で使用する場合は、それ以外のすべてが赤(ワイン)のGTKとアイコンテーマを使用する必要があると常に考えていました。


0

より簡単な解決策があります。

いずれかのttyに移動します(たとえば、Ctrl + Alt + F3またはCtrl + Alt + F4またはCtrl + Alt + F5をクリックします)。「root」としてログインします。タイプ:

startx

これで、グラフィカルモードにrootとしてログインし、 'tweak'アプリケーションを検索して、ダークモードをチェックし、ログアウトします。ttyコマンドラインタイプに戻ったら、次のように入力します。

exit

セッションに戻るには、(Ctrl + Alt + F1またはCtrl + Alt + F7)をクリックしてみてください。

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