Kazumi icon indicating copy to clipboard operation
Kazumi copied to clipboard

寻找 Arch AUR 维护者

Open nlsdt opened this issue 1 year ago • 23 comments

您好,可以我很喜欢这个应用,请问可以添加Linux编译吗? 我看您使用flutter写的,多平台迁移应该不难。 不过Linux用户可能比较少,甚至只有我一个所以不着急,不过添加多平台比如MacOS的支持还是比较重要的。 Linux版您可以先发.tar.gz的版本,deb包您可以先不急着研究。 这两天我会尝试自行在Linux上构建此项目试试,有任何问题我在此issu里反馈。

p.s. linux发行版默认指Debian

nlsdt avatar Jun 28 '24 12:06 nlsdt

sorry,我没看已经close的issue,没发现有特性问题 https://github.com/flutter/flutter/issues/41724 https://github.com/flutter/flutter/issues/41726 ,不着急,可以等,您记得就行

nlsdt avatar Jun 28 '24 12:06 nlsdt

我会在相关支持加入之后发行 Linux 版本。

此 Issue 将保持开启以防止重复的提问。

Predidit avatar Jun 28 '24 12:06 Predidit

关于 Linux 平台的支持,我现在有了一些新的想法。

flutter 的官方支持目前看起来遥遥无期,Linux 的 PlatformView 支持甚至不在路线图中。

我可以使用 CEF 来实现和其他平台完全一致的支持,但需要打包一个 Chromium 内核,这会使 Linux 包比其他平台的包大约大 120MB 。

另一个方案是使用 Linux GTK 套件中的 GTKWebkit ,这样 Linux 构建产物大小将于其他平台基本一致。缺点是 Webview 规则将无法使用,只有 Native 规则可以在 Linux 平台上正常运行。

Predidit avatar Jul 25 '24 05:07 Predidit

您可以看看调用 linux edge Webview 是否为一个可行方案,这样就不用再在安装包里放一个chromiun了?至于依赖让包管理器去解决吧(笑,好像没什么区别,仅为外行发言)。抑或者先不支持Webview源吧。毕竟native相比webview并没有在数量上和质量上有区别,还可以额外支持dandan play的弹幕。有的用,总比没有好。可以先在linux平台禁用webview源。这个issue可以先不关闭,先设立一个里程碑,等完全解决之后再关吧。我想可以把题目成:linux平台支持性问题,您看如何?

nlsdt avatar Jul 25 '24 06:07 nlsdt

这不是一个可行的方案, Microsoft edge 虽然有 linux 版本,但是其对应的webview库,也就是Microsoft webview2 不支持 linux 平台,并且短期内没有支持计划。

Predidit avatar Jul 25 '24 06:07 Predidit

那就禁用 webview 源,直接上 GTKwebkit 吧,毕竟有总比没有好,先让用户有的用再说,Webview 以后再看,内嵌 chromiun 对存储和内存性能开销在这个轻量级项目上是不可接受的。而同时维护带与不带 chromiun 的两个版本也是不可行的。

nlsdt avatar Jul 25 '24 06:07 nlsdt

kazumi_linux_canary.zip

基于 GTKWebkit 的实验性构建已经完成,检查能否正确运行。

Predidit avatar Jul 26 '24 07:07 Predidit

#94

pugaizai avatar Jul 26 '24 13:07 pugaizai

在启动前需要手动通过apt添加以下两个依赖包才可运行: libwebkit2gtk-4.1-0 libayatana-appindicator3-1

目前测试正常的:

  • 弹幕功能正常
  • 规则下载、添加
  • 读取系统深浅主题
  • 时间表等ui显示、获取

出现的问题:

  • 默认仓库镜像为关闭
  • 硬解、软解有花屏
  • 任务栏图标错误 如图:图片
  • 托盘图标正常显示,但功能不正常,在缩小到托盘后无法打开还原,终端报错: (kazumi:25054): LIBDBUSMENU-GLIB-WARNING **: 21:18:59.002: About to Show called on an item wihtout submenus. We're ignoring it.
  • 圆角消失,在圆角后有黑色直角 如图: 图片

暂时只测试了这些项目

系统信息:

系统版本:debian-12-testing kernel 版本:6.9.6-x64v3-xanmod1 桌面环境: kde 5.27.11 图形平台:wayland

目前我这里是原生 debian + kde, 暂时无法测试 genome 和 ubuntu 是否能顺利运行。linux 平台上的问题比较多,感谢您的付出以及对为linux用户的支持。

nlsdt avatar Jul 26 '24 13:07 nlsdt

在启动前需要手动通过apt添加以下两个依赖包才可运行: libwebkit2gtk-4.1-0 libayatana-appindicator3-1

目前测试正常的:

  • 弹幕功能正常
  • 规则下载、添加
  • 读取系统深浅主题
  • 时间表等ui显示、获取

出现的问题:

  • 默认仓库镜像为关闭
  • 硬解、软解有花屏
  • 任务栏图标错误 如图:图片
  • 托盘图标正常显示,但功能不正常,在缩小到托盘后无法打开还原,终端报错: (kazumi:25054): LIBDBUSMENU-GLIB-WARNING **: 21:18:59.002: About to Show called on an item wihtout submenus. We're ignoring it.
  • 圆角消失,在圆角后有黑色直角 如图: 图片

暂时只测试了这些项目

系统信息:

系统版本:debian-12-testing kernel 版本:6.9.6-x64v3-xanmod1 桌面环境: kde 5.27.11 图形平台:wayland

目前我这里是原生 debian + kde, 暂时无法测试 genome 和 ubuntu 是否能顺利运行。linux 平台上的问题比较多,感谢您的付出以及对为linux用户的支持。

感谢您的反馈。

  1. 关于花屏问题,您在使用什么显卡,如果在使用开源驱动的话,更换内核到主线是否能解决问题。
  2. 默认仓库镜像为关闭是预期情况,在可以直连的情况下不使用镜像以尽可能降低负担。
  3. 图标问题会在正式版本发布前完成适配。
  4. 托盘问题是 Linux 桌面环境的经典问题了,这很难处理。
  5. 圆角后有黑色直角,这看上去是一个 flutter 框架中的问题,并不是我能修补的,我会尝试制作一个简单的 Sample 来向 flutter 提交问题报告。

Predidit avatar Jul 26 '24 14:07 Predidit

@xsfx0313 deb包已经有了,不过我手上没有deb系的发行版,需要你测试一下,可以到Github Action上下载https://github.com/Predidit/Kazumi/actions/runs/10114852522/artifacts/1744769204

https://github.com/madoka773/flatpak/tree/main/manifests/io.github.predidit.kazumi 另外也有Flatpak版(没错,我打deb包只是为了自己方便打flatpak包)

pugaizai avatar Jul 27 '24 03:07 pugaizai

我也没有 deb 系的发行版,Linux相关的开发与测试是在 Manjaro Gnome 上完成的。

我们可能需要等待其他人的测试。

如果有懂哥的话可以参考 https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=simple-live-app-bin 这个PKGBUILD投稿到aur上,这样manjaro和arch上也能用kazumi了

pugaizai avatar Jul 27 '24 03:07 pugaizai

稍微修改了一下,差不多就是这样

# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.4
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_$pkgver_amd64")
sha256sums_x86_64=('e0c50c4086f8395548831585ba1457df57645f1521a647cfaa987a8081af46be')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}

pugaizai avatar Jul 27 '24 03:07 pugaizai

包含Linux支持的 1.2.4 版本已经发布。

Predidit avatar Jul 28 '24 03:07 Predidit

一个适用于1.2.5的pkgbuild,修改于

稍微修改了一下,差不多就是这样

# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.4
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_$pkgver_amd64")
sha256sums_x86_64=('e0c50c4086f8395548831585ba1457df57645f1521a647cfaa987a8081af46be')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}
# Maintainer: madoka773 <valigarmanda55#gmail.com>
pkgname=kazumi-bin
pkgver=1.2.5
pkgrel=1

pkgdesc='基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕。'
arch=('x86_64')
url='https://github.com/Predidit/Kazumi'
license=('GPL3')

source_x86_64=("$pkgname-$pkgver.deb::https://github.com/Predidit/Kazumi/releases/download/$pkgver/Kazumi_linux_${pkgver}_amd64.deb")
sha256sums_x86_64=('SKIP')
depends=('libayatana-appindicator' 'xdg-user-dirs' 'webkit2gtk-4.1')
options=(!debug)

package() {
    bsdtar -xf "$srcdir/data.tar.zst" -C "$pkgdir/"

    install -d "${pkgdir}/usr/bin"
    ln -s /opt/Kazumi/kazumi  "${pkgdir}/usr/bin/"
}

cmachsocket avatar Aug 07 '24 09:08 cmachsocket

感谢你的工作,但我想知道这里有活跃的 Arch Linux Package maintainer 吗,按照我对相关Arch Linux AUR 软件生态的理解,似乎由他们进行发布和维护是惯例的做法。

Predidit avatar Aug 07 '24 10:08 Predidit

大佬,能修复播放视频时左宽右窄的问题么? Screenshot_2024-09-12-15-59-11-18_35bed4da9f5956b690fc390dffc2ea7f

naruto720-lite avatar Sep 12 '24 08:09 naruto720-lite

麻烦您了

naruto720-lite avatar Sep 12 '24 08:09 naruto720-lite

大佬,能修复播放视频时左宽右窄的问题么? Screenshot_2024-09-12-15-59-11-18_35bed4da9f5956b690fc390dffc2ea7f

这奇怪的屏幕比例是 Linux 设备吗,这条 Issue 主要是讨论 Linux 相关问题

Predidit avatar Sep 13 '24 11:09 Predidit

libwebkit2gtk-4.1-0 只适合 ubuntu22及以后的版本安装 https://pkgs.org/search/?q=libwebkit2gtk-4.1-0 image

我目前使用的ubuntu20,仅可使用低版本

apt search libwebkit2gtk
正在排序... 完成
全文搜索... 完成
libwebkit2gtk-4.0-37/focal-security,now 2.38.6-0ubuntu0.20.04.1 amd64 [已安装,自动]
Web content engine library for GTK

libwebkit2gtk-4.0-37-gtk2/focal-security,focal-security 2.38.6-0ubuntu0.20.04.1 all
Transitional dummy package

libwebkit2gtk-4.0-dev/focal-security 2.38.6-0ubuntu0.20.04.1 amd64
Web content engine library for GTK - development files

libwebkit2gtk-4.0-doc/focal-security,focal-security 2.38.6-0ubuntu0.20.04.1 all
Web content engine library for GTK - documentation

作者可否降低libwebkit2gtk版本要求

YuanTheouy avatar Oct 10 '24 02:10 YuanTheouy

@HITSZbyshun

理论上应该可以, 4.1 和 4.0 没有什么 break change

不过你尝试过 README 中提到的 flatpak 版本吗, flakpak 应该没有这种依赖问题

Predidit avatar Oct 10 '24 02:10 Predidit

flatpak版本可以在ubuntu20上安装成功,感谢作者

YuanTheouy avatar Oct 10 '24 07:10 YuanTheouy

我已经在aur上发布了软件包 link

但是本人并非专业的软件包维护者 同时作为一名高中生时间也并不宽裕

希望能有专业的维护者接替这项工作感谢

cmachsocket avatar Oct 12 '24 16:10 cmachsocket

我已经在aur上发布了软件包 link

但是本人并非专业的软件包维护者 同时作为一名高中生时间也并不宽裕

希望能有专业的维护者接替这项工作感谢

你现在可以直接 disown kazumi-bin 这个包,或者把用户 Lilinzta 加入 co-maintainers

Lilinzta avatar Jan 12 '25 11:01 Lilinzta

感谢 @PaloMiku 对 kazumi AUR 的维护

现在我们可以关闭这一问题

Predidit avatar Jan 24 '25 12:01 Predidit