兩個不同的顯示器上可以顯示相同的影像嗎?我使用 Ubuntu 18.04 和i3wm
.我有一個自訂腳本i3lock
,帶有莫蒂(瑞克和莫蒂)的圖像。但是,在雙顯示器中,影像保留在顯示器的中間。有什麼建議麼?
答案1
為了使用單一顯示器而不是兩個顯示器的中心,您需要設定SDL_VIDEO_FULLSCREEN_HEAD
.根據您的載入方式i3
,您可以透過在~/.xinitrc
\中指定.xsessionrc
或i3lock
在其運行時指定來執行此操作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
就我個人而言,我已經放棄了GDM
and ,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
,您可以使用feh
。 feh
會將兩個監視器設定為相同(預設):
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
,它可以很好地處理雙螢幕顯示器,方法是在兩個顯示器上顯示螢幕保護程序,並將登入提示放在單一顯示器的中央。