i3lock、デュアルモニター構成で同じ画像を表示しますか?

i3lock、デュアルモニター構成で同じ画像を表示しますか?

2 つの異なるモニターに同じ画像を表示することは可能ですか? Ubuntu 18.04 を使用していますi3wm。 モーティ (リック & モーティ) の画像を含むカスタム のスクリプトがありますi3lock。 しかし、デュアルモニターでは、画像がモニターの中央に残ります。 何か提案はありますか?

答え1

両方のモニターの中心ではなく 1 つのモニターを使用するには、 を設定する必要がありますSDL_VIDEO_FULLSCREEN_HEAD。 の読み込み方法に応じて、 \で を指定するか、によって実行される場合は をi3指定することでこれを行うことができます。~/.xinitrc.xsessionrci3locki3

export SDL_VIDEO_FULLSCREEN_HEAD=0  # First monitor

0は、0 から始まるモニターの番号です。デュアル モニター セットアップの場合は、0とのどちらかを選択できます1。通常、0BIOS 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

ウィンドウ マネージャーの起動時にこの変数が定義されると、フル スクリーン アプリケーションはすべてこの 1 つの画面に表示され、両方に分割されることはありません。変数をエクスポートして を起動することで、単一のターミナルでこれをテストできる場合がありますi3lockが、すべてを適切に機能させるには、前述のように変更して再起動する必要がありますi3

1つの問題は、~/.xinitrc\.xsessionrcが によって導入されていないことですi3。1つおすすめ代わりに次の設定を追加します~/.profile:

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

GDM個人的には、との両方を放棄しLightDM、代わりにコンソール/tty にログインし、で構成された をデフォルトとしてstartx使用して、 が適切に初期化されるようにしています。Xsessioni3~/.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あるいは、スクリーン セーバーを両方のモニターに表示し、ログイン プロンプトを 1 つのモニターの中央に配置することで、デュアル スクリーン モニターを適切に処理する を設定することもできます。

関連情報