透明なウィンドウのタイトルバー


10

Ubuntu 14.04で透明なウィンドウのタイトルバーを有効にする方法を誰かが知っていますか?

以前のバージョン(13.10および13.04)では、このメソッドを使用できますが、14.04では機能しなくなりました。

私はUbuntuのトップパネルを指しているのではなく、ウィンドウのタイトルバーを指している。


4
14.04はデフォルトでmetacityテーマエンジンを使用していないため、これらのdconf設定は効果がありません。gtk-cssに基づく新しいテーマシステムがありますが、必要な効果を有効にする方法についてはまだ十分に理解できていません。詳細については、Theming
chaskes

14.04には、少なくとも3つのキーと1つのホイールを備えたマウスが必要です-いくつかのキーを備えたLogicoolマウスを使用できます。そして、透明性の作成について、あなたは、このリンクをたどることができ- google.de/...
dschinn1001

回答:


3

これは部分的な解決策です。アクティブウィンドウで機能しない理由を理解できなかったためです。

chaskesが述べたように、装飾の透明度はCSS(プロパティまたは外部背景画像)を使用するテーマによって定義されるようになりました。

Ambianceテーマでテスト:

  • 修正

    /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
    
  • コメントによるbackground-imageUnityDecoration.topしてUnityDecoration.top:backdrop残してbackground-color: transparent;

    UnityDecoration.top {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (@dark_bg_color, 1.5)),
                                         to (shade (@dark_bg_color, 1.04)));
        */
        ...
    }
    
    UnityDecoration.top:backdrop {
        ...
        background-color: transparent;
        ...
        /*
        background-image: -gtk-gradient (linear, left top, left bottom,
                                         from (shade (#474642, 0.92)),
                                         to (@dark_bg_color));
        */
    }
    

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


1
ありがとう、これは私が使用していたテーマにRGBA色を設定するための適切な場所に私を導きました-i.stack.imgur.com/HsTSP.png
Mateo

1
@Sneetsher:アクティブウィンドウを修正するには、さらにいくつかの変更を加える必要があります。UnityDecoration.topセクションで、「color:」行をコメントアウトし、「background-image:none;」を追加します。コメントアウトした画像行を置き換える。
3vi1 2016年

0

警告:これには望ましくない副作用があるため、副作用に耐えられない場合に備えて、変更したファイルをバックアップしてください。

@Sneetsherが行ったことを行います。

次に、すべてのbackground-imageセクションをコメント化します/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css

開いてください/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css。1926年から1960年の行(うまくいけば)は次のようになります。

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;

    color: @dark_fg_color;
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    background-color: @dark_bg_color;
    box-shadow: none;
    border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);

    color: @backdrop_dark_fg_color;
}

これを次のように変更します。

/* primary-toolbar */
.primary-toolbar,
.primary-toolbar .toolbar,
.primary-toolbar.toolbar,
.menubar.toolbar,
.header-bar {
    -GtkWidget-window-dragging: true;

    /*background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@dark_bg_color, 0.96)),
                                     to (shade (@dark_bg_color, 1.4)));
    border-bottom-color: shade (@dark_bg_color, 1.1);
    border-top-color: shade (@dark_bg_color, 1.09);
    border-style: solid;
    border-width: 1px 0 1px 0;*/

    /*color: @dark_fg_color;*/
    text-shadow: 0 -1px shade (@dark_bg_color, 0.7);

    /*box-shadow: inset 0 1px shade (@dark_bg_color, 0.94);*/
}

.primary-toolbar .toolbar:backdrop,
.primary-toolbar.toolbar:backdrop,
.menubar.toolbar .toolbar:backdrop,
.menubar.toolbar.toolbar:backdrop,
.header-bar:backdrop {
    background-image: none;
    /*background-color: @dark_bg_color;*/
    box-shadow: none;
    /*border-top-color: @dark_bg_color;
    border-bottom-color: shade (@dark_bg_color, 0.9);*/

    color: @backdrop_dark_fg_color;
}

Unityを再起動すると、アクティブなウィンドウにも透明なツールバーが表示されます。


-1

同じ質問がありましたが、残念ながら本当に良い答えは見つかりませんでした。しかし、あなたが望むように機能するテーマ「GnomishGrey」がまだどこかに埋め込まれていることがわかります(実際にどこにあるかを調べる時間はありませんでしたが、/ usr / shareにはありません) / themes ...)手動でインストールしたことはなく、Trusty Tahrを実行しています。
入力するだけで有効にできます

    gsettings set org.gnome.desktop.interface gtk-theme 'GnomishGrey' 

ターミナルで(「a」ではなく、グレーの「e」に注意してください)。私は実際には使用していませんが、すぐにテストしたところ、他の透明度設定(ccsm)でもうまく機能します。画像を参照してください。ここに画像の説明を入力してください

別の可能性は、エメラルドのテーマを使用することです。私が読んだ限り、それは14.04で動作します(ただし、インストールにはppaを使用する必要があります)が、いくつかの問題が発生する可能性があるため、試してみたいとは思いません。 ..

それが本当に答えではないにせよ、それが多分助けになることを願っています。


2
埋められません。Ubuntuには「GnomishGrey」という名前のテーマはありません。システムで使用できない任意の名前を入力できます。このgsettingsセットorg.gnome.desktop.interface gtk-theme 'abcxyz'
Sagar Panchal
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.