皮皮网

【eclipse 修改源码】【快手协议源码】【idc销售系统源码】xserver源码调试

来源:motion detect源码 时间:2024-12-22 23:50:34

1.OS X Server企业管理系统
2.ubuntu不能设置高分辨率问题的码调解决方法
3.ubuntu驱动安装
4.Mac OS X Server企业管理系统
5.Mac OS X ServerMac OS X Server
6.源码阅读忆丛(37)Minigui

xserver源码调试

OS X Server企业管理系统

       OS X Server是苹果公司推出的一款专为UNIX服务器设计的操作工具,它是码调在OS X系统上运行的一套全面的软件套件,包含了一系列服务器功能、码调应用和系统管理工具。码调部分产品源自开源,码调具有强大的码调eclipse 修改源码实用价值,尤其对于拥有大量Mac设备的码调组织,付费产品的码调效益不容忽视。

       然而,码调与Windows Server和活动目录相比,码调OS X Server在软件管理方面存在局限。码调它不支持直接在设备上安装第三方软件,码调部署工具如DeployStudio在Mac上的码调支持较为有限。苹果远程桌面,码调售价.美元,码调是缓解这一问题的解决方案。它除了能安装程序外,还允许远程查看和控制屏幕,生成硬件和软件报告,并执行UNIX命令,如安装、更新和密码更改等。对于离线的笔记本或商务电脑,苹果远程桌面的Task Server功能可以确保所有Mac同步接收应用程序和更新,只需在两台电脑上安装并配置即可。

       尽管苹果远程桌面功能强大,但它存在一些不足,比如无法自动更新多台电脑,对离线设备的管理有限,且软件更新停留在年的3.0版本。作为一款管理工具,它在几百台电脑的规模下可能显得力不从心。在FileVault 2全卷加密上,它缺乏企业级管理功能,如统一加密要求、设备加密状态验证和本地密钥存储等。

       为解决这些问题,开源项目KeyCzar引入了FileVault 2的快手协议源码企业管理功能。管理员可通过GUI或命令工具在客户端上启动加密,并将密钥存放在谷歌应用程序引擎服务器。遇到紧急情况时,管理员可以使用KeyCzar来解锁驱动器或恢复文件。不过,使用此软件需要一定的技术基础,包括源代码下载、构建和测试,以及配置应用程序引擎后台。开发者会定期提供办公时间,帮助用户解答任何疑问。

ubuntu不能设置高分辨率问题的解决方法

       在ubuntu.上安装gnome切换到经典模式后,分别率最高只有*,以为是没有安装显卡驱动导致的,上网搜索了N多方法,安装了各种nvidia驱动,依然没有搞定。

           反而把分辨率降低到只能设置为最高*,导致窗口按钮都看不到。后来想启动时选择默认模式,不用gnome经典模式,回到默认模式不就可以了,结果还是不行。

           然后又把gnome删除,删除时直接使用sudo apt-get remove gnome*, 把所有gnome相关的文件都删除了,就直接导致启动不了。

           最后没办法,又重新安装了ubuntu.,安装时选择第一项默认的保留已有文档和软件继续安装,结果安装后虽然可以驱动了,但还是最高只能是*的分辨率。

           后来又去ubutnu软件中心安装了nvidia当前驱动,还是不行。由于重装时没有选择安装更新,所以又去“软件更新器”安装了更新,更新后重启还是没有作用。

           再后来想到升级到.,idc销售系统源码经过一个多小时漫长的等待,升级后结果还是不行。分辨率.*依然不变。

           此时搜索“ubuntu 硬件 显示 未知”使,发现了以下文章,按照操作居然成功了,把分辨率设置为了*,虽然“系统设置/显示”里面还是显示未知,但分辨率的确提高了。

(转)ubuntu分辨率设置

       以下是本篇文章的内容:

       ---------------------------------------------------------------

           我的一台寸上网本,装的ubuntu。最近外接了一个寸显示器。分辨率最多只能是x。显示器设置里显示“未知”显示器。

            用下面的命令可以看到显卡的信息:

            $ lspci | grep VGA

            :.0 VGA compatible controller: Intel Corporation Mobile GME Express Integrated Graphics Controller (rev )

       我一直以为是显卡驱动没装好,于是下载了intel显卡linux驱动的源码,并花了几天时间来编译(期间安装了N多它所依赖的包),最终还是没能装成功,还把Xorg搞挂了。无奈还重装了系统。其实intel集成显卡的驱动已经装好了,而且用命令sudo apt-get install xserver-xorg-video-intel也可以安装。

            之后还在网上看到修改/etc/X/xorg.conf之类的解决方案。我直接头大了。

            最后还是找到了解决方案:xrandr命令。

            首先,直接运行xrandr查看下分辨率的情况:

            $ xrandr

            Screen 0: minimum x , current x , maximum x

            LVDS1 connected (normal left inverted right x axis y axis)

       x       .0 +

       x        .3     .2

       x        .9

            VGA1 connected x+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

       x       .0

*

       x        .3     .2

       x        .0

       x        .9

            标星号的那行就是我正在使用的分辨率。

            下面用cvt命令生成一个modeline,为后续添加分辨率作准备:

            $ cvt

            # x . Hz (CVT 1.MA) hsync: . kHz; pclk: . MHz

            Modeline "x_."  .     -hsync +vsync

            再运行xrandr --newmode来创建一个分辨率模式,使用“Modeline”后的内容(--rmmode删除这个模式):

            $ xrandr --newmode "x_."  .     -hsync +vsync

            接着用xrandr --addmode把这个模式添加到显示器上(--delmode把这个模式从该显示器上移除):

            $ xrandr --addmode VGA1 "x_."

            最后是应用这个模式:

            $ xrandr --output VGA1 --mode "x_."

            到此,我的屏幕看上去就清爽多了。

            用xrandr查看一下:

            $ xrandr

            Screen 0: minimum x , current x , maximum x

            LVDS1 connected (normal left inverted right x axis y axis)

       x       .0 +

       x        .3     .2

       x        .9

            VGA1 connected x+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

       x       .0

       x        .3     .2

       x        .0

       x        .9

       x_.   .9

*

            设置完后我的屏幕向左偏出了约5个像素,直接在显示器(硬件)上调就可以了。

            参考:/X/Config/Resolution

           ---------------------------------------------------------------

       特此感谢!终于搞定了浪费了大半天的问题。

       不过,关机重新开机后此设置有时候就没有了,文件传输源码又恢复到原来的分辨率了。

       现在把设置新分辨率的命令写到一个sh脚本中,如果分辨率恢复到原来的自动执行此shell文件就可以了。

       代码如下:

       复制代码

           

       代码如下:

       #!/bin/bash/pp# set screen resolution to * /pp# Query current resolution

           echo "Current resolution:"

           xrandr

           echo "-------------------------------------"/pp# New one modeline for *

           echo "New one modeline for * :"

           cvt

           echo "-------------------------------------"/pp# Create resolution using "xrandr --newmode" command

           echo "Create resolution * :"

           xrandr --newmode "x_." . -hsync +vsync

           echo "-------------------------------------"/pp# Add the resolution to monitor

           echo "Add the resolution to monitor:"

           xrandr --addmode VGA1 "x_."

           echo "-------------------------------------"/pp# Apply the resolution

           echo "Apply the resolution:"

           xrandr --output VGA1 --mode "x_."

           echo "-------------------------------------"/pp# Query current resolution again to determine the settings valid or not

           echo "Current resolution after settings:"

           xrandr

           echo "-------------------------------------"

       设置分辨率 * 的shell脚本如下:

       复制代码

           

       代码如下:

       #!/bin/bash/pp# set screen resolution to ×/pp# Query current resolution

           echo "Current resolution:"

           xrandr

           echo "-------------------------------------"/pp# New one modeline for ×

           echo "New one modeline for ×:"

           cvt

           echo "-------------------------------------"/pp# Create resolution using "xrandr --newmode" command

           echo "Create resolution ×:"

           xrandr --newmode "x_." . -hsync +vsync

           echo "-------------------------------------"/pp# Add the resolution to monitor

           echo "Add the resolution to monitor:"

           xrandr --addmode VGA1 "x_."

           echo "-------------------------------------"/pp# Apply the resolution

           echo "Apply the resolution:"

           xrandr --output VGA1 --mode "x_."

           echo "-------------------------------------"/pp# Query current resolution again to determine the settings valid or not

           echo "Current resolution after settings:"

           xrandr

           echo "-------------------------------------"

ubuntu驱动安装

       在Ubuntu系统中安装Nvidia和ATI显卡驱动的步骤如下:

       1. 首先,从Nvidia官方网站下载针对Ubuntu的驱动包,并将其保存在本地。对于Nvidia驱动,执行如下操作:

        - 完全移除原有驱动,包括Ubuntu自带的nv驱动和nvidia-glx-new驱动。

        - 重启并关闭xserver,使用命令:`sudo /etc/init.d/gdm stop`

        - 使用下载的驱动安装文件,例如`sudo sh ./NVIDIA-Linux-x_-..-pkg2.run`

        - 启动xserver:`sudo /etc/init.d/gdm start`

        - 若分辨率不正常,需修改`xorg.conf`,如设置Driver为'nvidia',删除相关Monitor和Screen部分的Mode设置,然后重启。

       2. 如果登录界面分辨率低,还需在个人设置中调整:`System -> Preferences -> Screen Resolutions`

       3. 对于ATI驱动,从ATI官网下载安装包,如`ati-driver-installer-8-9-x-x_.run`,执行:

        - 安装所需软件包,如`sudo apt-get install ...`

        - 进入安装包目录并运行安装命令:`sh ati-driver-installer-8-9-x.x_.run --buildpkg Ubuntu/hardy`

        - 调整`/etc/default/linux-restricted-modules-common`和`/etc/modprobe.d/blacklist-restricted`文件

        - 安装DEB包:`sudo dpkg -i xorg-driver-fglrx_*.deb`

        - 修改`xorg.conf`以使用fglrx驱动

        - 运行`aticonfig`命令并重启系统。

       4. 对于声卡配置问题,可能需要编译alsa-utils,首先卸载,然后从源码编译并配置:

        - `apt-get remove alsa-utils`

        - 从源码编译并安装:`./configure && make install`

        - 运行相关命令调整声卡设置,如`alsactl restore &`并添加到`/etc/rc.local`

       5. 最后,可能需要删除xserver-xgl并添加特定的xorg.conf扩展以确保Direct Rendering的正确设置。

       完成以上步骤后,检查Direct Rendering状态,如果显示为yes,驱动安装成功。如有问题,可以按上述流程逐个排查。

扩展资料

       Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是留言本源码“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。

Mac OS X Server企业管理系统

       OS X Server是苹果公司推出的一款专为UNIX服务器设计的工具,它基于OS X操作系统,集成了丰富的服务器功能、应用管理和系统管理工具。部分功能是开源的,对于大型企业来说,付费功能的价值不可估量,尤其是当拥有大量Mac设备时。

       与Windows Server和活动目录相比,苹果远程桌面在软件管理方面存在不足,例如,无法在Mac上直接安装第三方软件,使用如DeployStudio时,对Mac的管理支持有限。苹果远程桌面在Mac App Store售价.美元,能解决部分问题,如安装程序、屏幕查看控制、生成硬件软件报告以及执行UNIX命令,包括强制安装、更新和密码管理等。不过,它不支持自动化更新多台电脑,且对离线设备处理不佳。

       FileVault 2在山狮版本中引入了全卷加密功能,但对企业级管理需求支持不足。例如,无法强制所有Mac加密,无法确认丢失或被盗设备的状态,也无法在紧急情况下通过本地存储的密钥解锁。为弥补这一缺憾,有一个开源项目KeyCzar,允许管理员通过GUI或命令工具在FileVault上执行加密,同时将密钥存储在Google App Engine上,以实现远程解锁和数据恢复。

       KeyCzar的使用需要一定的技术准备,包括源代码下载、构建和测试,以及配置应用程序引擎。软件开发者会定期提供办公时间,帮助用户解决问题,但初期设置可能需要投入一些时间和精力。

扩展资料

       Mac OS X Server v.4 “Tiger” 是苹果电脑公司频获殊荣的服务操作统的第五代重大更新版本。它拥有超过项新功能,集成了超过个知名的开放源代码方案。你可以选择用户版本,也可以选购无限制版本,为你网络上的每个人提供服务。

Mac OS X ServerMac OS X Server

       Mac OS X Server 是一款专为提供基于标准的工作组和互联网服务而设计的解决方案,它具备所有必要的功能,但不像 Linux 那样复杂,成本也更为亲民。它能够轻松管理 Mac 和 Windows 工作组,确保安全高效的协作。无论是动态网站、流媒体还是企业级应用软件,它都能无缝融入你的系统,且得益于苹果公司的强大软件和工具,管理变得更加直观和高效。

       Mac OS X Server 建立在 Mach 微内核技术和 BSD 开源代码的基础上,形成了稳定且高性能的 位计算平台,是部署服务器应用程序和服务的理想选择。苹果公司采用业界领先的技术,如 Apache、Samba、OpenLDAP 等,并通过统一的管理界面将其整合,使得新手也能轻松配置和维护网络通信,同时为 IT 专业人士提供高级功能。

       作为多平台解决方案,Mac OS X Server 基于开放标准,与各种系统兼容,包括 Mac、Windows 和 Linux。它支持本地协议,提供目录服务、文件共享和安全网络访问,同时通过 Open Directory 架构支持多种 LDAP 服务器,如 Microsoft Active Directory,方便网络资源管理。

       对于 IT 人员来说,Mac OS X Server 提供了用户友好的管理工具。例如,Server Admin 的图形界面使得通过任何联网的 Mac OS X 系统配置、监控服务变得简单,Workgroup Manager 则帮助用户在目录网络环境中轻松设置用户账户、组和资源管理,无需深入了解 UNIX。

       对于预算有限的机构,Mac OS X Server 提供了灵活的选择,包括 用户版和无限制版。无限制版允许用户在连接更多用户时无需额外费用,无论机构规模如何,都是一个经济实用的解决方案。

扩展资料

       Mac OS X Server v.4 “Tiger” 是苹果电脑公司频获殊荣的服务操作统的第五代重大更新版本。它拥有超过项新功能,集成了超过个知名的开放源代码方案。你可以选择用户版本,也可以选购无限制版本,为你网络上的每个人提供服务。

源码阅读忆丛()Minigui

       探索GUI的历史与实现

       对于GUI的细节仍然存在一些困惑,似乎总是有新的东西需要学习。年轻时,对《Windows程序设计》、MFC等书籍充满热情,那些API的神奇之处让人着迷。然而,花费大量时间深入学习,却似乎事倍功半,微软似乎更倾向于教人如何使用,而非深入解释实现原理。尽管如此,还是尝试实现过文字版的GUI,涉及基本的按钮、滚动条、菜单等元素。但一些细节仍不清楚。

       通过网络搜索,了解到魏永明的Minigui项目是对Windows GUI和GDI的模仿。通过下载vc6版本的MinGUI,能够进行调试。在分析代码时,发现事件回调、消息链等常见功能并无特别之处。而DefaultMainWinProc、InvalidateRect、PopupMenuTrackProc等函数则更具实际意义。GUI就像是在显存沙漠中绘画,有其既定规则。DefaultMainWinProc负责实现画最大、最小按钮、窗口方框等常规操作,而绘制的动作有其先后顺序,即消息的先后处理。

       GDI部分则展示了如何在显存中书写文字,包括粗体、斜体等效果;如何绘制图标和位图;关键的rgn裁剪矩形技术,用于加速绘制,矩形外的绘制不会进行。rgn裁剪矩形的运算包括加、减、合、并等,对应着窗口的各种移动和形状改变。不同线程之间的窗口管理由HWND_DESKTOP统一处理,desktop-common.c相当于窗口管理器,不同程序无法直接获取其他窗口的位置和大小,由其进行统一管理。desktop包含三个线程,分别负责捕捉键盘、鼠标消息,以及实际消息的处理,以及窗口给desktop的消息交由DesktopWinProc统一处理。

       MinGUI的模拟版本在调试方面虽能使用,但功能实现上有缺失。相比之下,libminigui-1.0.提供了完整的gui、gdi、kernel代码,定义了大部分的画窗套路和动作,只需要关注关键部分和自己定义的动作即可。

       Linux的GUI采用了xwindows,通过socket将xclient进程中的窗口绘制信息传输到xserver,由xserver统一处理。xclient之间互相不知道窗口的位置和大小,因此都通过xserver进行绘制,xserver还包含了窗口管理器。而MinGUI在一个进程的多个线程中实现,不存在窗口管理器与进程间位置信息传递的问题。

       Windows使用wink.sys作为窗口管理器,作为内核态程序,用户态的动态链接库在不同进程间数据段不同,但内核态的数据段统一,因此实现了窗口管理。Windows显示流畅的原因之一在于窗口管理机制与MinGUI的desktop类似,但实现机制有所不同。

       工作繁忙,业余时间进行学习。尽管以前对GUI有过大量无用功,但这次的探索仅用几天时间便有所收获。

X.org Server简介

       在计算机图形界,X.Org基金会的X开源实现,通常被称为XOrg Server,是X Window System的标准参考实现。这个重要的开源项目最新版本为XR7.2,于年2月日正式发布。作为自由软件,XOrg Server在开放源代码社区中占据着核心地位。

       由X.Org基金会负责维护和管理的XOrg Server,其代码存放在freedesktop.org的服务器上。它的诞生源于XFree 4.4版本中的许可证争议。XR6.7.0,作为Xorg服务器的第一个版本,是从XFree 4.4 RC2的一个分支发展而来,并包含了一些XR6.6的改进。这次分裂促使许多原XFree的开发者转向了更为开放的XOrg项目。

       随着时间的推移,XOrg Server在众多开源Unix风格的操作系统中赢得了广泛的认可和采用,如Gentoo Linux、Fedora Core、Slackware、SUSE、Mandrake Linux、Cygwin/X、Debian GNU/Linux、Ubuntu Linux,以及OpenBSD和FreeBSD等,这些发行版纷纷选择它作为替代XFree的图形环境解决方案。