当前位置: 首页 > 软件库 > 其他开源 > 桌面环境 >

Wayfire

模块化和可扩展的 Wayland 合成器
授权协议 MIT
开发语言 C/C++
所属分类 其他开源、 桌面环境
软件类型 开源软件
地区 不详
投 递 者 杜俊远
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Wayfire 是一个 3D Wayland 合成器,它旨在在不牺牲其外观的情况下创建一个可定制、可扩展和轻量级的环境。

Wayfire 依赖项

这些是构建 Wayfire 所需的依赖项:

安装

安装 Wayfire、wf-shell 和 WCM 的最简单方法以获得功能性桌面的是使用安装脚本。

或者,也可以从源代码构建:

meson build
ninja -C build
sudo ninja -C build install

建议安装wf-shell以获得完整体验。

Arch Linux

wayfire 和 wayfire-git 在 AUR 中可用。

yay -S wayfire

Exherbo

cave resolve -x wayfire

Fedora

dnf install wayfire

FreeBSD

安装最新版本和推荐的插件

pkg install wayfire wayfire-plugins-extra wf-shell wcm

Gentoo

安装最新版本

emerge --ask --verbose wayfire

并使用 live 版本

emerge --ask --verbose "=gui-wm/wayfire-9999"
  • 因为 wayland 不支持 Nvidia 显卡(nvidia 使用的 EGLStream,DRM 使用的 GBM),所以在 freebsd 上需要使用 intel 的集成显卡或者使用 AMD 的显卡 先查看 intel 集成显卡是否被禁用,否则 os 检测不到 intel 集成显卡(这个问题挡住了我两天。。。),即首先在 bios 开启 intel 集成显卡。 华硕 z270 开启集成显卡 F2

 相关资料
  • 当使用原生 MicroPython 进行开发时,你可能会遇到这样一些限制,比如官方没有实现自己想要的功能,或者你觉得这些实现不符合自己的工作需求。此时,添加自己的 C 模块到 MicroPython 中是一个不错的选择,你可以按照自己的想法,设计适合自己的 Python 函数调用。 为了帮助各位开发者快速添加 C 模块,RT-Thread 提供了相应的辅助工具 C 绑定代码自动生成器。该工具可以帮

  • 问题 你想不依靠其他工具,直接使用Python的扩展API来编写一些简单的C扩展模块。 解决方案 对于简单的C代码,构建一个自定义扩展模块是很容易的。 作为第一步,你需要确保你的C代码有一个正确的头文件。例如: /* sample.h */ #include <math.h> extern int gcd(int, int); extern int in_mandel(double x0, d

  • 问题内容: 我试图弄清楚如何在C扩展模块中具有一个函数的变量(也许有很多)参数。 阅读有关PyArg_ParseTuple的内容,您似乎必须知道要接受多少,一些强制性的和一些可选的,但都具有自己的变量。我希望PyArg_UnpackTuple能够处理此问题,但是当我尝试以似乎错误的方式使用它时,它似乎只会给我总线错误。 举个例子,将以下可能要放入扩展模块中的python代码(用C语言编写)。 这可

  • 主要内容:安装eAccelerator,安装xCache,安装memcached,安装imageMagick,安装ionCube我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+ MySQL+ PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办? 不用担心,也有相应的安装脚本,我们一个一个来看。需要注意的是,以下 5 个模块并不是必须安装的,而是用到哪个模块才安装哪个模块。 安装eAccelerator eAccelerator 是一个开放源码的 PHP 加速器

  • Axis2可以通过模块(Module)进行扩展。Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口。开发和使用一个Axis2模块的步骤如下: 编写实现Module接口的类。Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。 编写实现Handler接口的类。该类是Axis2模块的业务处理类。 编写module.xml文件。该文件放在META-INF目录

  • 为什么要扩展mongoose模型? 我们对业务进行分层处理 service(多模型操作) -> dao(单一模型操作) -> model(模型定义) 所以我们在dao层需要很多单一模型的数据库操作方法的封装,如果业务非常复杂,比如一个超级查询方法,然后又有各种具体业务定义方法,难道我们一个一个的都写在dao层么? 事实上dao只做暴露给service的方法,而具有一定业务约定的方法是可以放到mo