将hidpi屏幕扩展到普通dpi外部显示器

xrandr-extend的Python项目详细描述


xrandr扩展

imagepython versionsimage

将HIDPI屏幕扩展到普通DPI外部显示此命令行工具 实现HIDPI Arch Linux wiki page中描述的各种解决方案。

  • 自由软件:GNU通用公共许可v3

asciicast

安装

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应该包含内置显示器的分辨率。您可以编辑 或者删除剩余的值hdmivga

[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

学分

此包是用 Cookiecutterashwinvis/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__内分析参数,并且在干运行期间不运行任何命令
  • 更少的错误

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有一种方法可以使用DesiredCapabilities在SeleniumWebDriver中获得非远程浏览器?   java逻辑和算术移位的输出   java如何以编程方式在Selenium中打开Safari>preferences?   java应用程序可以在javaws中更改自己的名称吗?   Java 7下的linux JAXB问题它说找不到RI 2.1.0   java解析来自Domino代理的JSON   java如何引用在不同类的main方法中声明的对象属性   java如何扩展apache FTPFile的功能?   java如何优化G1的暂停时间   java使用单个“更新”按钮将测试表的自动增量值插入分数表   针对UTF的regex Java电子邮件验证   java字节流问题   java 安卓将arraylist转换为自定义格式的一个字符串   java SQL语句到JTable   Java:带selfcontain计数器的while循环