Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
PC スピーカーのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
PC スピーカー
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:サウンド]] [[en:PC speaker]] [[ru:PC speaker]] {{Related articles start}} {{Related|カーネルモジュール}} {{Related|Advanced Linux Sound Architecture}} {{Related articles end}} 最初の IBM PC 以来、ほとんどの PC には ''PCスピーカー'' (または ''beeper'') が内蔵されており、ビープ音を発生させることができます。このスピーカーは高音質再生が可能なものではなく、単にビープ音という聴覚的なフィードバックを得るための簡単な手段である。ウェブブラウザ、エディタ、端末などのソフトウェアでは、ユーザーが望むと望まざるとにかかわらず、ビープ音を発生させることがあります。そこで、この記事では、これらのビープ音を設定する、あるいは無効にする方法について説明します。 サウンドカードやスピーカーがなく、単純な音声通知が必要な場合は、[[PC スピーカー#Beep|Beep]] をご覧ください。 == メカニズム == PC スピーカーは通常、マザーボードの前面接続ヘッダーに接続された物理的なユニットです。マザーボードメーカーによっては、マザーボードに PC スピーカーを搭載して出荷していない場合や、PC スピーカーが表面に直接ハンダ付けされている場合があります。ノートパソコンでは、通常、物理的な PC スピーカーはなく、beeper はノートパソコンの内蔵スピーカーにルーティングされています。また、サウンドカードの通常出力 (スピーカーやヘッドフォンなど) で鳴らす場合もあり、その場合は予想外の音量になる傾向があります。 起動時、BIOS は従来、POST 中にビープ音を発生させます。最近のマザーボードでは、OS を高速に起動させるために POST ビープ音を省略するモデルもあります。BIOS は通常、POST ビープ音を切り替えることができますが、PCスピーカーを完全にオフにする設定はできません。 システムが Linux で起動し、{{ic|pcspkr}} が起動すると、[[カーネルモジュール]] が起動します。[[カーネルモジュール]] がロードされると、PC スピーカーは環境によって使用され、ユーザによって手動で起動され、ある程度まで設定することができるようになります。PC スピーカーは CPU によって直接制御されており、また、ビープ音のためだけに作られているため、PC スピーカーを音声の再生に使用することはできません。 == PC スピーカーの無効化 == 音声自体をオフにしないで、特定のサウンドだけをオフにするには、そのサウンドが使用している環境のどの部分から生まれているのか認識する必要があります。カスタマイズできるサウンドの選択範囲はいろいろあるため、他のユーザーにとっても有益であるような設定の組み合わせ例を見つけた時はこの wiki ページに追加していただけると幸いです。 === グローバル === PC スピーカーは {{ic|pcspkr}} モジュールを[[カーネルモジュール#手動でモジュールを扱う|アンロードする]]ことで無効化できます: # rmmod pcspkr 起動時から無効にするには {{ic|pcspkr}} モジュールを[[カーネルモジュール#ブラックリスト|ブラックリスト入り]]させて [[udev]] にロードさせないようにします: {{hc|/etc/modprobe.d/nobeep.conf| blacklist pcspkr}} [[カーネルモジュール#カーネルコマンドラインを使う|カーネルコマンドラインを使ってブラックリストに入れる]]ことも可能です。ブートローダーの kernel 行に {{ic|1=modprobe.blacklist=pcspkr}} を追加するだけです。 === Linux の場合 === PC スピーカーを無効にするには、[[カーネルモジュール#Manual_module_handling|unloading]] の {{ic|pcspkr}} を使用する必要があります。[[カーネルモジュール]]で無効にできます。 # rmmod pcspkr [[カーネルモジュール#ブラックリスト|ブラックリストへ登録]] すると、起動時に [[udev]] がモジュールをロードしないようになります。 {{hc|/etc/modprobe.d/nobeep.conf| blacklist pcspkr}} [[カーネルモジュール#カーネルコマンドラインを使う|カーネルコマンドラインでブラックリストに登録]] はさらにもう1つの方法です。ブートローダのカーネルラインに {{ic|1=modprobe.blacklist=pcspkr}} を追加するだけです。 === コンソール === 以下のコマンドを {{ic|/etc/profile}} や {{ic|/etc/profile.d/disable-beep.sh}} のようなファイル(実行可能にする必要があります)に加えてください: setterm -blength 0 {{ic|/etc/inputrc}} や {{ic|~/.inputrc}} に以下の行を加える、もしくはアンコメントする方法もあります: set bell-style none ==== Less ページャ ==== [[less]] ページャを {{ic|less -q}} で起動することで最終行イベントのビープ音を無効化できます。{{ic|less -Q}} で全てのイベントのビープ音を無効化できます。[[man ページ]]で PC スピーカーを無効にしたいときは {{ic|man -P "less -Q"}} を使用するか {{ic|$MANPAGER}} または {{ic|$PAGER}} [[環境変数]]を設定してください。 {{ic|~/[[.bashrc]]}} に以下の行を追加することでも設定できます: alias less='less -Q' alias man 'man -P "less -Q"' === Xorg === $ xset -b {{ic|/etc/xprofile}} などのスタートアップファイルにこのコマンドを加えることで、設定を永続的にすることができます。詳しくは [[xprofile]] を見てください。 === ALSA === 大抵のサウンドカードでは [[ALSA]] のチャンネルとして PC スピーカーが認識されます。名前は ''PC Speaker'', ''PC Beep'', ''Beep'' のどれかです。スピーカーをミュートにするには ''alsamixer'' または ''amixer'' を使います: $ amixer set ''channel'' 0% mute チャンネルのミュートを解除する方法は [[Advanced Linux Sound Architecture#チャンネルのミュートを解除する]]を見てください。 {{Tip|[[PulseAudio]] を使っていてデフォルトの ALSA デバイスで PC スピーカーのチャンネルが表示されない場合、サウンドカードに対応するデバイスを選択してください。PulseAudio のプロキシコントロールは PC スピーカーを表示しません。}} === GNOME === GSettings を使用: $ gsettings set org.gnome.desktop.wm.preferences audible-bell false === KDE Plasma === Bell 通知設定は "System Settings"->"Accessibility Options"->"Bell" で変更できます。 === Cinnamon === Cinnamon では"水滴"サウンドが流れますが、dconf で無効に設定できます: $ dconf write /org/cinnamon/desktop/wm/preferences/audible-bell false === GTK === {{ic|~/.gtkrc-2.0}} に以下の行を追加: gtk-error-bell = 0 同じ行を {{ic|$XDG_CONFIG_HOME/gtk-3.0/settings.ini}} の [Settings] セクションに追加: [Settings] gtk-error-bell = 0 上記の設定は [https://developer.gnome.org/gtk3/stable/GtkSettings.html Gnome Developer Handbook] に載っています。 === PulseAudio === [[PulseAudio#X11_Bell_Events|PulseAudio を使用]]して、PC スピーカーのビープ音の代わりに音声を出力します。 == Beep == [[仮想コンソール]]にログインした際に、ユーザーが短い音を鳴らすことができます。詳しくは [[Wikipedia:bell character#usage]] をご覧ください。 Beep は高度な PC スピーカービーププログラムです。サウンドカードやスピーカーがなく、シンプルな音声通知が必要な場合に便利です。 === インストール === {{Pkg|beep}} パッケージを[[インストール]]します。 [[ALSA]] で PC スピーカーの[[#ALSA|ミュートを解除]]する必要があるかもしれません。 === root 以外のユーザーによる使用 === {{ic|beep}} は {{ic|/dev/input/by-path/platform-pcspkr-event-spkr}} を使って PC スピーカーを制御しています。非 root ユーザーとしてアクセスするには、適切なパーミッションを設定する必要があります。{{ic|/etc/udev/rules.d/70-pcspkr-beep.rules}} を作成し、以下のルールを追加してください。 ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="PC Speaker", ENV{DEVNAME}!="", TAG+="uaccess" これにより、現在アクティブなバーチャルコンソール・セッションにログインしているユーザーであれば、誰でも PC スピーカーを使用することができます。 または、新しいユーザーグループ(例:{{ic|beep}})を作成し、デバイスファイルに正しい権限を設定するための対応するルールを設定することもできます。 ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="PC Speaker", ENV{DEVNAME}!="", GROUP="beep", MODE="0620" このソリューションでは、{{ic|beep}} グループに属するユーザーであれば誰でもスピーカーをコントロールすることができます。 再起動せずに新しいユーザー権限を適用するために、ルールとデバイスファイルを強制的に再読み込みするには、以下を実行します。 $ udevadm control --reload && rmmod pcspkr && modprobe pcspkr === ヒントとテクニック === 大抵の場合は伝統的なビープ音で満足するとおもいますが、音色をちょっと変えたいと思う人がいるかもしれません。以下のコマンドは少しだけ高音で短い音を2回鳴らします: # beep -f 5000 -l 50 -r 2 == 参照 == * {{man|1|xset}}, {{man|1|setterm}}, {{man|3|readline}} {{TranslationStatus|PC_speaker|2022-01-24|696012}}
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
PC スピーカー
に戻る。
検索
検索
PC スピーカーのソースを表示
話題を追加