2017-06-15 1 views
0

自分のフルスクリーンモードを使用するアプリケーションを、自分のウィンドウのサイズを変更せずに済ませる方法を探しています。驚くばかりのWM - 画面全体を撮影せずにアプリケーションのフルスクリーンモードを使用する

たとえば、ビデオ以外のブラウザやウェブサイトの他のすべてのバー/コンテンツを非表示にするには、フルスクリーンモードでウェブブラウザでビデオを見たいのですが、同じレイアウトの他のアプリを見るために表示レイアウトを維持したい時間。

アイデア? ありがとう!

+0

どのようにフルスクリーンのアプリを使用できますか?同時に他のアプリは見えますか? – Camusensei

+0

それは本当のフルスクリーンではない、私はインターフェイスを非表示にする方法を探している、例えばyoutubeビデオでフルスクリーンのボタンを使用すると、ビデオ以外のfirefoxウィンドウのすべてを隠し、フルスクリーンでウィンドウを設定する。私は第二の部分を無視することを目指しています。 – mewTl8

答えて

1

私は次のことをテストしませんでしたが、動作する可能性があります。ルールの考え方は、どのウィンドウをフルスクリーンで表示すべきでないかを検出するために使用されるということです。これは通常のawful.rules -ruleです。ルールと一致しないすべてのクライアントは、通常awful.ewmh.geometryによって処理されます。

local rule = { class = "Firefox" } 
client.disconnect_signal("request::geometry", awful.ewmh.geometry) 
client.connect_signal("request::geometry", function(c, context, ...) 
    if context ~= "fullscreen" or not awful.rules.match(c, rule) then 
     awful.ewmh.geometry(c, context, ...) 
    end 
end) 

編集:私は次のことを提案し、この動作を切り替えるには:

local no_fullscreen = true 
local rule = { class = "Firefox" } 
client.disconnect_signal("request::geometry", awful.ewmh.geometry) 
client.connect_signal("request::geometry", function(c, context, ...) 
    if not no_fullscreen or context ~= "fullscreen" or not awful.rules.match(c, rule) then 
     awful.ewmh.geometry(c, context, ...) 
    end 
end) 

そして、コールバック関数function() no_fullscreen = not no_fullscreen endとの結合キーを追加します。

+0

それはうまく動作しますが、私はもう "フルスクリーンクライアント"をサイズ変更/移動することはできません。何かご意見は? – mewTl8

+0

「フルスクリーンでないときにフルスクリーンクライアントのサイズを変更できません」という意味ですか?私の編集を参照してください。コードは、 "コンテキスト"が "フルスクリーン"の場合にのみ要求を無視します。 「全画面表示中にサイズを変更できない」という場合は、その想定がコード内に埋め込まれているため、簡単に無効にすることはできません。 –

+0

クール!私は本当にこれが好きです。フォローアップの質問:どうすればその動作を切り替えることができますか?時々、私はまだFirefoxを本当にフルスクリーンにしたいと思うことがあります。 – Andreas

関連する問題