6 个稳定版本

1.1.0 2023年9月6日
1.0.4 2023年9月5日
1.0.2 2022年10月2日
1.0.1 2022年9月25日

#769硬件支持

每月31次下载

GPL-3.0+

20KB
406

msi-klc

crates.io docs.rs

一个工具/库,允许您控制MSI SteelSeries笔记本电脑键盘的背光。
支持3个区域,8种预定义颜色,RGB颜色和自定义动画(仅CLI)。

测试设备

Linux

  • MSI GE60 2PE

安装

编译

  • 要求
    • Rust (cargo)
    • hidapi

注意:由于使用hidraw时存在问题,此项目使用hidapi的libusb后端。

手动编译

git clone https://github.com/ErrorNoInternet/msi-klc
cd msi-klc
cargo build --release
sudo cp target/release/msi-klc /usr/local/bin

使用 cargo

cargo install msi-klc

用法

如果没有适当的udev规则,请确保以root权限(sudo)运行。

命令行界面

# make the entire keyboard blue
msi-klc set --color blue

# make the left side of the keyboard red
msi-klc set --color red --region left

# turn off all the LEDs on the keyboard
msi-klc off

# ...and turn them back on
msi-klc reset

# make the keyboard cyan
msi-klc set --color "#0fffaf" --mode rgb

# make only the left side cyan
msi-klc off && msi-klc set --color "#0fffaf" --mode rgb --region left

# load an animation
msi-klc load animations/breathe.txt

use msi_klc::*;

fn main() {
    let mut keyboard = Keyboard::new().unwrap();
    
    // make the keyboard blue
    keyboard
        .set_color(&KeyboardLightData::new(
            &Region::All,
            &Color::Blue,
            &Brightness::Medium,
        ))
        .unwrap();
    keyboard
        .set_mode(&KeyboardModeData::new(&Mode::Normal))
        .unwrap();

    // set a custom RGB color on the right side of the keyboard
    keyboard
        .set_rgb_color(&KeyboardRGBLightData::new(
            &Region::Right,
            &(255, 80, 80),
        ))
        .unwrap();
}

依赖项

~2–12MB
~77K SLoC