i3lock,在配置雙顯示器中顯示相同的影像?

i3lock,在配置雙顯示器中顯示相同的影像?

兩個不同的顯示器上可以顯示相同的影像嗎?我使用 Ubuntu 18.04 和i3wm.我有一個自訂腳本i3lock,帶有莫蒂(瑞克和莫蒂)的圖像。但是,在雙顯示器中,影像保留在顯示器的中間。有什麼建議麼?

答案1

為了使用單一顯示器而不是兩個顯示器的中心,您需要設定SDL_VIDEO_FULLSCREEN_HEAD.根據您的載入方式i3,您可以透過在~/.xinitrc\中指定.xsessionrci3lock在其運行時指定來執行此操作i3

export SDL_VIDEO_FULLSCREEN_HEAD=0  # First monitor

0是監視器的編號,從零開始。對於雙顯示器設置,您可以在0和之間進行選擇1。通常,0您會在顯示器上看到 BIOS POST 和初始 Linux 控制台。

i3lock僅有的

實現此目的的最簡單方法是設定此變量i3lock,因此透過編輯~/.config/i3/config

...
exec --no-startup-id i3lock ... 
...
exec --no-startup-id SDL_VIDEO_FULLSCREEN_HEAD=0 i3lock ... 

所有節目都在i3

若要為您的使用者的所有應用程式執行此操作i3,您可以將此行新增至~/.xinitrc\.xsessionrc本身。

一旦在視窗管理器啟動時定義了此變量,全螢幕應用程式將全部顯示在這一畫面上,而不是分割在兩個螢幕上。您可以透過匯出變數並啟動來在單一終端中對此進行測試i3lock,但您必須按照前面所述進行更改並重新啟動i3才能使其正常運作。

您可能會發現的一個問題是~/.xinitrc\.xsessionrc不是由 引入的i3。一推薦是將這些配置新增至~/.profile

if [ "$0" = "/usr/sbin/lightdm-session" -a "$DESKTOP_SESSION" = "i3" ]; then
    # Do stuff
fi

就我個人而言,我已經放棄了GDMand ,LightDM而是登入控制台/tty,並且startx,與上面的建議類似,使用Xsession配置i3為預設值,這會導致正確初始化~/.xinitrc

#
# ~/.bash_profile
#
[ -e ~/.profile ] && source ~/.profile
[ -e ~/.bashrc ] && source ~/.bashrc

if [ $XDG_VTNR -le 2 ] && [ $TERM != "screen-256color"  ]; then
    startx /etc/X11/Xsession -- :1 -nolisten tcp
fi

桌面背景/壁紙

要設定壁紙(可能與 不同)i3lock,您可以使用fehfeh會將兩個監視器設定為相同(預設):

feh --bg-center /path/to/desktop.png --image-bg '#f1fa8c'

或者,在你的~/.config/i3/config

exec_always --no-startup-id sleep 5 ; feh --bg-center /path/to/desktop.png --image-bg '#f1fa8c'

或者,您可以設置xscreensaver,它可以很好地處理雙螢幕顯示器,方法是在兩個顯示器上顯示螢幕保護程序,並將登入提示放在單一顯示器的中央。

相關內容