Skip to content

eret9616/blackout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blackout

一个简单的 macOS 菜单栏应用,用于将显示器屏幕变黑(blackout)。这个功能对于远程桌面使用非常有用 - 你可以将本地显示器变黑,同时远程桌面仍然可以正常显示。

功能

  • 在菜单栏显示一个月亮图标
  • 列出所有连接的显示器
  • 可以单独对每个显示器进行 blackout
  • 支持一键恢复所有显示器
  • 退出时自动恢复所有显示器

工作原理

Blackout 使用 macOS 的 Gamma 表 API 来控制显示器的颜色输出。当 blackout 一个显示器时,它会将该显示器的 gamma 曲线设置为全零,使屏幕变成纯黑色。这种方式的优点是:

  1. 远程桌面兼容:与物理关闭显示器不同,gamma 方式的 blackout 不会影响远程桌面连接
  2. 即时恢复:可以立即恢复显示器,无需等待显示器重新唤醒
  3. 软件控制:完全通过软件控制,不需要任何硬件支持

安装

方法 1:使用预编译的应用

  1. 下载 Blackout.app
  2. 将其移动到 /Applications/ 目录
  3. 双击运行

方法 2:从源码编译

# 克隆仓库
cd /path/to/blackout/Blackout

# 编译并创建应用程序包
./build_app.sh

# 移动到 Applications
mv Blackout.app /Applications/

使用方法

  1. 运行 Blackout 应用
  2. 在菜单栏找到月亮图标
  3. 点击图标,选择要 blackout 的显示器
  4. 再次点击可以恢复显示器

快捷键

全局快捷键(无需打开菜单,任何时候都可用)

  • Ctrl+Shift+Cmd+0 - 恢复所有显示器(即使屏幕已黑也能使用)

菜单快捷键(需要打开菜单栏菜单)

  • ⌘1/2/3... - 切换对应编号的显示器
  • ⌘R - 恢复所有显示器
  • ⌘Q - 退出应用(会自动恢复所有显示器)

与 Lunar 的区别

这个应用是受 Lunar 启发创建的精简版本。Lunar 是一个功能丰富的显示器控制应用,包含:

  • 自动亮度调节
  • DDC/CI 控制
  • 快捷键管理
  • 多种亮度模式
  • Pro 功能

如果你只需要 blackout 功能,这个精简版应用会更加轻量和简单。

系统要求

  • macOS 12.0 (Monterey) 或更高版本

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors