将hidpi屏幕扩展到普通dpi外部显示器
xrandr-extend的Python项目详细描述
xrandr扩展
将HIDPI屏幕扩展到普通DPI外部显示此命令行工具 实现HIDPI Arch Linux wiki page中描述的各种解决方案。
- 自由软件:GNU通用公共许可v3
安装
pip install xrandr-extend --user
或者使用pipx:
pipx install xrandr-extend
配置
python -m xrandr_extend.config
这将创建一个文件~/.config/xrandr-extend.cfg
,它看起来如下:
[provider:modesetting]primary=eDP-1hdmi=HDMI-1vga=DP-1[provider:intel]primary=eDP1hdmi=HDMI1vga=DP1[resolutions]primary=3200, 1800hdmi=1920, 1080vga=1920, 1200# [scaling]# primary = 1.0# hdmi = 2.0# vga = 2.0
前几个部分的名称格式为[provider:display_driver]
。
运行xrandr --listproviders
查找您的系统。其中的值
截面应以profile = monitor_name
形式给出,如
xrandr --listmonitors
命令。您甚至可以删除现有的区段和
为display driver添加更多节。
[resolutions]
部分中的每一行表示
格式profile = [width_in_pixels, height_in_pixels]
。配置文件primary
应该包含内置显示器的分辨率。您可以编辑
或者删除剩余的值hdmi
和vga
。
[scaling]
部分包含比例因子,如果未注释,
覆盖从分辨率计算的比例因子。
快速参考
usage: xrandr-extend [-h] [-p PRI_RES PRI_RES] [-e EXT_RES EXT_RES] [-x EXT_SCALE] [-m] [-n] [-o] [-s] [-d] profileExtend a HIDPI screen to a normal DPI external displaypositional arguments: profile Use preset external resolution profiles (available: ['hdmi', 'vga']).optional arguments: -h, --help show this help message and exit -p PRI_RES PRI_RES, --pri-res PRI_RES PRI_RES Modify preset resolution of primary display (default: 3200, 1800) -e EXT_RES EXT_RES, --ext-res EXT_RES EXT_RES Modify preset resolution of external display (default based on profile) -x EXT_SCALE, --ext-scale EXT_SCALE Sets the scale factor of external display (DPI of primary display / DPI of external display), overriding scale factor estimation from resolutions -m, --mirror Mirror the external display -n, --pan Pan the position of external display -o, --only Extend and use only external display -s, --pos Set the position of external display explicitly -d, --dry-run Preview command without executing itExamples--------# Built-in options or user-configured options are used when only the display # profile is mentioned $ xrandr-extend --dry-run vga $ xrandr-extend vga $ xrandr-extend hdmi # Other options to extend the display $ xrandr-extend --pan hdmi $ xrandr-extend --only hdmi $ xrandr-extend -e 1024768 -n vga # Pan with custom external resolution$ xrandr-extend -x 2.0 hdmi # Custom scale factor
学分
此包是用 Cookiecutter和 ashwinvis/cookiecutter-pypackage 项目模板。
历史记录
0.2.0(2019-07-15)
- 新的可选选项
-x
或--ext-scale
用于缩放因子(PR#4,#5)
0.1.1(2019-05-16)
- 正确的命令
xrandr_extend
->;xrandr-extend
0.1.0(2019-05-16)
- 闪烁校正
- 使用CookiCutter生成src布局
0.0.3
- 部署到PYPI
- 重新组织为一个包并允许进行配置
- 使用
pkg_resources
查找default.cfg
0.0.2
- 更简单的默认值,仅使用比例因子
- 仅在
__main__
内分析参数,并且在干运行期间不运行任何命令 - 更少的错误