2017-03-18 136 views
3

當我用F11鍵進入全屏模式,或點擊Youtube或Netflix中的全屏按鈕時,Chrome似乎會縮放頁面以適應屏幕大小,並且該頁面將被裁剪到其包含的窗口。但是,在用mod +空格切換佈局之後,它會縮放以正確地適應包含的窗口。如何讓Chrome在Xmonad的全屏模式下正確縮放

第一次進入全屏模式時,如何使Chrome的縮放比例適合其窗口而不是整個屏幕?

我試過XMonad.Hooks.EwmhDesktopsXMonad.Layout.Fullscreen中的函數,但還是無法想出辦法。

我在Arch上使用Google Chrome 57.0.2987.98和xmonad 0.13。謝謝!

+0

這將有助於包括您的配置 –

回答

1

這個問題困擾了我一段時間了。我嘗試了我的xmonad配置文件中的各種組合,但沒有運氣。但我最近發現了'Vivaldi',這是一款基於Chromium引擎的瀏覽器,由Opera瀏覽器的前首席執行官領導。它通過使用「切換用戶界面」選項(默認情況下爲Ctrl-F11)實現您想要的。

+0

感謝您的建議。 Vivaldi的這個「切換用戶界面」功能是一個很好的解決方法。我只希望它能夠處理Youtube或Vimeo等網站上的全屏按鈕。 –

0

您需要添加以下到您的配置(xmonad.hs):

import XMonad.Hooks.EwmhDesktops 
main = xmonad $ ewmh (yourExistingConfigValueGoesHereExample { handleEventHook = 
     handleEventHook def <+> fullscreenEventHook }) 

更多信息可以在這裏找到:http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html


此功能也被捆綁到desktopConfig(一對xmonad的一種理智的默認)。 https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Config-Desktop.html

+0

此設置將使XMonad像其他桌面環境或操作系統一樣運行,並使Chrome適合整個屏幕,這可能是大多數人想要的。不過,我試圖讓Chrome保持全屏模式下的窗口,以便我們可以將兩個完整的「屏幕」Youtube視頻並排放置在同一屏幕中。 –

+0

這有點破解,但你可以使用像xbindkeys和xdotool這樣的東西來綁定F12到(F11)+(Mod +空格),所以基本上可以自動執行手動操作。 –