web-dev-qa-db-ja.com

UbuntuのネイティブFAF(ubuntu 17.04以降のQtWebKit)

FA(ワイン経由)とともにFAF(ネイティブ)を実行しようとしています。

(この投稿が受け取る見解と、メソッドがどれだけ更新されたかにより、この質問を更新して回答するように決定しました。実行する古いメソッドを見つけるプロセスについて、この投稿の改訂履歴を確認してください。 pythonクライアントと古いガイド)


ベータ状態Javaクライアント:

enter image description here

このスクリプトを使用してください:(2019年3月12日更新)

https://github.com/tatsujb/installFAFscript

https://www.youtube.com/watch?v=BEWUEoQ8Q4k


Pythonクライアント:(現在廃止)

working FAF

方法:コンパイル this python app (FAF)from source:

@edwinkslの「Python 3 with PyQt5」ガイドのおかげで起動して実行できます。彼は解決策としてマークしました。よくやった!

アップデート(2018年1月31日)

申し訳ありませんが、この投稿の更新に時間がかかりました。 7000ビューになりました!それは本当に最新の情報に値します。

私が多くを尋ねたので、起こった。現在、FAFのLinuxサポートは多かれ少なかれあります。彼らはそれをインストールするためのwikiさえ持っています(そしてディストリビューションごとに!):

https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbunt

ニーズに合うことを保証するものではありません。詳細については以下を参照してください。 http://forums.faforever.com/viewtopic.php?f=2&t=4507

現時点では、Wikiが最新のものではありません。

しばらくの間、fafをネイティブPythonで実行できましたが、virtualenvは必要ありませんでしたが、QTの平均的な依存関係とパッケージ構成の変更、およびそれらのFAFの使用は再び壊れました...一時的に願っています!

個人的にそれを実行しているので安心してください。私はここで慰めを申し上げます(最初に手順6と7をスキップしてください。

  1. いくつかの前提条件をインストールします:Sudo apt update && Sudo apt install wget PyQt5.QtMultimedia python3-idna python3-semantic-version python3-pyqt5 python3-pyqt5.qtwebengine
  2. cd Downloads && wget https://github.com/FAForever/client/archive/0.16.1.tar.gz(または https://github.com/FAForever/client/releases/ の最新リリース)
  3. 抽出(この例ではホームに抽出します)(cd Downloads/ && mv client-0.16.1.tar.gz ~/ && cd && tar -zxf client-0.16.1.tar.gz && mv client-0.16.1 faf-client && rm client-0.16.1.tar.gz
  4. cd fafclient/:作業ディレクトリに移動します
  5. sed -i 1,1d requirements.txt:要件からcxFreezeを削除します(必須ではなく、コンパイルを強制終了します)
  6. virtualenv -p python3 faf
  7. pip install -r requirements.txt
  8. Sudo wget https://github.com/FAForever/uid/releases/download/v4.0.5/faf-uid -O /usr/bin/faf-uid:ログインバイナリをダウンロードし、_Sudo chmod +x /usr/bin/faf-uidを使用すると、fafで実行できます。
  9. touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION:fafの最終要件(リリースバージョンファイル)を満たします。

これで実行されるはずですが、そのためにランナーを作成しましょう。

touch FAF.sh
echo "#! /bin/bash" >> FAF.sh
echo "cd /home/t/faf-client" >> FAF.sh
echo "python3 src/__main__.py" >> FAF.sh
chmod +x FAF.sh

次に、./FAF.shでFAFを実行します。

乾杯!

11
tatsu

Pythonバージョンオーバーライドの~/.bashrcを確認します

コンパイルするパッケージには、Pythonバージョン2.7.xが必要です。次のコマンドで確認してください:

$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>> print PyQt4.__path__
['/usr/lib/python2.7/dist-packages/PyQt4']
>>> 

これが問題でした Q&A

linux error PyQt4 import QtWebKit Google検索はあなただけではありません:

残念ながらもっと多くのグーグルの結果がありますが、これらはあなたが読むのに最も適切であると信じていますif最初の推奨事項はうまくいきません。

1