アクティブなttyがないとビープ音が鳴りません。

アクティブなttyがないとビープ音が鳴りません。

私は実際のTTYにログインしたローカルユーザーがなければDebian10ヘッドレスボックスを使用できないという問題に遭遇しました。beep(まあ、上記のテストにはモニターが必要でしたが、肉はヘッドレスボックスでした。)beepDebianパッケージでシェルコマンドを使用することを意味します。エコーで簡単な短いビープ音を聞くことができます。beepbeep\a/dev/tty1

現在の状況は、ボックスからroot以外のユーザーとしてログインすると、すべてが期待どおりに機能し、デバイスのリストは次のとおりです。

yat-regular-user@wsta:~$ ls -lha  /dev/input/by-path/\
total 0\
drwxr-xr-x 2 root root 160 Oct 12 14:02 .
drwxr-xr-x 4 root root 340 Oct 12 14:01 ..
lrwxrwxrwx 1 root root  10 Oct 12 14:02 pci-0000:00:02.0-platform-hdmi-lpe-audio-event -    ../event10\
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.0-event-kbd -    ../event0
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-event -    ../event2
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-event-mouse -    ../event1
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-mouse -    ../mouse0
lrwxrwxrwx 1 root root   9 Oct 12 14:01 platform-pcspkr-event-spkr -    ../event7

yat-regular-user@wsta:~$ ls -lnha  /dev/input/ 
total 0
drwxr-xr-x   4 0   0    340 Oct 12 14:01 .
drwxr-xr-x  17 0   0   3.3K Oct 12 14:01 ..
drwxr-xr-x   2 0   0    120 Oct 12 14:01 by-id
drwxr-xr-x   2 0   0    160 Oct 12 14:02 by-path
crw-rw----   1 0 105 13, 64 Oct 12 14:01 event0
crw-rw----   1 0 105 13, 65 Oct 12 14:01 event1
crw-rw----   1 0 105 13, 74 Oct 12 14:02 event10
crw-rw----   1 0 105 13, 66 Oct 12 14:01 event2
crw-rw----   1 0 105 13, 67 Oct 12 14:01 event3
crw-rw----   1 0 105 13, 68 Oct 12 14:01 event4
crw-rw----   1 0 105 13, 69 Oct 12 14:01 event5
crw-rw----   1 0 105 13, 70 Oct 12 14:01 event6
crw-rw----+  1 0 105 13, 71 Oct 12 14:01 event7  # < NOTE HERE, the PLUSE sign 
crw-rw----   1 0 105 13, 72 Oct 12 14:01 event8
crw-rw----   1 0 105 13, 73 Oct 12 14:02 event9
crw-rw----   1 0 105 13, 63 Oct 12 14:01 mice
crw-rw----   1 0 105 13, 32 Oct 12 14:01 mouse0

その後、beepssh fromも完璧に動作します。ただし、ローカルユーザーがログオフすると、TTYはログインプロンプトで解放されます。beep動作が停止し、+マジックフラグ許可ビットが消え、beep報告が始まります。

beep: Error: Could not open any device

ここに権限の問題があるようです。わかりません。 「+」記号権限を見つけることができる場所です。 polkitのInActiveResult / ActiveResultエントリが機能しているようですが、pcspeakerに関連するエントリが見つかりません。誰でも情報を公開できますか?

私の目標は、さまざまなビープ音を使用してcronジョブのエラーを示すことです。したがって、ログイン/アクティブユーザーセッションなどの要件はこの操作では不可能です。

ベストアンサー1

おすすめ記事