Linux下扩展屏幕左右设置

1、首先查看当前系统下链接的屏幕

输入命令xrandr

以下就是我电脑所接的屏幕,我们需要记录下他们的名字,“eDP-1”,“DP-1”分辨好哪块屏幕是自带屏幕,哪块是扩展屏幕。

2、设置扩展屏幕的方向

以我自己电脑为例,我想将扩展屏幕放置在自带屏幕的左边(eDP-1是笔记本自带屏幕,DP-1是外接屏幕)

 输入命令 xrandr --output DP-1 --left-of eDP-1 --auto

完成!

Linux系统中,屏幕的翻转通常是由硬件驱动管理的,而不是通过标准的接口函数直接操作。然而,有一些库如X Window System(X11)允许应用程序间接地控制显示器的方向,比如左右翻转或旋转90度等。X11中的`Xrandr`工具是一个用于调整屏幕分辨率、大小、位置以及旋转等属性的实用程序,它通过调用系统的Xlib库来实现这些操作。 如果你想在用户空间的应用程序中改变屏幕方向,你可以使用`RANDR`扩展API,这是一个基于`xrandr`的编程接口,通过该接口,你可以查询显示器的状态并调用相应的命令来改变其设置,包括翻转。具体的API函数可能会涉及到`XRandrGetScreenInfo()`获取屏幕信息,`XRandrSetConfig()`来配置屏幕,以及`XRandrOutputRotate()`用于旋转输出。 以下是简单的示例代码片段(假设已经包含了`X11/extensions/XRandR.h`头文件): ```c Display *display = XOpenDisplay(NULL); XRRScreenInfo *screen_info = XRRGetScreenInfo(display, DefaultRootWindow(display)); XRRConfiguration *config = XRRCreateConfiguration(display, screen_info); // 调整屏幕方向 XRRRotateOutput(config, screen_info->default_output, RR_Rotate_180); // 旋转180度 XRRUpdateConfiguration(display, config); XRRFreeConfiguration(config); XCloseDisplay(display); ``` 注意这只是一个基本示例,并不是所有的环境都支持XRandR,而且实际操作时可能需要处理错误和权限问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值