Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux版でカーソルがAdwaitaテーマにフォールバックされる #1532

Open
ms0503 opened this issue Sep 16, 2024 · 6 comments
Open
Labels
bug Something isn't working p:linux upstream issue vrc-get-gui Issues for vrc-get-gui

Comments

@ms0503
Copy link

ms0503 commented Sep 16, 2024

Description of the bug / バグの説明

Linux版ALCOMにおいて通常時以外のカーソル(入力ボックス上におけるI字カーソル・ボタン上におけるポインターなど)が、GTKの設定に関係なく常にAdwaitaテーマのカーソルへ差し替わる。

Steps to Reproduce / 再現手順

  1. マウスカーソルをボタンの上などに置く。

Expected Behavior / 想定される挙動

テーマ設定がGTKの設定に従う。

Screenshots / スクリーンショット

Screenshot from 2024-09-16 18-57-01
Screenshot from 2024-09-16 18-57-02

Software Version / バージョン情報

0.1.15 (eb5c2ca)

OS

Linux 6.10.9-arch1-2, Arch Linux

Webview Version / Webviewバージョン

2.44.2

Additional context / 補足

No response

@ms0503 ms0503 added bug Something isn't working vrc-get-gui Issues for vrc-get-gui labels Sep 16, 2024
@anatawa12
Copy link
Member

anatawa12 commented Sep 16, 2024

upstreamな気がする

tauri simple app(https://github.com/anatawa12/tauri-simple-app/releases )でも再現しますか

@ms0503
Copy link
Author

ms0503 commented Sep 16, 2024

再現されました

@ms0503
Copy link
Author

ms0503 commented Sep 16, 2024

追加でいくつか試した結果を。

  • AppImageを展開(その後./squashfs-root/AppRun)→再現
  • クローン&開発環境起動(mastercd vrc-get/vrc-get-guinpm run tauri dev)→再現できず(ウィンドウは何も表示されない・ブラウザからは正常に見える)
  • クローン&ビルド(mastercd vrc-get/vrc-get-guinpm run tauri build)→ビルド後AppImageへのデプロイが失敗
  • クローン&開発環境起動(gui-v0.1.15cd vrc-get/vrc-get-guinpm run tauri dev)→再現できず(ウィンドウは何も表示されない・ブラウザからは正常に見える)
  • クローン&ビルド(gui-v0.1.15cd vrc-get/vrc-get-guinpm run tauri build)→ビルド後AppImageへのデプロイが失敗

@anatawa12
Copy link
Member

→ビルド後AppImageへのデプロイが失敗

cargo-aboutがたりてない可能性がありそう

とりあえずupstreamにしました tauri-apps/tauri#11023

@ms0503
Copy link
Author

ms0503 commented Sep 16, 2024

upstreamingありがとうございます

cargo-aboutはインストールされているので(画像)、依存関係は問題ないはずです
image

AppImageデプロイについて補足

バンドル時点でのエラーなので試しに該当スクリプトを叩いてみるとlinuxdeployのAppImageがファイルコピー後、

Calling strip on library ALCOM.AppDir/usr/lib/lib***.so.X.Y
ERROR: Strip call failed: /tmp/appimage_extracted_{UUID}/usr/bin/strip: ALCOM.AppDir/usr/lib/lib***.so.X.Y: unknown type [0x13] section `.relr.dyn'
/tmp/appimage_extracted_{UUID}/usr/bin/strip: Unable to recognise the format of the input file `ALCOM.AppDir/usr/lib/lib***.so.X.Y'

を大量(恐らくバンドルしているライブラリ全てに対してと思われる)に吐いて$?=1で止まったのでlinuxdeployが原因かもしれません

追記:
該当issueがありました(linuxdeploy/linuxdeploy#272)
linuxdeployNO_STRIP=true ARCH=x86_64付きで呼んでやることでAppImageが作成

さらに追記:
作成されたAppImageはnpm run tauri devの時と同様、ウィンドウに何も表示されない

@ms0503
Copy link
Author

ms0503 commented Sep 22, 2024

一応根本的な回避方法としてAppImageを使わずシステムに直接インストールするPKGBUILD(と回避のためのPatchとラッパースクリプト)を書いてみました。

仕組みは単純で、出力形式をAppImageからRPMにしてrpmextractで抽出して展開しているだけです。
ただしそのままだと一部環境で描画がおかしくなる(tauri-apps/tauri#5143)ため、WEBKIT_DISABLE_COMPOSITING_MODE=1をセットするラッパーを介して起動するように修正しています。

PKGBUILD.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working p:linux upstream issue vrc-get-gui Issues for vrc-get-gui
Projects
None yet
Development

No branches or pull requests

2 participants