当前位置: 首页 > news >正文

新闻网网站安全建设百度手机版

新闻网网站安全建设,百度手机版,营销型企业网站例子,河南省建设信息网背景需求两个显示器连接到一台PC,期望每台显示器可以单独显示,在一台显示器显示时,另外一台显示器同PC的连接断开,即系统下查看到连接状态为disconnected。同时在显示器上图形化显示当前显示器编号。如下图,期望当显示…

背景需求

两个显示器连接到一台PC,期望每台显示器可以单独显示,在一台显示器显示时,另外一台显示器同PC的连接断开,即系统下查看到连接状态为disconnected。

同时在显示器上图形化显示当前显示器编号。如下图,期望当显示器A连接到PC时,显示器内容显示为:显示器A;对B同理。

显示控制

问题

当从显示器A切换到显示B时,桌面上的图标不可见。

分析

1) 首先查看 当前屏幕设置,已经改成为单屏显示。并非扩展屏幕显示导致的。

2) xranr --verbose

通过命令输出可以看到当前screen大小为 3840*1080

xrandr --verbose 
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384

而此时查询到的当前的分辨率仅仅为1920*1080

DP-1 connected 1920x1080+1920+0 (0x47) normal (normal left inverted right x axis y axis) 477mm x 268mmIdentifier: 0x43Timestamp:  545969Subpixel:   unknownGamma:      1.0:1.0:1.0Brightness: 1.0Clones:    CRTC:       2CRTCs:      0 1 2Transform:  1.000000 0.000000 0.0000000.000000 1.000000 0.0000000.000000 0.000000 1.000000filter: EDID: 00ffffffffffff0009d10185010000002619010368301b78ee0db0a755499b25155054a7ef80d1c08100810f818081c0a9c0b3000101023a801871382d40582c4500dd0c1100001a000000fd00384b1e5312000a202020202020000000fc0042656e5120444c323230360a20000000ff00455446394630303333303030560013_MUTTER_PRESENTATION_OUTPUT: 0 Content Protection: Undesired supported: Undesired, Desired, EnabledColorspace: Default supported: Default, RGB_Wide_Gamut_Fixed_Point, RGB_Wide_Gamut_Floating_Point, opRGB, DCI-P3_RGB_D65, BT2020_RGB, BT601_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, BT2020_CYCC, BT2020_YCCmax bpc: 12 range: (6, 12)Broadcast RGB: Automatic supported: Automatic, Full, Limited 16:235audio: auto supported: force-dvi, off, auto, onsubconnector: VGA supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Nativelink-status: Good supported: Good, BadCONNECTOR_ID: 103 supported: 103non-desktop: 0 range: (0, 1)1920x1080 (0x47) 148.500MHz +HSync -VSync *current +preferredh: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHzv: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz

于是猜测,是否由于另外一个显示器的信息还在系统中导致此问题。

通过如下命令,关闭另外一个显示接口的输出:

xrandr --output DP-2 --off

此时再切换显示器,则可以正常显示ubuntu桌面信息。

复制屏

也称为mirrors ,即两个显示器显示同样的内容。

通过xrandr也可以进行配置。

但是配置复制屏幕不能解决此问题。

可视化提示信息

需求:

1) 关键信息字体 特殊标识:例如 显示器A。

当前连接 显示器A

2) 采用ubuntu自带软件。

xlib库

通过下面的代码可以显示一个窗口及文字提示,而且xlib库不需要单独安装。但是从下面图中可以看到,其中的文字很小,不符合要求。而要调整文字大小,通过xlib库相当繁琐。

如下代码for死循环是必须的,不然会很快退出,看不到窗口。

/** 下边是编译命令* gcc x11.c -o zhdisplay_test  -I/usr/X11R6/include -L/usr/X11R6/lib -lX11*/#include <X11/Xlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <X11/XKBlib.h>#define XK_Escape 0xFF1Bint main(int argc,char *argv[])
{Display *display;Window window;XEvent event;KeySym key_symbol;    char msg[] = {"Test VGA"};    int s;int i = 0;int win_width;int win_height;if (argc<2)memcpy(msg, "Test VGA",strlen(msg));else{if (!strncmp(argv[1],"DPB",3))memcpy(msg, "Test DPB",strlen(msg));if (!strncmp(argv[1],"DPC",3))memcpy(msg, "Test DPC",strlen(msg));  /* 与Xserver建立连接 */display = XOpenDisplay(NULL);if (display == NULL){fprintf(stderr, "Cannot open display\n");exit(1);}s = DefaultScreen(display);    win_width = DisplayWidth(display, s);win_height = DisplayHeight(display, s);printf("w:%d,h :%d\n",win_width,win_height);/* 创建一个窗口 */window = XCreateSimpleWindow(display, RootWindow(display, s), win_width/2, 0, win_width/2, win_height, 1,BlackPixel(display, s), WhitePixel(display, s));/* 选择一种感兴趣的事件进行监听 */XSelectInput(display, window, ExposureMask | KeyPressMask);/* 显示窗口 */XMapWindow(display, window);/* 事件遍历 */for (;;){XNextEvent(display, &event);  // 阻塞函数/* 绘制窗口或者重新绘制 */if (event.type == Expose){//TO DO }/* 当检测到键盘按ESC键,退出消息循环 */if (event.type == KeyPress){key_symbol = XkbKeycodeToKeysym(display, event.xkey.keycode, 0,0);if  (XK_Escape == key_symbol) {break;}}XDrawString(display, window, DefaultGC(display, s), win_width/4-10, win_height/2, msg, strlen(msg));         }       /* 关闭与Xserver服务器的连接 */XCloseDisplay(display); return 0;}

图像显示命令

于是,考虑用是否有系统命令可以直接显示图片,结论是可以的。

如下两个命令,带图片名称就可以打开

xdg-open

问题: 通过pkill 杀掉此命令对应的进程时,图片窗口还在。

eog

可以被pkill杀死。eog 输出,可以看到提示信息清晰。

在此基础上,我们可以设计各种各样的底色图片,对显示接口进行测试。

解决这个问题在于思路的转变,从代码层面转换到工具层面,体现解决问题的灵活性。

参考资料

linux 视频输出xrandr设置命令 - 简书 (jianshu.com)

http://www.ds6.com.cn/news/109414.html

相关文章:

  • 电子商务网站建设过程报告百度热度榜搜索趋势
  • 乐清网站建设市场调研方法有哪几种
  • 昆明网站建设案例凡科建站
  • 免费mac做ppt模板下载网站网络seo首页
  • 做推广用那个网站谷歌seo引擎优化
  • 河北省建设厅官方网站百度超级链数字藏品
  • 杭州网站建设网网络推广公司排名
  • 建站网址是多少湖南seo推广
  • 做网站有高手没有google搜索引擎入口2022
  • 珠海网站推广优化北京seo推广系统
  • wordpress如何修改主页seo网络推广机构
  • 网站建设学什么广州市口碑seo推广外包
  • 如何做网站嵌入腾讯地图国内十大搜索引擎网站
  • z-blog和wordpress哪个好北京seo优化排名推广
  • 网站建设资料色盲眼镜
  • 响应式网站建设报价单国际新闻网站
  • 广州交通站场建设管理中心网站做网站公司哪家比较好
  • 如何做静态页网站全国新冠疫情最新消息
  • 静态网站安全性营销网站都有哪些
  • it外包公司值得去吗凌哥seo技术博客
  • 网站建设要学百度网站检测
  • 自己建网站做推广南宁网络推广软件
  • 禅城网站建设报价网站推广平台排行
  • 全国广告公司网站建设提升关键词排名软件哪家好
  • 网站挣钱怎么做外贸网站建设公司
  • 番禺市桥网站建设如何做好seo优化
  • 青海医院网站建设公司seo搜索优化
  • 营销型网站建设公司易网拓海外网站seo优化
  • 在线可以做翻译的网站seo推广优化方案
  • 网站建设网站的日记百度电脑版入口