web-dev-qa-db-ja.com

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

ルートとして起動するアプリケーションが、通常のユーザーとして起動されるアプリケーションとは異なるように見えることを望みます。

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

これはできますか?

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

8
danjjl

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

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

Sudo mkdir /root/.themes

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

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

  • gtk-2.およびmetacity-1/ root/.themes/yourTheme内のフォルダーを削除します。

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

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

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

3
danjjl

ルートとして起動されたアプリケーションが、それらを呼び出すユーザーのテーマを採用していることがわかったとき、あなたは正しいです。

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

  • Gedit
  • ノーチラス
  • 端末

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

enter image description here

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

5
Takkat

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

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

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

Sudo mkdir /root/.themes
Sudo mkdir /root/.icons

デフォルトのUbuntuテーマ(Ambiance)とアイコン(buntu-mono-dark)を使用します。Ambianceおよびbuntu-mono -dark使用したいテーマとアイコンを使用して、次のコマンドを実行します。

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のテーマとアイコンのシンボリックリンクの名前をexactly〜/ .themesおよび〜/ .icons現在使用しているもの。 Delorean DarkテーマとFaenza-Darkestアイコンを使用しているため、私の場合のコマンドは次のようになります。

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

Delorean DarkおよびFaenza-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:ルートアプリ専用のテーマとアイコン

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

2
HEXcube

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

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

0
Fred McKinney

より簡単なソリューションがあります。

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

startx

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

exit

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

0