首页
学习
活动
专区
圈层
工具
发布

我们用Windows官方跑了跑Linux GUI应用程序,不愧是“胶水操作系统”

梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,Windows不仅是最好的Linux发行版,还是最好的Linux桌面了。 怎么回事?...使用体验 要使用WSLg,首先要加入Windows预览体验计划,并选择Dev渠道。 ? 接下来将系统升级到最新预览版。 ? 如果已经安装过WSL直接运行“wsl —update”就可以了。...拖动窗口和拖拽选取的时候还是能明显感觉到有一点掉帧(Surface Book 2)。 接下来安装VS Code的WSL插件。 ?...具体到显示服务上,WSLg同时支持X11和Wayland两种协议,能通过微软内置的远程桌面进行连接。 据微软表示,相比之前的第三方实现,WSLg更加稳定方便。...(毕竟是官方钦定) WSLg基本上是以Wayland为基础开发的一个Linux桌面,并通过托管XWayland服务器,来支持X11应用程序。 ?

2.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎么选择 Embedded Linux 的图形框架

    X11 X11的基础构架,建议先谷歌一下,太庞大,历史遗留比较多,到现在我也没弄清楚一些调用流程。 下面主要讲讲dri2。...2017.5.21 在debian看到一些比较慢的现象,要注意不是x11的问题,而是debian的程序编译选项一般没带上gles。...这样做确实可以发挥视频播放的极限,主要的问题就是没办法和gui系统融合,没办法叠加控件,如果使用的场景都是fullscreen,可以试试这做。...wayland暂时没有研究,理论上原生支持overlay的wayland是最好的,但是我觉得应该也就类似rkximageisnk的那种效果,不能和正常的窗口兼容。...一段在内存里的texture,要让gpu去使用,必须先用cpu把数据从这段内存拷到gpu能用的buf(dma-buf)里。

    6.5K30

    todesk连接ubuntu显示当前系统并无桌面环境,或无显示器,无法显示远程桌面,您需要自行安装X11桌面环境,或者使用终端文件功能

    ToDesk远程遇到的问题如上图,换向日葵直接黑屏; 问题原因 截止发文时间,Todesk只支持X11协议,没有适配最新的Wayland协议,所以我们需要把窗口系统调整为X11才可以。...解决方法 修改配置文件,关闭wayland sudo vim /etc/gdm3/custom.conf 1.把#WaylandEnable=false前的#号删掉 重启 reboot 重启完成后...桌面环境(Gnome、KDE、Xfce、MATE等)使用了底层的显示服务器 因为X系列协议(X11表示X协议11代版本)已经存在很久了,有一些历史设计包袱。所以Linux为了更安全合理。...Ubuntu 21.04之后,现在默认启用Wayland协议了。但是也正因为X11协议已经在市场上存续了很多年,所以很多软件还是基于X11实现的,这就导致了一些不兼容的问题。...在未来或许还是Wayland协议的天下。

    81300

    万字长文详解 Wayland 协议、架构

    年初写过一篇文章《从 X11 到 Wayland,迈出这一步为何如此艰难?》,分析了从 X11 演进到 Wayland 所面临的困难。直到今天,Wayland 替代 X11 仍不容乐观。...当一个 GTK 应用启动时,工具包会检测到 Wayland 环境,并自动使用其 Wayland 后端来创建窗口(wl_surface)、处理输入等。...一般情况下,应用程序不需要修改就能运行在 X11 或 Wayland 环境下,但凡是都有例外,比如在代码中直接使用了 X11 的 API。为了获得底层的消息和事件,很多应用程序都这么干。...这种方法确保了客户端和合成器之间的类型安全通信,同时保持了协议版本控制和可扩展性。...Wayland 的设计哲学是:协议规范(XML 文件)应该能被机器读取并自动生成代码。它摒弃了像 X11 那样复杂的、可扩展的文本协议,转而使用一种紧凑、高效的二进制协议。

    1.6K22

    记一次Fcitx5的安装

    以上是github上记录的fcitx5的仅有的寥寥几笔,想看到更多的内容请查看老K的文章 这篇帖子是记录我安装Fcitx5的经历,反正是折腾了很久才配置成功的,也看了很多其他人的配置,记录成功安装方法以留作以后参考...Fcitx5的时候吃了大亏,所以要仔细看清楚配置步骤,首先需要确定你的图形管理是X11的还是Wayland的,确定的方法可以在控制台输入 loginctl show-session 2 -p Type...或者 loginctl show-session "$XDG_SESSION_ID" -p Type 如果有输出x11的字样就是X11的,否则为Wayland的。...由此,会有两种配置方法,两者由自己的情况自己选择其中的一种 X11 X11需要配置的文件有~/.xprofile和~/.xinitrc 在~/.xprofile中添加 export GTK_IM_MODULE...主题不好看 如果觉得下载的主题配置不好看,KDE下可以直接在某个面板中添加小部件输入法面板即可自动使用当前的KDE主题风格,而且可以覆盖设置字体大小和候选字显示方向,很舒服 具体可以看我的效果哈哈哈。

    5.5K40

    在AI技术唾手可得的时代,挖掘用户真实需求成为制胜关键——某知名系统工具需求探索

    a.内容描述核心功能定位:该项目是一个跨平台桌面水印工具,将某知名操作系统的激活水印功能移植到其他操作系统环境,使用C语言和Cairo图形库实现,可在桌面角落显示自定义文本水印。...b.功能特性多平台支持:支持Linux、Windows、macOS等多个操作系统平台图形后端兼容:支持X11和Wayland两种图形协议后端国际化支持:提供多语言本地化功能,支持中文、英文、法文等多种语言自定义配置...:支持水印文本、颜色、位置、字体大小等参数自定义预设功能:内置多种预设文本模板,包括调侃某知名软件厂商的内容构建系统灵活:支持make和xmake两种构建系统d.使用说明安装方式:支持多种包管理器安装,...包括Ubuntu PPA、Arch Linux AUR、Gentoo ebuild、Nix flake等依赖管理:需要安装Cairo图形库、X11相关开发库或Wayland相关开发库构建流程:使用make...(3)需求3:用户希望增加全屏应用自动隐藏水印的功能(4)需求4:用户希望提供便携式应用程序打包格式(5)需求5:用户希望改进语言检测机制,支持基于语言代码前缀的智能回退(6)需求6:用户希望增加对更多

    12210

    教程 | 如何使用Docker、TensorFlow目标检测API和OpenCV实现实时目标检测和视频处理

    /)中介绍的方法提高每秒帧数(frames per second,FPS)。...此外,我还在项目中添加了视频后处理功能,这一功能也使用了多进程,以减少视频处理的时间(如果使用原始的 TensorFlow 目标检测 API 处理视频,会需要非常非常长的时间)。...在我的个人电脑上可以同时进行高性能的实时目标检测和视频后处理工作,该过程仅使用了 8GB 的 CPU。...以下是我安装 TensorFlow 目标检测的方法(按照官方安装指南进行): # Install tensorFlow RUN pip install -U tensorflow # Install tensorflow...我对使用第一个 Python 脚本初始化 X11 系统的解决方法并不十分满意,但是我尚未发现其他可以解决这一问题的办法。

    3.3K60

    基于 TensorFlow 、OpenCV 和 Docker 的实时视频目标检测

    以下是我安装配置 Tensorflow 目标检测的方法(按照官方安装指南): # Install tensorFlow RUN pip install -U tensorflow # Install...在 Dat Tran 的文章中有这部分的详细描述。难点在于将网络摄像头流发送到 docker 容器并恢复输出流以使用 X11 服务器显示它。...我找到了一些使用 Docker 图形界面的资料,here。特别是介绍了将容器连接到主机的 X 服务以显示内容 你必须开启 xhost,以便容器可以通过读写 X11 unix 套接字来正常的显示内容。...我对使用第一个python 脚本去初始化X11系统的结果不是很满意,但是目前我还没有找到解决这个问题的方法。...后来补充:我最终(在偶然间)发现这个问题的解决方法,通过使用OpenCV (3.4.1) 这个稳定版本替代本地克隆的git库。

    2.8K20

    在 RK3399 上运行开源的 mali GPU 驱动

    面对这种状况,很多人为了能够利用 GPU 加速,就只能使用 SOC 原厂提供的内核,和他们定制的系统,这种内核和系统一般都比较老。...安装 weston weston 是负责对各种应用绘制的图层进行合成的软件框架,它是按照 Wayland 标准实现的,目标是替代在 Linux PC 端存在了很久的 X11,如果对 Android 图形系统比较了解的话...= root quiet_success 其实到这里,我们已经可以在 RK3399 上使用 Debian 桌面系统了,但是你会发现并没有那么流畅,因为 GPU 还没有真正的使用起来,通过以下方法可以快速判断...编译安装 mesa mesa 中实现了 Panfrost GPU 驱动的 userspace 部分,它向下操作内核中的 GPU 驱动,向上提供标准的 opengl 接口供各种绘图应用使用。.../waf configure --with-flavors=drm-gl,drm-glesv2,wayland-gl,wayland-glesv2 ./waf .

    23.6K97

    FLTK基于cmake编译以及使用(Windows、macOS以及Linux)

    ,cmake中"外部构建"方式) # 执行该命令前,请先阅读下面的cmake前置条件 cmake .. # Windows下建议使用PowerShell,上述的命令基本没有差别。...cmake配置前置条件 Windows 无 macOS 无 Linux 在Linux下,使用cmake进行项目生成前,务必确保一些基础库的安装: # 安装gcc/g++等核心开发构建工具和库(必备) sudo...调用对应平台工具链完成FLTK编译 cmake进行项目构建完成后,在我们当前的build目录中,对于macOS/Linux类操作系统,CMake会为我们生成了对应的makefile文件,所以我们直接使用...# 在build目录下,默认就是release版 make 在Windows操作系统,请直接使用vs打开build中的解决方案FLTK.sln,打开后对项目ALL_BUILD进行Release模式编译。...Linux 对于Linux操作系统,由于桌面窗体程序是基于X11进行的,所以实际运行的过程中是依赖X11库的。所以,我们还需要将X11的动态库也链接到咱们程序。

    1.4K30

    Show me the code.手搓一个 Wayland 客户端程序

    其实,写图形界面程序一般推荐用 GTK、QT 这样的 GUI 框架,这样可以自动适配 X11、Wayland 等后端。但为了演示 Wayland 客户端的底层写法,这次我们选择“手搓”一个。...安装依赖 打开终端,输入以下命令安装所有必需的开发包: sudo apt update sudo apt install libwayland-dev libcairo2-dev cmake build-essential...编译程序 在项目目录下执行: cd WaylandClientDemo mkdir build && cd build cmake .. make 编译成功后会生成 hello-wayland-v1...但这就造成一种尴尬的情形,客户端和服务器端都以为对方会绘制窗口装饰,结果都没有绘制。 为了解决这种矛盾,人们就想出了一个新方法,干脆协商一下吧,商量到底谁来绘制这个窗口装饰。...其实从 xdg-decoration 扩展的文件名 xdg-decoration-unstable-v1.xml 就可以看出,该扩展协议还处在 unstable 状态,然后 Ubuntu 使用的合成器

    26600

    Ubuntu修改分辨率 转

    常规方法 1.查看显示模式参数: #1440 900就是要修改的分辨率,根据需要可以使用1920 1080、1720 900等 $cvt 1440 900 #输出内容 1440x900 59.89 Hz...遇到的问题 但是,要是天底下的事情都这么轻松世界就完美了。 问题一,xrand命令指针对当前用户 在使用 xrand命令时切记是针对当前用户的。...据说是升级到Ubuntu17.10之后,使用AMD/ATI的显卡容易遇到这个坑,wayland识别不了显示器。...修改后,在Displays里可以看到最新的分辨率。 永久性问题 最后,用这个方法有个最大的问题是没法保存。每次重启过后还是没法识别显示器的分辨率,又回到修改之前的状态。...而且还多出一份 /etc/X11/xorg.conf.failsafe 文件。不知道是不是17.0.4特有的原因,毕竟我也是将系统升级为17.0.4之后分辨率才出问题的。

    7.3K40

    非常详尽,多图慎入:Wayland与Weston简介

    • headless:和noop-renderer配合使用,可以在没有窗口系统的机子(比如server上)测试逻辑。 • RPI:用于Raspberry Pi平台。...• x11:Wayland compositor作为X server的client。它可以让Wayland client运行在X11上。...在server端,compositor将该buffer转为纹理(如果是共享内存使用glTexImage2D上传纹理,硬件加速buffer用GL_OES_EGL_image_external扩展生成外部纹理...流水线上比较关键的一环是buffer跨进程的传输,也就是client和server间的有效传递。buffer当然不可能通过拷贝传输,因此这里只会传handle,本质上是传buffer的fd。...这样,其它的图形处理系统也可以共用这部分,比如X.Org Server和Mir。具体地,它提供了设备检测,设备处理,输入事件处理等基本功能,类似于Android中的EventHub。

    18.8K80

    非常详尽,多图慎入:Wayland与Weston简介

    • headless:和noop-renderer配合使用,可以在没有窗口系统的机子(比如server上)测试逻辑。 • RPI:用于Raspberry Pi平台。...• x11:Wayland compositor作为X server的client。它可以让Wayland client运行在X11上。...在server端,compositor将该buffer转为纹理(如果是共享内存使用glTexImage2D上传纹理,硬件加速buffer用GL_OES_EGL_image_external扩展生成外部纹理...流水线上比较关键的一环是buffer跨进程的传输,也就是client和server间的有效传递。buffer当然不可能通过拷贝传输,因此这里只会传handle,本质上是传buffer的fd。...这样,其它的图形处理系统也可以共用这部分,比如X.Org Server和Mir。具体地,它提供了设备检测,设备处理,输入事件处理等基本功能,类似于Android中的EventHub。

    17K72

    X 随笔

    从X 系统的设计思想,到Xserver和Xclient以及X11协议,一直到窗口管理器乃至wayland。温故知新,那就从用户界面开始吧! 1....提高网络性能的另一种方法是将许多相关的请求或应答合成一组用一个数据包分组发送,这大大缩小了在网络中传输的分组个数。...基于这一特点,X11协议有时也被称为面向块的协议,不同的实现解决服务数据包的分解和重组的方法有所不同。...从X 到 Wayland X11已经很古老了,X server协议提供的大部分功能不再使用,X11所做的几乎所有工作都重新分配给了各个应用程序和窗口管理器。...Wayland最初是作为一个免费的开源项目开发的,目的是用现代、安全和简单的窗口系统代替X11。 在Wayland中,Compositor是一个窗口管理器,它为应用程序提供每个窗口的屏幕外缓冲区。

    1.3K10
    领券