ウェブサイト検索

[対処法] MPVはUbuntu 22.04でタイトルバーとウィンドウボーダーがありません


Ubuntu 22.04では、MPVメディアプレーヤーはデフォルトではウィンドウの境界線やタイトルバーがないことに気づくでしょう。

それはかなり迷惑です!アプリウィンドウのサイズ変更をドラッグすることができなくなりました。そして、タイトルバーのボタン(最小化、最大化、閉じる)は、ビデオ再生中にウィンドウの上にカーソルを合わせたときだけ表示されます。

MPVのウィンドウ境界とタイトルバーがない

なぜ:

これは機能ではなくバグです!誰かが約9年前にこの問題を報告しました。しかし、GNOME Waylandプロトコルのため、まだ修正されていません。

ご存知の通り、MPVはコマンドラインのメディアプレイヤーです。ウィンドウの境界線にGUIツールキットを使用せず、サーバーサイドプロトコルを使用します。しかし、GNOMEの開発者はWaylandにおけるサーバーサイド装飾のためのxdg-decorationプロトコルを意図的にサポートしていません(このFAQを参照)。

Ubuntu 22.04はついにWaylandをデフォルトセッションに切り替えました。そこで、問題が発生します。

対処法1: Xorgセッションに戻る

MPVの他にも、多くのアプリケーションがGNOME Waylandとの互換性の問題を抱えています。このセッションでは、Ubuntu 22.04のナイトライト機能さえ動作しません。

一時的な解決策として、ユーザーはクラシックなXorgセッションに切り替えることができます。そのためには、単にログアウトし、ログイン画面でユーザー名をクリックし、右下のギアボタンメニューから「Ubuntu on Xorg」を選択して、最後にログインするためにパスワードを入力します。

現在のセッションを確認するには、ターミナルでecho $XDG_SESSION_TYPEコマンドを実行するか、「設定 -> 情報 -> ウィンドウシステム」で確認してください。

対策 2: X11 バックエンド経由で MPV を実行する

GNOME Waylandセッションを好む方のために、セッションを切り替えずにX11バックエンドを通じてMPVメディアプレイヤーを実行することが可能です。

1.) コマンドラインからビデオ再生を開始するには、次のコマンドを使用します:

mpv --gpu-context=x11egl --hwdec=vaapi-copy PATH/TO/VIDEO_FILE

ここで --gpu-context=x11egl は、動画再生のために x11 バックエンドを使用するよう指示しています。また、この場合に GPU ハードウェアアクセラレーションを有効にするためには --hwdec=vaapi-copy が必要です。

S.リキトラタナピサルのおかげで、ハードウェアアクセラレーションを有効にするために--hwdec=vaapiフラグを試すことができます。ただし、ハードウェアに依存するため、動作しない場合があります。

2.) これをグローバルに使用できるようにするために、MPVの設定ファイルにフラグを追加することができます。

キーボードでCtrl+Alt+Tを押してターミナルを開きます。ターミナルが開いたら、まず以下のコマンドで設定ファイルのコピーを作成します:

sudo cp /etc/mpv/mpv.conf /etc/mpv/mpv.conf.bak

次に、コマンドを使ってファイルを編集します。

sudo xdg-open /etc/mpv/mpv.conf

ファイルが開いたら、内容を次のように変更してください。

hwdec=vaapi-copy
gpu-context=x11egl

変更を保存した後、MPVで映画を再生し始めてください。ウィンドウのボーダーとタイトルバーが戻っているはずです!

回避策3: GUIフロントエンドを使用する

MPVをバックエンドとして使用するメディアプレーヤーはいくつかあります。私の知る限り、SMPlayerとCelluloid(以前はGNOME MPV)があり、どちらもUbuntuソフトウェアからインストール可能です。

関連記事: