i3 如何保存背景和屏幕分辨率?

Dil*_*son 4 shell command-line lubuntu i3-window-manager

我在具有非常低端规格的 Lubuntu 操作系统上运行 i3。i3 是一个很棒的桌面环境,但是,每次我注销我的 bg 图片和屏幕分辨率都会恢复为默认值。

我想知道是否有人可以告诉我如何设置它以便他们保持当前设置。

~谢谢。

Ada*_*hon 12

i3只是一个窗口管理器,它不是一个桌面环境。因此,设置屏幕分辨率或背景图像不属于i3的域。

这并不是说你无能为力。您只需将exec命令的设置添加到您的~/.i3/config.

  • 通常 X.org 应该自己找到并设置正确的屏幕分辨率。如果由于某种原因这对您不起作用,您可以创建/修改 X.org 的配置文件以手动设置正确的分辨率。如果您只想在 X 会话中进行设置,我建议您使用xrandr.

    xrandr --output OUTPUT --mode MODE
    
    Run Code Online (Sandbox Code Playgroud)

    OUTPUT您的输出名称和MODE格式中的可用分辨率之一在哪里WIDTHxHEIGHT?您可以从xrandr --query. 例如:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 8192 x 8192
    DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
       1920x1080     60.00*+
       1680x1050     59.95  
       1600x900      60.00  
       1440x900      59.89  
       1280x1024     60.02  
       1280x960      60.00  
       1280x720      60.00  
       1024x768      60.00  
       800x600       60.32  
       640x480       59.94  
    DP-1 disconnected (normal left inverted right x axis y axis)
    DP-2 disconnected (normal left inverted right x axis y axis)
    DP-3 disconnected (normal left inverted right x axis y axis)
    
    Run Code Online (Sandbox Code Playgroud)

    这里连接的输出被命名DP-0并且1920x1080是当前设置的模式。随着xrandr --output DP-0 --mode 1600x900分辨率可以通过900个像素设置为1600。

  • 有许多程序可以让您更改背景图像。如果您当前的选择有命令行界面,则可以直接使用它。否则我会建议nitrogen. 它有一个简单的图形用户界面,可以让您轻松选择和应用桌面背景,并且可以使用nitrogen --restore.

因此,您可以将以下内容添加到您的 ~/.i3/config

exec --no-startup-id xrandr --output OUTPUT --mode MODE
exec --no-startup-id nitrogen --restore
Run Code Online (Sandbox Code Playgroud)