ウェブサイト検索

Ubuntu 24.04 でログインおよびログアウト音を有効にする


これは、Ubuntu 24.04 LTS でログインおよびログアウト アクションのイベント サウンド (システム サウンドまたはカスタム サウンド) を有効にする方法を示すステップバイステップのガイドです。

ライブ USB から Ubuntu 24.04 を起動すると、デスクトップにログインした後にサウンドが再生されます。ただし、システムをディスクにインストールした後はサウンドが再生されなくなります。そこで、この機能を再度有効にする方法を説明します。

注: このチュートリアルはテストされており、私の場合は Ubuntu 24.04 で動作します。古い Ubuntu リリースや他の Linux でも動作する可能性がありますが、GNOME デスクトップのみです。

ステップ 1. イベントサウンドを再生するためのコマンド:

注: この手順は、システムのデフォルトではなくカスタム サウンドを再生したい場合にのみ必要です。

Ubuntu (間違いなく GNOME) は、イベント サウンドの再生に libcanberra を使用します。デフォルトのログインサウンドは、以下のコマンドで再生されます。

/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"

一方、ログアウト音は次のコマンドで処理されます。

/usr/bin/canberra-gtk-play --id="desktop-logoff" --description="GNOME Log Out"

ヒント: Ctrl+Alt+T を押してターミナルを開き、上記のコマンドを貼り付けて実行し、サウンドの再生を試してください。ただし、24..04 で [設定] -> [サウンド] -> [サウンド] -> [アラートサウンド] に移動して、最初にイベントサウンドを有効にする必要があります

再生するサウンドを設定するには、上記のコマンドの --id の値を変更するだけです。

デフォルトのサウンド テーマの場合は、ファイル マネージャーで /usr/share/sounds/Yaru/stereo に移動すると、利用可能なすべてのイベント サウンド ID (拡張子 .oga のないファイル名) が表示されます。 )。

たとえば、次の方法でバッテリー残量が少ないサウンドを再生します。

/usr/bin/canberra-gtk-play --id="battery-low" --description="whatever text as you want"

注: サウンド テーマを「デフォルト」に切り替えた場合は、/usr/share/sounds/freedesktop/stereo/ に移動してサウンド ID を確認します。

イベントサウンドの音声ファイル

Web からサウンド ファイルをダウンロードした場合、または自分でオーディオを作成した場合は、代わりに以下のコマンドを使用して再生します。

/usr/bin/canberra-gtk-play --file="/home/ji/Music/sounds/123.wav" --description="whatever text as you want"

/home/ji/Music/sounds/123.wav をオーディオ ファイルへの PATH に置き換えます。短いサウンドの場合は、--loop=3 を追加すると複数回再生できます。

ステップ 2. ログインサウンドを有効にする

ログイン音については、現在のユーザーのログイン時にコマンドを実行するためのスタートアップ アプリケーションを追加するか、すべてのユーザーに対して機能するログイン音 .desktop を構成します。

注: /usr/bin/canberra-gtk-play は、イベントサウンド (アラートサウンド) が無効になっている場合は機能しません。ログイン音は再生したいがイベント音は再生しない場合は、以下の 2 つのオプションで代わりに mpv または他のオーディオ プレーヤーを使用してください:

また、mpv メディア プレーヤーを使用してログイン音を再生するコマンドは次のとおりです (最初に sudo apt install mpv を実行してインストールします)。

mpv /usr/share/sounds/Yaru/stereo/desktop-login.oga

オプション 1: スタートアップ アプリケーションを追加する

まず、キーボードのスーパー (Windows ロゴ) キーを押して概要をトリガーし、「スタートアップ アプリケーション」を検索して起動します。

ツールが開いたら、[追加] ボタンをクリックして、ログイン時に新しいスタートアップ アプリを追加します。次に、以下を挿入します。

  • 名前: 任意の名前を入力します。
  • コマンド: /usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME ログイン"
  • コメント: 任意のテキスト、または空白のままにします。

カスタム サウンドの最後の手順に従ってコマンドを置き換えることができます。ただし、コマンドが機能することを確認するには、最初にターミナル (Ctrl+Alt+T) でコマンドを実行することをお勧めします。

オプション 2: GNOME 自動起動設定ファイルを編集する

Ubuntu の libcanberra ライブラリには、ログイン サウンド イベント用の構成ファイルがあります。ただし、サウンドの再生は初期設定では無効になっています。

この機能を有効にするには、ターミナルを開き (Ctrl+Alt+T)、コマンドを実行して構成ファイルを編集します。

sudo gnome-text-editor /usr/share/gnome/autostart/libcanberra-login-sound.desktop

Ubuntu 22.04 以前の場合は、gnome-text-editorgedit に置き換えます。

ファイルが開いたら、「X-GNOME-Autostart-enabled=true」を設定し、カスタムサウンドを設定したい場合は「Exec」行のコマンドを変更するだけです。

ファイルを保存すると、イベントサウンド (アラートサウンド) が有効になっているすべてのユーザーに対してログインサウンドが再生されるはずです。

3. ログアウト音を有効にする

GNOME には、ログアウトサウンド再生用の設定ファイルもあります。これは「/usr/share/gdm/autostart/LoginWindow」ディレクトリにある libcanberra-ready-sound.desktop ファイルですが、そのままでは機能しません。

私のテストでは、ファイルを /usr/share/gdm/greeter/autostart/ に移動すると、Ubuntu 24.04 でのログアウトとログイン画面の起動が機能するようになりました。

以下の手順でログアウト音を有効にすると、イベント音 (アラート音) がユーザーごとに無効になっている場合でも機能します。

1. まず、キーボードの Ctrl+Alt+T を押してターミナル ウィンドウを開きます。ターミナルが開いたら、コマンドを実行してファイルを編集します。

sudo gnome-text-editor /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop

デフォルトでは、「システム準備完了」サウンドが使用されます。これは、Ubuntu のログインサウンド (デスクトップログイン) とまったく同じです。そこで、「desktop-logoff」に変更しました。必要に応じて、コマンドをカスタム サウンド再生に置き換えることができます。

2. ファイルを保存した後、コマンドを実行してファイルを /usr/share/gdm/greeter/autostart/ ディレクトリにコピーします。

sudo cp /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop /usr/share/gdm/greeter/autostart/

気が変わった場合は、コマンドを実行してそのファイルを削除するだけで、ログアウト音は無効になります。

sudo rm /usr/share/gdm/greeter/autostart/libcanberra-ready-sound.desktop

シャットダウン音を鳴らす (ヘルプが必要)

Ubuntu 24.04 の /usr/share/gnome/shutdown ディレクトリにはシャットダウン スクリプトもあります。ただし、シャットダウン時にサウンドを再生できるようにする方法がわかりません。

Arch Linux の場合、libcanberra は次のサービスで構築されます。

  • キャンベラシステムシャットダウン.サービス
  • キャンベラシステムブートアップ.サービス
  • キャンベラシステムシャットダウン再起動サービス

サービスを有効にするだけで、対応するイベントでサウンドが再生されます。ただし、Ubuntu のライブラリはそれらを使用せずに構築されています。

カスタム systemd サービスも試しましたが、うまくいきませんでした。 Ubuntu 24.04 でシャットダウン時にサウンドを再生する方法をご存知の場合は、以下にコメントを残してください。

関連記事