iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >OpenSUSE桌面启动设置的示例分析
  • 267
分享到

OpenSUSE桌面启动设置的示例分析

2023-06-16 22:06:58 267人浏览 独家记忆
摘要

这篇文章给大家分享的是有关OpenSUSE桌面启动设置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OpenSUSE桌面启动设置需求openSUSE 10.2 带桌面环境正常安装,显卡驱动正常安装并打开

这篇文章给大家分享的是有关OpenSUSE桌面启动设置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

OpenSUSE桌面启动设置需求
openSUSE 10.2 带桌面环境正常安装,显卡驱动正常安装并打开了 3D 加速。
如果不知道如何安装驱动、打开3D,参见ATI 驱动教程,NVIDIA 驱动教程。如果没有打开 3D 加速,切勿进行下面操作。
Xorg/XGL/Beryl/Compiz关系简述
这段文字并不专业严谨,仅仅为了方便理解。
Xorg 和 XGL 可以简单理解为两种 X server,后者和前者的不同就是在前者基础上多加了一层,可以支持 3D 桌面。它们的功能是为显示图形界面的提供底层支持。
X server 之上需要桌面环境,一般是 KDE / Gnome ,可以根据你的喜好选择。
再之上是窗口管理器,负责处理那个窗口是当前窗口,哪个窗口是最小化,哪个应该***化之类任务。Beryl 是典型窗口管理器。
窗口管理器之上是窗口装饰器,负责给窗口提供边框、***化最小化按钮等等,比如 Emerald/Aquamarine。如果你的窗口没有边框,一般是窗口装饰器有问题。
需要注意的是,窗口管理器和窗口装饰器的功能可以由一个程序来实现;比如 KDE 自带的窗口管理器是 Kwin,Gnome 自带 Metacity;而这两者同时也负责装饰窗口的功能。

现在我们知道,不考虑显卡驱动等等,linux 下图形界面显示的大体层次是:
X server -> 桌面环境(KDE/Gnome..) -> 窗口管理器 -> 窗口装饰器任何一个层次出了问题,或者两个层次不配套,都会导致无法正确显示。分析一个典型的 KDE 桌面,它的层次是这样的:Xorg -> KDE -> Kwin
而要实现 Beryl 3D 桌面的话,层次应该为:
XGL -> KDE/Gnome(随便哪个都行) -> beryl -> emerald 或 aquamarine思路应该是,先装上 Beryl 软件包,再打开 XGL 底层,进入桌面环境之后再使用 beryl + 装饰器 代替桌面环境自带的窗口管理/装饰程序。

添加Beryl安装源
Beryl 在 opensSUSE 包构建服务中由 Cyberorg 志愿打包,安装源地址(仅仅是 10.2 用,再次声明):
协议    - Http服务器名 - software.opensuse.org目录名  - /download/X11:/XGL/openSUSE_10.2/
加入 YaST 安装源,需要确保安装源列表中含有 10.2 安装光盘或同功能源,如果不会,参见 添加安装源。
如果您能够找到更快的镜像服务器,可以根据情况改变地址;或者您使用 smart 进行包管理,也请把这个源加入到频道。
如果您希望下载手动安装,请确定您已经知道如何处理依赖性问题;否则还是请加源安装。软件包及版本选择
首先选中更新你的 xgl 包。

源中有如下包是使用 beryl 必须安装的:
beryl-coreberyl-settingsberyl-managerberyl-plugins然后您需要选择一个窗口装饰器,源里有emerald和aquamarine,前者适用于 Gnome/KDE 两种环境,后者仅仅用于 KDE. emerald 提供很多皮肤主题,而 aquamarine 读取 KDE 默认的窗口设置来装饰窗口。KDE 用户可两者都安装。

emerald 需要两个包 emerald,emerald-themes;aquamarine 一个包即可。
YaST 中点击“确定”,等待安装完成。
注:以 snapshot 结尾的是测试包,相当于Beta版,效果可能更多,但是不稳定;如果您需要稳定性,还是推荐没有 snapshot 结尾的包。此外,不要同时安装snapshot和稳定版,在需要安装snapshot版之前也应该卸载原有的稳定版。

OpenSUSE桌面启动设置启用 XGL
Gnome 用户可以在控制中心-桌面效果方便启动 XGL ,这里有一个KDE/Gnome通用的方法:
YaST -> 系统 -> /etc/sysconfig 编辑器
Desktop -> Display Manager -> DISPLAMANAGER_XSERVER 的值由原来的 Xorg 改为 Xgl ,点击完成。
同理,如果你需要将底层 X server 换回 Xorg,将这个值改回 Xorg。
注意:如果你现在重启,系统将以 XGL 作为底层启动,而上层的窗口管理器等并没有改动为 Beryl,显示将会很慢。
显卡驱动调整
打开终端,根据你的显卡运行 xgl 修正脚本,避免显卡运行 XGL 出现问题。完成这一步不要重启。
Intel
sucd /etc/X11sh xgl-intel-setup.sh
ATI
sucd /etc/X11sh xgl-fglrx-setup.sh
OpenSUSE桌面启动配置 beryl 3D 桌面自动启动
开机登录桌面环境以后,默认还是不会使用 beryl 作为窗口管理器,需要进行一些配置。完成这些配置以后可以重启,应该可以直接使用 Beryl 3D 桌面,可以右键点击通知区域的钻石图标(beryl-manager)进行进一步配置。

[编辑]Gnome
打开控制中心->会话->启动程序,加入如下两条:
beryl-managerberyl
[编辑]KDE
首先关闭透明避免可能的冲突,K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定。
让Beryl自动启动,在普通用户下开终端,执行:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-managerln -s /usr/bin/beryl ~/.kde/Autostart/beryl
[编辑]常见问题
[编辑]KDE 提示复合管理器崩溃,无法启用 Beryl
请关闭透明,上文提到过:K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定后重启。如果还不行,可能是光盘自带 compiz 包与 beryl 冲突:surpm -e compiz

感谢各位的阅读!关于“OpenSUSE桌面启动设置的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: OpenSUSE桌面启动设置的示例分析

本文链接: https://www.lsjlt.com/news/285550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++ 生态系统中流行库和框架的贡献指南
    作为 c++++ 开发人员,通过遵循以下步骤即可为流行库和框架做出贡献:选择一个项目并熟悉其代码库。在 issue 跟踪器中寻找适合初学者的问题。创建一个新分支,实现修复并添加测试。提交...
    99+
    2024-05-15
    框架 c++ 流行库 git
  • C++ 生态系统中流行库和框架的社区支持情况
    c++++生态系统中流行库和框架的社区支持情况:boost:活跃的社区提供广泛的文档、教程和讨论区,确保持续的维护和更新。qt:庞大的社区提供丰富的文档、示例和论坛,积极参与开发和维护。...
    99+
    2024-05-15
    生态系统 社区支持 c++ overflow 标准库
  • c++中if elseif使用规则
    c++ 中 if-else if 语句的使用规则为:语法:if (条件1) { // 执行代码块 1} else if (条件 2) { // 执行代码块 2}// ...else ...
    99+
    2024-05-15
    c++
  • c++中的继承怎么写
    继承是一种允许类从现有类派生并访问其成员的强大机制。在 c++ 中,继承类型包括:单继承:一个子类从一个基类继承。多继承:一个子类从多个基类继承。层次继承:多个子类从同一个基类继承。多层...
    99+
    2024-05-15
    c++
  • c++中如何使用类和对象掌握目标
    在 c++ 中创建类和对象:使用 class 关键字定义类,包含数据成员和方法。使用对象名称和类名称创建对象。访问权限包括:公有、受保护和私有。数据成员是类的变量,每个对象拥有自己的副本...
    99+
    2024-05-15
    c++
  • c++中优先级是什么意思
    c++ 中的优先级规则:优先级高的操作符先执行,相同优先级的从左到右执行,括号可改变执行顺序。操作符优先级表包含从最高到最低的优先级列表,其中赋值运算符具有最低优先级。通过了解优先级,可...
    99+
    2024-05-15
    c++
  • c++中a+是什么意思
    c++ 中的 a+ 运算符表示自增运算符,用于将变量递增 1 并将结果存储在同一变量中。语法为 a++,用法包括循环和计数器。它可与后置递增运算符 ++a 交换使用,后者在表达式求值后递...
    99+
    2024-05-15
    c++
  • c++中a.b什么意思
    c++kquote>“a.b”表示对象“a”的成员“b”,用于访问对象成员,可用“对象名.成员名”的语法。它还可以用于访问嵌套成员,如“对象名.嵌套成员名.成员名”的语法。 c++...
    99+
    2024-05-15
    c++
  • C++ 并发编程库的优缺点
    c++++ 提供了多种并发编程库,满足不同场景下的需求。线程库 (std::thread) 易于使用但开销大;异步库 (std::async) 可异步执行任务,但 api 复杂;协程库 ...
    99+
    2024-05-15
    c++ 并发编程
  • 如何在 Golang 中备份数据库?
    在 golang 中备份数据库对于保护数据至关重要。可以使用标准库中的 database/sql 包,或第三方包如 github.com/go-sql-driver/mysql。具体步骤...
    99+
    2024-05-15
    golang 数据库备份 mysql git 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作