Jak mogę zdalnie (SSH) wygenerować sygnał dźwiękowy komputera z systemem Linux (wbudowany głośnik, ponieważ nie ma żadnych zewnętrznych)? Mam Ubuntu 9.04 i mogę w razie potrzeby zainstalować dodatkowe pakiety. Byłoby to przydatne do znalezienia określonego pudełka, jeśli masz więcej niż jedno stojące w pobliżu i zapomniałeś, który adres IP jest którym pudełkiem.
28
Odpowiedzi:
Próbować:
Najpierw może być konieczne załadowanie modułu jądra dla wbudowanego głośnika (np. Jeśli moduł został umieszczony na czarnej liście z automatycznego ładowania):
źródło
seq 1 10000
; do echo -e '\ a'> / dev / console; spać 1; zrobionepierwszy:
następnie rozwiązania z tematu, jak
źródło
modprobe
: zobacz, jak uruchomić sygnał dźwiękowy? Po szczegóły).sudo modprobe pcskr
Ze strony man beep na moim komputerze Ubuntu:
Może to być powód, dla którego sygnał dźwiękowy odmawia działania na odległość. Możesz sprawdzić, czy jest to główna przyczyna, wywołując ssh z opcją -t , która wymusza alokację pseudo-tty.
Mniej pożądanym rozwiązaniem byłoby utworzenie skryptu opakowującego, który wykonuje sygnał dźwiękowy, i przyznanie mu uprawnień do rootowania skryptu . Jeśli wykonanie tego skryptu przez ssh prawidłowo wygeneruje sygnał dźwiękowy, będziesz wiedział, że problemem jest brak kontrolującego terminala.
źródło
Po prostu wpisz
Testowany na Ubuntu Desktop 8.x, wyemituje sygnał dźwiękowy na zdalnym serwerze, nawet jeśli nie jest aktywna żadna sesja lokalna na tym serwerze (a więc: nawet jeśli ekran logowania GNOME jest wyświetlany na monitorze podłączonym do serwera).
Spójrz na
po więcej szczegółów. W systemie Debian / Ubuntu pakiet dźwiękowy musi być zainstalowany, a głośniki nie mogą być wyciszone.
źródło
beep
teecho
opcje korzystają z mojego wbudowanego głośnika. Chociażman beep
wyraźnie stwierdza „dźwięk głośnika na PC na wiele sposobów” , nie sprawdziłem, co się stanie, jeśli zainstalowano sterowniki dźwięku.beep
nie używa wbudowanego głośnika w twoim systemie? Czy też regulacja głośności (która jest wyłączona w moim systemie Ubuntu) kontroluje również wbudowany głośnik? Może być fajnie zobaczyć, czyecho
rozwiązania zachowują się inaczej niż.Możesz użyć:
Pamiętaj, że następujące nie działałoby. Nie powiedzie się nawet przed monitowaniem o
sudo
hasło, ponieważbash
powłoka ( ) dokonuje przekierowania, a powłoka nadal działa jako zwykły użytkownik, a nie jakoroot
:źródło
To polecenie załatwi sprawę:
źródło
Uruchom zdalne polecenie na zdalnym komputerze:
źródło
echo -e "\a" > /dev/tty
na pewno będzie sygnał dźwiękowy na kliencie SSH, nie na wbudowany głośnik na serwerze :-)tty0
,tty1
iconsole
wydaje się działać, jak pokazano w innych odpowiedzi.Lub możesz po prostu uruchomić raz:
Umożliwi to wszystkim użytkownikom korzystanie z pliku wykonywalnego beep, co w większości przypadków jest prawdopodobnie wystarczająco bezpieczne.
źródło