web-dev-qa-db-ja.com

pactlでターミナルビープ音を有効にする

ターミナルビープ音を有効にする方法を見つけました。

pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg

しかし、これは再起動後に失われます。デスクトップを起動するたびに、このコマンドを自動的に実行するにはどうすればよいですか?

Ubuntu:団結した11.10。

1
guettli

ログインするたびにユーザーアカウントで有効にする場合は、Startup Applicationsに行を追加できます。

画面の右上隅にある歯車のアイコンをクリックします。Startup Applicationsで、ログインするたびに実行するコマンドを追加できます。

2

ターミナルベルなし

From:buntuのターミナルで欠落しているキーボードベルを修正

「この問題を永続的に修正するには:

gconf-editorを実行し、desktop | gnome | peripherals | keyboard | bell_mode設定が存在する場合は、それをoffからonに変更します。

ファイルにpactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.oggを追加します〜/ .xprofile

ファイルに[ "$DISPLAY" ] && xset b 100を追加します〜/ .bashrcこのソリューションをアクティブ化する最も簡単な方法は、再起動することです。

ターミナルベルの音量を調整する

From:Pulseaudio-X11 Bell Events-ArchWiki

PulseAudioにはターミナルベルのボリュームコントロールがないことがわかりました。

X11ベルの音量を調整するには、次のコマンドを実行します。

xset b 100

ここで、コマンドの1はパーセンテージです。したがって、50%のボリュームを設定するには、xset b 50を実行します。これには、xorg-xsetパッケージが必要です。

〜/ .bashrcの行を次のように変更しました。

[ "$DISPLAY" ] && xset b 50

ボリュームを「通常」レベルにしますが、コマンドの終了後に特別なアラートのためにボリュームを上げることができます。

すでに開いているターミナルウィンドウに対してこのソリューションをすぐに実装するには、pactlコマンドを実行し、問題のターミナルウィンドウでxsetコマンドを実行します。」

pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
xset b 100

ベルの音を変える

彼らが使用したglass.oggファイルが気に入らなかったので、 sox を使用して新しいサウンドファイルを作成しました。

sox -n bell.ogg synth 0.1 sine 300-3000 vol 0.005

私のホームディレクトリにあります。次に、〜/ .xprofileのコマンドを次のように変更しました。

pactl upload-sample ~/bell.ogg bell.ogg

サウンドを変更するには、ホームディレクトリに移動し、soxコマンド(上記のような)を実行して、新しいbell.oggファイルを作成します。次に、ターミナルで新しいサウンドを使用するには、次のコマンドを実行します。

pactl upload-sample ~/bell.ogg bell.ogg

コマンド。

エイリアスビープ音とビープ音-vol

また、2つのエイリアス(bashとfishの両方)を作成しましたbeepbeep-vol

beepスクリプトで使用したり、タスクが終了したときに警告を発したりできます

beep-volを使用すると、xset bコマンドを覚えていなくても、コマンドラインでターミナルベルの音量を設定できます。 beep-vol 50と入力するだけで、音量を50%に設定できます。

bash

これらを〜/ .bashrcに追加するか、作業中の〜/ .bash_aliasesファイルがある場合はそこに追加できます。

alias beep="echo -ne '\007'"
alias beep-vol="xset b $1"

これらをファイルとして〜/ .config/fish/features /フォルダーに保存できます:

〜/ .config/fish/Functions/beep.fish

function beep
        echo -ne '\007';
end

〜/ .config/fish/features/beep-vol.fish

function beep-vol
        xset b $argv;
end
1
frederickjh