記事"Linux 上での MetaTrader 5"についてのディスカッション - ページ 38

Ilya Filatov #:

これは事実上、正しくない:

私はManjaro Linux 26.1 (KDE) + Q4Wine 1.4.2 (wine GUI) を使用していますが、標準のwineプレフィックスにwine 11.11をインストールし、Windows 11モードで動作させています。 Bottlesも試しました(ただしflatpack経由ではありません。flatpackだとアプリケーションメニューにショートカットを作成するのが面倒だったため、通常のリポジトリからバイナリを使用していました。それが利用できなくなった時点で、現在の設定に移行しました)。 Wine用のGUIとしては、WineGUI(ただしリポジトリから消えてしまった)、PlayOnLinux(使い物にならない)、そしてQ4Wine(こちらはおすすめ)を試しました。

追記:
アシスタントのタブで言語が切り替わらないことに気づきました。つまり、ラテン文字で入力できません。 これについて、開発者自身が次のように述べています:


私はブラウザ(Qwen)経由でAIを利用しているため、これについては深く掘り下げませんが、問題は浮上しました。

私のBottlesではAIアシスタントを起動できたのですが、Ubuntuの入力フィールドでの言語切り替えがAIアシスタントでは機能しません……様々なX11を試しましたが、Waylandでも解決しませんでした。 WebView2はコンポーネントとしてインストールされていますが、フリーズしてしまいます……特に、マウスで各種入力フィールドの上を動かすと……もう少し試してみて、また報告します。 また、「プロンプトを送信」ボタン自体も機能しません。私はCtrl + Enterで送信しています……開発者側には、LinuxやMac向けのネイティブ版プラットフォームと同様に、説明も解決策も全くないようです。
Miguel Angel Vico Alba #:
投稿数が多いということは、その問題が実際に存在し、複数のユーザーに影響を与えていることを示唆しているかもしれませんが、それだけでは、その問題が広範囲に及んでいることや、Ubuntuユーザーの大半に影響を与えていることを証明するものではありません。
Ubuntuのユーザー全員が、VineではWebViewが動作せず、マーケットやAIアシスタントをバグやキーボードレイアウトの問題なく、フリーズすることなく正常に動作させることは不可能だと報告しています、カール!

公式サイトにあるMT5のダウンロード手順ですが、そもそも古くて機能していません。 だからこそ、私たちは他のエミュレーターや方法を使ってMT5をインストールする回避策を探しているのです。それなのに、あなたはこれがUbuntuユーザーの大半に影響していないと 主張し続けていますね……Macユーザーについても同様です :)) そちらでも全く同じ問題があります。あなたの説明書通りに、MacプラットフォームやブローカーのDMGファイル(Wineエミュレーターという応急措置)をインストールしても、AIアシスタントは完全なWebView2を提供してくれません……ひどいです。本当に笑えます。 「圧倒的多数のユーザーはWindowsを使っているはずだから、この問題は問題ではない」なんて言うつもりですか? あなたの論理のレベルにはただただ感心します

解決策はあります - あなた自身がスレッドを立てるか、ここでUbuntuで実際に動作する方法を議論し、それを動作する「ボトル」にパッケージ化すべきです。その「ボトル」には、正しいハードコアなWine+依存関係+コンポーネントが組み込まれた状態で、MT5が配信されるか、あるいは既にインストールされているものでなければなりません。shファイルを提供して、動作しなくなったりリポジトリがや破損したものが含まれるようなshファイルを提供するのはやめましょう。MacOS用のDMGブローカー版を作成した際、そこにはすでにMT5とWineがハードコーディングされていました。 しかし、繰り返しになりますが、WebView2に関する同様の問題があり、そちらは解決されていません。MyFXBookも、彼らのロボットやDLLはWineでは動作しないと主張していましたが、私は解決方法を見つけました。そこでは4つのコンポーネントが不足していました:
winetricks remove_mono
winetricks dotnet48 vcrun2015 vcrun2019 corefonts gdiplus

MacでもLinuxでも、myfxbookEAが動作するようになりました。
Alain Verleyen #:

Bottles を使用する場合は、自己責任で行ってください。

mt5ubuntu.shという公式のインストーラーについては存じ上げません。どこで見つけられたのですか?Linux用の公式インストーラーは、こちらの記事にあるmt5linux.shです:https://www.mql5.com/ja/articles/625

Wine 10.0はMetaQuotesによってサポートされていません。バージョン11.x(11.0を除く)を使用する必要があります。

私はUbuntu 26.04とMT5を使用しています。AI Assistantを確認して、結果をお知らせします。

wgethttps://download.terminal.free/cdn/web/metaquotes.software.corp/mt5/mt5linux.sh; chmod +x mt5linux.sh ; ./mt5linux.sh -ほら、MetaQuotesのSHスクリプトだ
Alex FXPIP #:
WebView2/Wineの問題は確かに存在します。それを否定する人は誰もいません。しかし、あなたが立証できていないのは、すべてのUbuntuユーザーが影響を受けていること、あるいは大多数が影響を受けているということです。いくつかの報告では、数人のユーザーが問題を抱えていることが示されていますが、それらは普遍的な不具合を証明するものではありません。「公式の手順がまったく機能しない」という主張についても同様です。

また、あなたは私の発言を曲解しています。私は、この問題が重要ではないとか、LinuxユーザーはWindowsに移行すべきだとか、MetaQuotesがこの問題を無視すべきだなどとは一度も言っていません。私が言ったのは、このスレッドの報告だけでは、大多数のUbuntuユーザーが影響を受けていることを証明できない、ということだけです。そして、「Karl!」と付け加えたからといって、その飛躍した論理がより説得力を持つようになるわけではありません。

アランについては:彼は公式スクリプトが mt5linux.sh であり、mt5ubuntu.sh ではないと明確に述べていました。それに対してあなたは mt5linux.sh を投稿し、「ほら、これが MetaQuotes のスクリプトだ」と述べました。そうです、カール……それはまさにアランが先ほどあなたに伝えたことそのものです。
Miguel Angel Vico Alba #:
WebView2/Wineに関する問題は確かに存在します。それを否定した人は誰もいません。しかし、あなたがその問題がUbuntuのすべてのユーザー、あるいはその大多数に影響を及ぼしていることを証明したわけではありません。 いくつかの投稿から、一部のユーザーでこの問題が発生したことはうかがえます。しかし、それらは広範囲にわたる不具合を証明するものではありません。公式の手順が「まったく機能しない」という主張についても同様です。

さらに、あなたは私が言っていない言葉を私の口に押し付けています。私は、この問題が重要ではないとか、LinuxユーザーはWindowsに移行すべきだとか、MetaQuotesがこの問題を無視すべきだとか、決して言っていません。 私が言ったのは、このスレッドの投稿だけでは、この問題がUbuntuユーザーの大多数に影響を与えていることを証明していない、ということだけです。そして、「カール!」という言葉を付け加えたからといって、その飛躍した論理がより説得力を持つようになるわけではありません。

アランについては:彼は、公式のスクリプトは mt5linux.sh であり、mt5ubuntu.sh ではないと明確に述べていました。その後、あなたは mt5linux.sh を掲載し、「ほら、MetaQuotes からのスクリプトです」と言いました。 ええ、カール……それはまさに、アランが今あなたに言ったことそのものです。

1) メタクォーツの指示に従ってUbuntuにMT5をインストールする様子を動画に撮るべきだと思います…… たとえうまくいったとしても、UbuntuのMT5でマーケットやAIアシスタントを起動する様子、そしてそれらがぎこちなく動作し、フリーズや応答停止を起こす様子を動画に収めてください……

2) そうすれば、この問題が広範囲に及んでおり、すべてのLinuxユーザーに影響を与えているという「個人的な証拠」があなたの手元にも残るでしょう。

3) 事実を歪曲するのはもうやめてください。私はあなた個人について具体的に言及したのではなく、このフォーラムでの代表者たちの公式な回答について言及したのです。あなたがその代表者の一人かどうかは分かりません。もしあなたがその一人なら、この指摘はあなたにも向けられています

4) 動画をスタジオに送ってください。そうすれば、問題の所在と解決方法も理解できるはずです

5) mt5linux.shは動作しません。リポジトリが破損している上、クリーンなLinux環境にこれをインストールする前に、他にも多くのものをインストールする必要があります…… 結局、これは動作せず、通常のWineを使って30分ほどかけて、MT5をLinuxにどう組み込むかを自分でAIを使って調べる必要があります

6) WebTraderはLinuxやMacOSでは動作しません。

7) 追記:そもそもプラットフォームをエミュレータ向けと位置付けているのなら、なぜ最初からWebTraderにこだわる必要があるのでしょうか?

macOS 27に関しては、Metaquotesの最新のPKG を確認しました:
1) MT5のボタンから直接呼び出すと、AIアシスタントは問題なく動作しました

2) しかし、MetaEditorでは依然としてエラーが発生しています。2026.09.29 03:17:35.602 WebView2 WebView2 Runtimeが見つかりませんでした


また、Editorでもエラーが発生します

マーケットでさえ動作しています


つまり、Linux版でも同じように、正しい依存関係を含むパッケージをビルドしていただけないでしょうか?


上記に加えて、macOSではWebViewはターミナルでのみ動作するか、あるいはエディタでのみ動作するか――どちらが先に起動したかによって異なります。修正を試みています


macOS (MetaTrader 5.app)、ビルド 6230:MetaEditorのAIアシスタントが「couldn't find WebView2 Runtime」と表示します。原因と回避策を見つけました。MetaQuotes社のmacOS用公式pkgを使用しました

環境:MetaTrader 5 x64 build 6230、公式のMetaTrader 5.app、Wine 11.1、macOS (Darwin 27.0)、Apple Silicon。ターミナルは /portable から、MetaEditorは /portable/language:English から起動しています。

症状: アシスタントとマーケットはターミナル内で動作します。 MetaEditorではアシスタントが開かず、ログには次のように表示されます:

WebView2 WebView2 Runtimeが見つかりませんでした


判明した事実。

  1. インストーラーは、fixed-versionのWebView2 109.0.1518.78を C :\Program Files\WebView2 にインストールしますが、Evergreenとして登録していません。レジストリの EdgeUpdate \Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} キーが存在しません。 ターミナルはこのランタイムを検出しますが、MetaEditorは、どうやらインストール済みのEvergreenを探しているものの、見つからないようです。
  2. HKLM \SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder ポリシーを通じて、MetaEditorにランタイムへのパスを指定しました。値は metaeditor64 .exe = C :\Program Files\WebView2 です。 その後、エディタ内のアシスタントは動作するようになりましたが、別の問題が発生しました。
  3. WebView2を最初に開いたプログラムのみが動作します。 最初にターミナルを開いた 場合は エディタでエラー が発生し 、最初にエディタを開いた場合はターミナルでエラーが発生します。 ログでもこれが確認でき、現象は安定して再現されます。
  4. その原因は、 terminal64 .exe と MetaEditor64 .exe が 、WebView2 のデータフォルダ( C :\Program Files\MetaTrader 5\temp\EBWebView)を共有しているためです。 WebView2のルール上、2つ目のプロセスは、そのパラメータが異なる場合、すでに使用中のフォルダ内に環境を作成することはできません。これらはランタイムへのパスが異なるわけではありません。私は両方に同じ BrowserExecutableFolder を 指定しましたが、競合は解消されませんでした。 おそらく、言語( エディタの /language:English など)といった環境変数が異なるためでしょう。

有効な回避策。 WEBVIEW2_USER_DATA_FOLDER 変数(Wine が macOS から Windows プロセスへこれを渡す)を使用して、 個別のデータフォルダで MetaEditor を起動する:

export WINEPREFIX="$HOME/Library/Application Support/net.metaquotes.wine.metatrader5" export WEBVIEW2_USER_DATA_FOLDER='C:\Program Files\MetaTrader 5\temp\EBWebView-MetaEditor' "/Applications/MetaTrader 5.app/Contents/SharedSupport/wine/bin/wine" \ "C:\Program Files\MetaTrader 5\MetaEditor64.exe" /portable

これで、アシスタントはターミナルとエディタの両方で同時に 動作します。しかし、ターミナルから「IDE」ボタン(F4)でエディタを開くと、再び競合が発生します。

私の考えでは、これを修正するには以下の方法があります:

  • MetaEditorに独自のWebView2データフォルダ(例: temp \EBWebView-ME)を割り当てるか、両方のプロセスで同一のパラメータを持つ環境を作成する;
  • MetaEditorがターミナル と同様に C :\Program Files\WebView2からランタイムを検索するようにするか、インストーラーがこのランタイムをレジストリに登録するようにする。
Установка в Mac OS - Для продвинутых пользователей - Начало работы - Справка по MetaTrader 5
Установка в Mac OS - Для продвинутых пользователей - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Мы подготовили специальный установщик торговой платформы для macOS. Это полноценный визард, позволяющий установить приложение как нативное. Он...

Linuxでのまとめ - webView2とAIアシスタントは動作したが、若干のフリーズが発生したほか、キーボードレイアウトの切り替えを修正するためにスクリプトを作成する必要があった

Ubuntu 26.04 (Wine 11.18) 上の MT5 build 6231:AIアシスタントは動作したが、3つの問題とその解決策

システム:Ubuntu 26.04.1、KDE Plasma 6.6.6(Wayland および X11)、Wine 11.18 staging(WineHQ)、
プレフィックス Windows 11、MT5/MetaEditor ビルド 6231、WebView2 Evergreen 154.0.4258.37。

1. `mt5linux.sh` は Ubuntu 26.04 をサポートしていません

Ubuntu 25.10 以降では、このスクリプトは WineHQ の `questing` リポジトリを追加しますが 、 `resolute` 用のブランチは
はありません。また、確認なしに `/etc/apt/sources.list.d/winehq*` を 削除し 、
`apt upgrade -y` を実行します。

解決策: `resolute` リポジトリ を手動で 追加し 、 `winehq-staging` をインストールした後 、スクリプトからは
最後のステップのみを実行しました: `winecfg -v=win11`、WebView2のインストール(`/silent /install`)
および `mt5setup.exe` のインストールのみを実行しました。

要望:スクリプトに `resolute` ブランチを追加し 、他リポジトリのファイルを削除しないようにしてください。

2. AIアシスタントが半透明になり、フリーズする(ターミナルおよびMetaEditor内)

原因:Wine上のWebView2/ChromiumのGPUコンポジットが正常に動作していない。

解決策:WebView2のポリシーを通じて、MT5のプロセスに対してのみGPUを無効にしました:

```
for K in 'HKLM\SOFTWARE\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments' \
'HKCU\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments'; do
wine reg add "$K" /v terminal64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
wine reg add "$K" /v metaeditor64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
完了
```

これでアシスタントが動作するようになります。ただし、見た目の問題が残っています。ウィンドウを最小化すると、
1~2秒間、半透明になります。

お願い:ターミナルに「アシスタントのハードウェアアクセラレーションを無効にする」という設定を追加するか
、あるいはWine環境下でこれを自動的に有効にするようにしてください。

3. アシスタントの入力フィールドでRU/ENのレイアウトが切り替わらない

MetaEditorのコードや通常のMT5の入力フィールドでは切り替えが可能ですが、アシスタントでは機能しません。

原因(Wineのトレースで確認済み):入力フィールドは個別のプロセス
`msedgewebview2.exe`が処理しており、Wineは各プロセスごとに現在のXKBレイアウトを個別に保持しているためです。
レイアウト変更のイベントを受け取るのはターミナルのみであり、WebView2は起動時に設定されていたレイアウトのままとなります。
起動時のままになります。一方、配列テーブル全体の変更はすべてのプロセスに反映されます。

解決策:小さなスクリプトでKDEのキーボードレイアウト変更シグナルをキャッチし、その都度
Xサーバーに現在のレイアウトを1つ設定します(`setxkbmap us` / `setxkbmap ru`)。これにより
どこでもキー配列の切り替えが機能するようになります。スクリプトは以下の通りです。

これはWine側のバグですので、WineHQに報告します。ただし、WebView2を組み込む際に、
入力はターミナル経由で行われるようにすれば、この問題は解消されるでしょう。

修正なしで既に動作しているもの:WebView2の公式インストーラーは
Evergreenランタイムを登録しており、MetaEditorが自動的にそれを検出します(macOSではfixed-version 109を使用する際、
レジストリにパスを手動で登録する必要がありました)。 初回起動時の`ACP ai engine executable not found` というエラーは
は自動的に解消されます。LiveUpdateが `mt5onnx64`を ダウンロードし 、その後MT5を一度
手動で再起動する必要があります。

キーボードレイアウト同期スクリプト(KDE Plasma) - `~/.local/bin/xwayland-layout-sync`、
KDEの自動起動に追加:

```bash
#!/bin/bash
# Xwayland/X11のキーマップを、アクティブなKDEレイアウトと一致する単一のレイアウトに保ちます。
# WineはプロセスごとにXKBグループをキャッシュするため、WebView2(別プロセス)は
# グループの切り替えを検知することはありません。一方、キーマップの完全な変更(MappingNotify)はすべてのWineプロセスに反映されます。
export DISPLAY="${DISPLAY:-:0}"

apply() {
local idx list layouts variants
idx=$(qdbus6 org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayout 2>/dev/null) || return
list=$(qdbus6 --literal org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayoutsList 2>/dev/null) || return
mapfile -t layouts < <(grep -oP '\(sss\) "\K[^"]*' <<<"$list")
mapfile -t variants < <(grep -oP '\(sss\) "[^"]*", "\K[^"]*' <<<"$list")
[ -n "${layouts[$idx]}" ] || return
if [ -n "${variants[$idx]}" ]; then
setxkbmap -layout "${layouts[$idx]}" -variant "${variants[$idx]}" 2>/dev/null
else
setxkbmap -layout "${layouts[$idx]}" 2>/dev/null
fi
}

apply
dbus-monitor --session "type='signal',interface='org.kde.KeyboardLayouts',member='layoutChanged'" 2>/dev/null |
while read -r line; do
[[ $line == *member=layoutChanged* ]] && apply
done
```

---

## WineHQ Bugzilla への報告文(英語、任意)

概要: プロセス間の子ウィンドウ (WebView2) でキーボードレイアウト (XKB グループ) の切り替えが反映されない

コンポーネント: winex11.drv - バージョン: 11.18 (staging)

WebView2コントロール(msedgewebview2.exe、MetaTrader 5 ビルド6231で使用されている別の
プロセスのトップレベルウィンドウの子ウィンドウであり、MetaTrader 5 ビルド 6231 で使用されているもの)へのキーボード入力は、常に
msedgewebview2.exeの起動時にアクティブだったXKBグループが常に使用されます。レイアウトの切り替え(例:ru <-> us、複数のXKB
グループ)は、ホストプロセスのネイティブコントロールでは機能しますが、WebView2の子ウィンドウでは機能しません。

トレース(`WINEDEBUG=+pid,+keyboard,+imm`):キーイベントは、HKL 0x10001000 を持つ msedgewebview2.exe
プロセス(HKL 0x10001000)で処理されます。XKBグループの変更は、
Xウィンドウを所有するプロセスでのみ検出されます 。キーマップの完全な変更(`setxkbmap -layout us` / `ru`、MappingNotify)は
され、これが回避策として利用されています。

環境:Ubuntu 26.04、KDE Plasma 6.6.6(Wayland/Xwayland 24.1.10 および X11 セッション)、
WebView2 Evergreen 154.0.4258.37。



追記:ひどい…

Miguel Angel Vico Alba #:
WebView2/Wineに関する問題は確かに存在します。これを否定した人は誰もいません。しかし、あなたがその問題がUbuntuのすべてのユーザー、あるいはその大多数に影響を及ぼしていることを証明したわけではありません。 いくつかの投稿から、一部のユーザーでこの問題が発生したことはうかがえます。しかし、それらは広範囲にわたる不具合を証明するものではありません。公式の手順が「まったく機能しない」という主張についても同様です。

結局のところ、Linux向けの公式手順は機能するのでしょうか、しないのでしょうか? それとも動画を撮ってみるべきでしょうか? 不具合は広範囲に及んでいるのでしょうか、そうでないのでしょうか? 人は何回試せば理解するのでしょうか

Miguel Angel Vico Alba#:
アランについては:彼は公式スクリプトが mt5linux.sh であり、mt5ubuntu.sh ではないと明確に述べていました。その後、あなたは mt5linux.sh を掲載し、「ほら、MetaQuotes のスクリプトです」と言いました。 ええ、カール…まさにそれが、アランが今あなたに言ったことそのものです。

これは何ですか:

Alex FXPIP#:
1. `mt5linux.sh` は Ubuntu 26.04 をサポートしていません

Ubuntu 25.10 以降の場合、このスクリプトは WineHQ の `questing` リポジトリ と `resolute` のブランチを 接続します
はありません。さらに、このスクリプトは確認なしに `/etc/apt/sources.list.d/winehq*` を 削除し 、以下の処理を実行します
`apt upgrade -y` を実行します。

解決策: `resolute` リポジトリ を手動で 追加し 、 `winehq-staging` をインストール した後、スクリプトから
最後のステップのみを実行しました: `winecfg -v=win11`、WebView2のインストール(`/silent /install`)
および `mt5setup.exe` のみを実行しました。

お願い:スクリプトに `resolute` ブランチを追加し 、他人のリポジトリのファイルを削除しないようにしてください。

よくお読みください

Alex FXPIP #:

まあ、少なくとも、こうした議論のやりとりのおかげで、「まったく動作しない」という問題が、きちんと記録された具体的な問題として明確になったことは確かですね。🙂

ほぼ正常に動作するようになりました。すべての機能が動作し、MQL5にもログインできます。ただ、唯一もどかしいのは、ストアの「購入履歴」から「Risk Calculator」EAをインストールできないことです。インストールボタンをクリックしても、まったく反応がないのです。

現在、CachyOS 7.2.9を使用しています。


Bottlesのflatpakをダウンロードしてインストールしてください。起動したら、左上の「Bottleを作成」をクリックしてBottleを作成します。作成が完了したら、「依存関係」をクリックし、WebView2をインストールしてください。通常より時間がかかるので、しばらく待ってください。戻って「設定」をクリックします。 ランナーを「Built-in Wine 11」に設定し、下にスクロールして「ディスクリートグラフィックス」を有効にすると、動作がスムーズになります。さらに下にスクロールして「Windows 10」と「11」を切り替えることもできますが、私は違いを感じませんでした。Windows版のMT5をダウンロードし、「実行ファイルを実行」をクリックして、先ほどダウンロードしたMT5.exeを選択してください。


もしストアからEAをインストールできた方がいらっしゃいましたら、ぜひ私にタグ付けしてください。


これで、うまく動作しなかった方のお役に立てれば幸いです。