Tôi đang dùng Ubuntu 20, tôi đang sử dụng i3 làm trình quản lý cửa sổ trên hai màn hình.
HDMI-1
được cho là màn hình chính của tôi ở bên trái và VGA-1-1
được cho là ở bên phải của nó.
Không gian làm việc đầu tiên của tôi (không gian làm việc đầu cuối của tôi) phải mở trên HDMI-1
và phải thực hiện một tìm nạp màn hình
chỉ huy. Màn hình khác phải ở trên không gian làm việc thứ hai của tôi (dành cho Firefox).
Tôi đặt cấu hình sau cho i3 (.config/i3/config
):
đặt $workspace0 "0: Terminal"
đặt $workspace1 "1: Firefox"
exec --no-startup-id xrandr --output HDMI-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1 --off --output VGA-1-1 --mode 1920x1080 --pos 1920x0 --rotate normal
không gian làm việc $workspace0 đầu ra HDMI-1
không gian làm việc $workspace1 đầu ra VGA-1-1
exec --no-startup-id gnome-terminal -- zsh -c "screenfetch; zsh"
Đây là vấn đề của tôi. Điều này thực sự hoạt động giống như 60% thời gian khi tôi khởi động lại.
Hầu hết thời gian nó hoạt động tốt.
Nhưng đôi khi, tôi VGA-1-1
màn hình chỉ chuyển sang màu tím hoàn toàn (là nền của màn hình đăng nhập Ubuntu 20). Đôi khi tôi nhận được nền thực tế và thanh trạng thái của mình nhưng không có gì xảy ra khi tôi mở thứ gì đó được cho là sẽ xuất hiện trên màn hình này (ví dụ: khi tôi mở Firefox, được gán cho $workspace1
).
Giải pháp duy nhất của tôi sau đó là mở arandr
và để thay đổi và lưu cài đặt của tôi. Sau khi lưu cài đặt của tôi, xrandr đặt lại và cuối cùng tôi có thể thấy VGA-1-1
với mọi thứ mở trên đó.
Tôi muốn hiểu những gì hiện đang xảy ra sai.Tại sao nó hoạt động đôi khi và đôi khi nó không? Và quan trọng hơn: làm thế nào tôi có thể khắc phục điều này?
FYI: Tôi sử dụng tập lệnh polybar để thực thi cấu hình i3 của mình trước thực hiện lệnh xrandr. Tôi không biết liệu điều này có liên quan hay không nên tôi đặt nó ở đây đề phòng:
.config/i3/config
:
exec_always --no-startup-id $HOME/.config/polybar/dual_monitor.sh
.config/polybar/dual_monitor.sh
:
#!/usr/bin/env bash
killall -q polybar
tiếng vang "---" | tee -a /tmp/polybar_top-primary.log /tmp/polybar_top-secondary.log /tmp/polybar_bottom-primary.log /tmp/polybar_bottom-secondary.log
polybar top-primary >> /tmp/polybar_top-primary.log 2>&1 &
polybar top-secondary >> /tmp/polybar_top-secondary.log 2>&1 &
polybar bottom-primary >> /tmp/polybar_bottom-primary.log 2>&1 &
polybar bottom-secondary >> /tmp/polybar_bottom-secondary.log 2>&1 &
echo "Các thanh được tung ra..."