Coba:
sudo sh -c "echo -e '\a' > /dev/console"
Anda mungkin harus memuat modul kernel untuk speaker bawaan terlebih dahulu (mis. jika modul masuk daftar hitam dari pemuatan otomatis):
sudo modprobe pcspkr
pertama:
modprobe pcspkr
lalu solusi dari topik, seperti
ssh [email protected]
beep
Dari bip halaman manual di mesin Ubuntu saya:
KEGAGALAN IOCTL
Beberapa pengguna akan menghadapi situasi di mana bip mati dengan keluhan dari ioctl(). Alasan untuk ini, karena Peter Tirsek cukup baik untuk menunjukkan kepada saya, berasal dari bagaimana kernel menangani upaya bip untuk menyodok (untuk non-programmer:ioctl adalah semacam fungsi catch-all yang memungkinkan Anda mencolek hal-hal yang tidak memiliki poking-at lain yang telah ditentukan sebelumnya. mekanisme) thetty, begitulah bunyinya. Cerita singkatnya adalah, kernel memeriksa apakah:
Anda adalah pengguna super
Anda memiliki tty saat ini
Artinya, root selalu dapat membuat bunyi bip berfungsi (sejauh yang saya ketahui!), dan setiap pengguna lokal dapat membuat bip berfungsi, TETAPI pengguna jarak jauh non-root tidak dapat menggunakan bunyi bip dalam keadaan aslinya.
Ini bisa menjadi alasan mengapa beep menolak untuk bekerja dari jarak jauh. Anda dapat memeriksa apakah ini penyebab utamanya dengan menjalankan ssh dengan -t opsi, yang memaksa alokasi pseudo-tty.
Solusi yang kurang diinginkan adalah membuat skrip pembungkus yang mengeksekusi bip, dan memberikan izin root skrip ini. Jika menjalankan skrip ini melalui ssh menghasilkan bunyi bip, Anda akan tahu bahwa masalahnya adalah kurangnya terminal pengendali.