Ubuntu 23.10 DingTalk が起動できない問題の解決策

先週の金曜日に Ubuntu23.10 にアップグレードした後、全体的なパフォーマンスはスムーズでしたが、いくつかの小さな問題が発見されました。

    1. alacritty + tmux でコピーを選択すると、tmux サーバーがクラッシュしますが、これは必然的に発生します。パージを再インストールすると問題は解決します。古いバージョンは自分でコンパイルしました。
    1. DingTalk を開始できません。これは予想外でした。

開始エラー:

1➜  files ./Elevator.sh
2ubuntu
3ubuntu branch
4preload_libs=
5./com.alibabainc.dingtalk: symbol lookup error: /lib/x86_64-linux-gnu/libcairo.so.2: undefined symbol: FT_Get_Color_Glyph_Layer

まず libcairo.so の状況を見てください。これは正常です。

1➜  x86_64-linux-gnu ls -al libcairo.so*
2lrwxrwxrwx 1 root root      13 Sep 24 06:39 libcairo.so -> libcairo.so.2
3lrwxrwxrwx 1 root root      21 Sep 24 06:39 libcairo.so.2 -> libcairo.so.2.11800.0
4-rw-r--r-- 1 root root 1334120 Sep 24 06:39 libcairo.so.2.11800.0
5➜  x86_64-linux-gnu pwd
6/lib/x86_64-linux-gnu
7➜  x86_64-linux-gnu

アリババのような大企業が、公式に deb パッケージを提供しているにもかかわらず、メインストリームのディストリビューションをアップグレードする際に少なくとも最低限のテストを実施しないというのは本当に理解できません。 さらに悪いことに、フィードバック チャネルを見つけるのが難しいことです。以前はデスクトップでログインしていましたが、フィードバック用のポータルがありました。デュアル スクリーンや異常終了に関するいくつかの問題も報告しましたが、それらはほぼ解決されました (ドン')あまり期待しないでください)。

今回はデスクトップからログインできないので iOS 側の問題しか報告できません。 入り口は「マイ」>「カスタマーサービスとヘルプ」>「オンラインカスタマーサービス」(人に見つかるのを恐れて一番下にスライド 🤮)>「マニュアル」と入力(16 分待ち 🤷🤷‍♂️)です。

なぜ「マニュアル」と入力するのですか? ドキュメントを見ていて見つけました。 私の言うことが信じられない場合は、「手動に変換」と入力してみてください。 知性がまったくありません。

プロセスは次のとおりです。

dingtalk ヘルプ

dingtalk ダイアログ

dingtalk 応答

当初は、重要なエラー情報は提供されていると思っていましたが、相手がそれを Linux クライアントの生徒に見せさえすれば、必ず事故なく解決するものと考えていましたが、思いがけず、画面を録画してメールで提供するよう求められました。バージョン番号。

不思議に思わずにはいられませんが、Alibaba には Ubuntu を使用しているクラスメートがいないでしょうか? テスト セットには少なくとも主流のシステムが含まれている必要があります...

エラーメッセージを見ると、それほど複雑な問題ではないようだったので、自分で解決してみました。自分で助けを求めるよりも、助けを求めた方が良いでしょう。解決策は次のとおりです。

1. ターゲットディレクトリを見つけます。

1➜ 7.1.0-Release.31011 pwd
2/opt/apps/com.alibabainc.dingtalk/files/7.1.0-Release.31011

2. 対象の .so ファイルを移動/削除します

対象の .so ファイルを移動/削除します (mv を推奨します。この操作方法が機能しない場合でも復元できます)

1➜   7.1.0-Release.31011 mv  libfreetype.so.6* ~
2mv: cannot remove 'libfreetype.so.6': Permission denied
3mv: cannot remove 'libfreetype.so.6.16.1': Permission denied
4➜  7.1.0-Release.31011 sudo mv  libfreetype.so.6* ~
5[sudo] password for mephisto:

3. テスト

テストは通常 ​​ どおりに開始されます。

 1➜ ~ /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
 2ubuntu
 3ubuntuブランチ
 4preload_libs=
 5Main を実行します is_gpu=0 is_zygote=0 is_render=0 cmd : ./com.alibabainc.dingtalk
 6[2023/10/18 14:17:09:ERROR:gray_sdk_manager.cpp(118)] [gray_sdk] GraySdkManager::IsGraySdkStarted 初期化されていません
 7[2023/10/18 14:17:09:WARNING:gray_sdk_manager.cpp(208)] [gray_sdk] GraySdkManager::GetGraySwitch モジュール:cspace キー:calendar_jsapi_cross_platform
 8[2023/10/18 14:17:09:ERROR:gray_sdk_manager.cpp(118)] [gray_sdk] GraySdkManager::IsGraySdkStarted 初期化されていません
 9[2023/10/18 14:17:09:WARNING:gray_sdk_manager.cpp(208)] [gray_sdk] GraySdkManager::GetGraySwitch モジュール:メールキー:enable_mail_navigation_notify_button
10[2023/10/18 14:17:09:ERROR:gray_sdk_manager.cpp(118)] [gray_sdk] GraySdkManager::IsGraySdkStarted 初期化されていません
11[2023/10/18 14:17:09:警告:gray_sdk_manager.cpp(208)] [gray_sdk] GraySdkManager::GetGraySwitch モジュール:cspace キー:change_memo_color_mac_38596632
12[2023/10/18 14:17:09:INFO:gray_switch_lemon.cpp(456)] [gray_sdk] ログイン インターフェイスの前への自動ルート、モジュール:general、key:enable_dingpan_sync_20220606_common
13[2023/10/18 14:17:09:ERROR:gray_sdk_manager.cpp(118)] [gray_sdk] GraySdkManager::IsGraySdkStarted 初期化されていません
14[2023/10/18 14:17:09:警告:gray_sdk_manager.cpp(208)] [gray_sdk] GraySdkManager::GetGraySwitch モジュール: 一般キー:enable_dingpan_sync_20220606_common
15……1万行はここでは省略します

4. メソッドの見つけ方

まずはキーワード検索:

Google 検索

最初のいくつかの検索結果はあまり満足のいくものではなく、削除されているか、さまざまなソフトリンクがあり、システムの安定性に影響を与えるのではないかと心配しています。

arch wiki をクリックするまでは、 報告されるエラーはまったく同じですが、ソフトウェア名が変更されているだけです。

  • この方法は、問題のある .so ファイルを見つけて、dingtalk がそれを読み取らないようにすることです。

**この方法では、DingTalk の libfreetype.so は使用されません (現時点では、システムに付属の libfreetype.so が使用され、DingTalk のさまざまな .so ファイル間に互換性の問題は発生しません)システムは、結局のところ、私たち自身のものです)。これによって、DingTalk とシステム依存ライブラリ間の非互換性の問題が引き起こされることはありません。 **

  • 「FT_Get_Color_Glyph_Layer」とは一体何ですか?

これは、OpenType フォントによっていくつかの基本情報を取得するために使用されます。ドキュメント を参照してください。

  • Glyph Layer大型モデル解説

    「グリフ レイヤー」は通常、グラフィック デザインやタイポグラフィーでテキストやシンボルを表現するために使用されるレイヤーを指します。 タイポグラフィでは、各グリフを独立したオブジェクトとしてみなし、これらのオブジェクトを独自のレイヤー (いわゆる「グリフ レイヤー」) に配置します。 これにより、レイアウトがより柔軟になり、編集や変更が容易になります。 Adobe Illustrator や QuarkXPress などのデザイン ソフトウェアには、ユーザーがレイヤー内の個々の要素を編集および管理できるようにするレイヤーの設定があります。

写真のさまざまなレイヤー操作に似た感覚で、大きなモデルはさまざまな概念を理解するのに適しており、自分で検索するよりも速いと言わざるを得ません。

余談ですが、今回のフェイシュの強化は問題ありません。 DingTalk の Linux クライアントにはまだ改善の余地がありますが、最悪ではないとしか言 ​​ いようがありません。結局のところ、Linux の WeChat クライアントは障害のような最下位にあります。

最終更新日: Thursday, October 19, 2023

このシリーズの投稿:

翻訳: