i3lock, 구성 듀얼 모니터에 동일한 이미지를 표시합니까?

i3lock, 구성 듀얼 모니터에 동일한 이미지를 표시합니까?

두 개의 다른 모니터에 동일한 이미지를 표시하는 것이 가능합니까? 저는 Ubuntu 18.04를 i3wm. i3lockMorty(Rick & Morty) 이미지가 포함된 custom 스크립트가 있습니다 . 하지만 듀얼 모니터에서는 이미지가 모니터 중앙에 머물러 있습니다. 어떤 제안이 있으십니까?

답변1

모니터를 중앙에서 사용하지 않고 하나의 모니터를 사용하기 위해서는 설정이 필요합니다 SDL_VIDEO_FULLSCREEN_HEAD. 로드하는 방법에 따라 \ 에 지정하거나 다음에 의해 실행되는 경우를 지정 하여 i3이를 수행할 수 있습니다 .~/.xinitrc.xsessionrci3locki3

export SDL_VIDEO_FULLSCREEN_HEAD=0  # First monitor

00부터 시작하는 모니터 번호입니다. 듀얼 모니터 설정의 경우 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

창 관리자가 시작될 때 이 변수가 정의되면 전체 화면 응용 프로그램은 모두 이 한 화면에 표시되며 두 화면으로 분할되지 않습니다. 변수를 내보내고 를 실행하여 단일 터미널에서 이를 테스트할 수 있지만 모든 것에 대해 제대로 작동하려면 i3lock앞에서 설명한 대로 변경하고 다시 시작해야 합니다 .i3

당신이 발견할 수 있는 한 가지 문제는 ~/.xinitrc\가 .xsessionrc에 의해 가져오지 않는다는 것입니다 i3. 하나추천대신 다음 구성을 추가하는 것입니다 ~/.profile.

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

개인적으로 나는 위의 제안과 유사하게 GDMLightDM대신 콘솔/tty에 로그인하는 것을 포기하고 기본값으로 구성을 사용하여 다음을 적절하게 초기화합니다 .startxXsessioni3~/.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또는 두 화면 모두에 화면 보호기를 표시하고 단일 모니터 중앙에 로그인 프롬프트를 배치하여 듀얼 화면 모니터를 훌륭하게 처리하는 를 설정할 수 있습니다 .

관련 정보