#display #oled #nice #don't #linux #pretend #backlights

app oled_shmoled

OLED 显示器没有背光,但在 Linux 上假装它们有背光会很好!

4 个版本

0.2.1 2021年11月14日
0.1.3 2021年1月9日
0.1.2 2020年12月15日
0.1.0 2020年12月11日

#nice 中排名第16位

GPL-3.0 许可证

22KB
78

OLED Shmoled

OLED 显示器没有背光,但在 Linux 上假装它们有背光会很好!

此程序旨在轻量且可配置。使用它的最简单方法是让它开机自启动。唯一的依赖项是 xrandr

安装

您可以从 发布页面 获取 x86_64 Linux (ELF) 二进制文件。

或者,该程序可在 AURcrates.io 上通过 cargo install oled_shmoled 获取。

用法

$ oled_shmoled --help
OLED shmoled 0.1.0
Nick Webster <[email protected]>

USAGE:
    oled_shmoled [OPTIONS] <monitor-ident>

ARGS:
    <monitor-ident>    The xrandr identifier for the display

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --base-path <base-path>
            The base path for the backlight files [default: /sys/class/backlight/intel_backlight]

        --current-brightness-file <current-brightness-file>
            The name of the file containing the current backlight state [default: brightness]

        --max-brightness-file <max-brightness-file>
            The name of the file identifying the maximum brightness of the system [default:
            max_brightness]
$ xrandr
Screen 0: minimum 8 x 8, current 4608 x 4752, maximum 32767 x 32767
eDP1 connected primary 3840x2160+266+2592 (normal left inverted right x axis y axis) 340mm x 190mm
# ...etc...
$ oled_shmoled eDP1
Watching /sys/class/backlight/intel_backlight for backlight changes…

使用 OLED Shmoled 最简单的方法是在启动时运行最后一个命令。这可以通过在 .xinitrc 或 systemd 任务中运行它来实现。

在 i3 等窗口管理器上,您可以将以下内容添加到您的 i3 配置中,以使亮度键生效

bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5

构建说明

$ git clone https://github.com/NickGeek/oled-shmoled oled_shmoled
$ cd oled_shmoled
$ cargo build --release

依赖项

~3–11MB
~117K SLoC