Czy istnieje coś, co wygeneruje odgłosy kliknięcia klawiatury?

15

Tęsknię za używaniem klikalnej klawiatury w pracy. To dość ciche biuro, więc utknąłem przy prawie cichej klawiaturze. Rezultatem jest to, że mogę nosić słuchawki. Czy w Linuksie lub X jest coś, co może zareagować na wszystkie zdarzenia na klawiaturze za pomocą ładnego, ostrego kliknięcia, co daje mi odpowiedź audio? Zanim pomyślisz, że jestem szalony, wiem, że niektóre high-endowe klawiatury mają nawet głośniki, aby odtworzyć to kliknięcie dla tych, którzy lubią opinie audio. Szukam czegoś na poziomie systemu operacyjnego.

postfuturist
źródło
7
Bez urazy, to najdziwniejsza prośba w historii ... gdzie można dostać prawie cichą klawiaturę?
Xenoterracide
„Niemal cichy” to może hiperbola lub dźwięk mojej klawiatury podczas słuchania muzyki. To tylko seria młyńskiej klawiatury z miękką kopułką.
postfuturist
Czy są wysokiej klasy klawiatury z głośnikami do odtwarzania dźwięków kliknięcia? wtf? :-) W każdym razie może powinieneś poszukać starej klawiatury IBM M Series w serwisie eBay? :-) en.wikipedia.org/wiki/Model_M_keyboard
echox
1
@echox Użyłbym Modelu M, ale to ciche biuro. Oto klawiatura z dodatkowym dźwiękiem kliknięcia: en.wikipedia.org/wiki/Kinesis_(keyboard)
postfuturist
znany błąd w komentarzach StackExchange, że ostatni adres URL musi być napisany en.wikipedia.org/wiki/Kinesis_%28keyboard%29
msw

Odpowiedzi:

4

po powiedzeniu „ dlaczego nie sprawdzić apt cache? ”, wpadłem na świetne rozwiązanie!

[0][~]apt search key sound
bucklespring - Nostalgia bucklespring keyboard sound
bucklespring-data - Nostalgia bucklespring keyboard sound - sound files
soundkonverter - audio converter frontend for KDE
[0][~]sudo apt install bucklespring
[0][~]apropos bucklespring
buckle (1)           - Nostalgia bucklespring keyboard sound
[0][~]which buckle
/usr/games/buckle
[0][272][~]buckle -h
bucklespring version 1.4.0
usage: buckle [options]

options:

  -d DEVICE use OpenAL audio device DEVICE
  -f        use a fallback sound for unknown keys
  -g GAIN   set playback gain [0..100]
  -m CODE   use CODE as mute key (default 0x46 for scroll lock)
  -h        show help
  -l        list available openAL audio devices
  -p PATH   load .wav files from directory PATH
  -s WIDTH  set stereo width [0..100]
  -v        increase verbosity / debugging

jak widać w komunikacie pomocy, tylko opcjonalne rzeczy! więc możesz po prostu rozwidlić go w tle, tak jak ja (zeroConf).

[0][~]buckle&
[4] 1522
[0][~]Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock

to działa!

Jonasz
źródło
1
Wow, dzięki! Prawie siedem lat później problem został rozwiązany, a wynik jest wspaniały. Nawet mapuje dźwięk w przestrzeni 3D. Świetne znalezisko! Więcej informacji o projekcie (i instrukcje instalacji dla innych / starszych systemów operacyjnych) tutaj: github.com/zevv/bucklespring
postfuturist
5
xset c 100 c on

Według ich dokumentów, ale to nie działa dla mnie w openSUSE 11.2 x86_64

Michał Mrożek
źródło
Dobre znalezisko. Niestety nie wydaje się też działać w Ubuntu.
postfuturist
I nie w łuku: - /
echox
Prawdopodobnie cierpisz na bugs.freedesktop.org/show_bug.cgi?id=24503 , ponieważ zarówno Ubuntu Lucid, jak i openSUSE 11.2 używają evdev i xserver ≥1.7.0 i <1.7.99.902. Dziwi mnie Arch, ponieważ są bardziej aktualne… ale może napotkałeś inny błąd.
ephemient
2
Nigdy nie widziałem xset cpracy w żadnym systemie. Myślę, że może to być czyjś pomysł na żart;)
msw
To nie jest żart, ustawia KBKeyClickPercentwłaściwość, z XChangeKeyboardControl()jaką zestawów XKeyboardControl->key_click_percent, ale o ile wiem, nie jest nigdzie używany. Myślę, że jest przeznaczony do odczytu / wykorzystania przez WMs lub inne programy? Niestety kod źródłowy Xorg jest tak rozproszony, że trudno jest go ostatecznie „grepować”.
Martin Tournoij,
2

Zobacz poniższy link. Sprawiłem, że zadziałało to z niewielkim wysiłkiem i bardzo dobrze, jeśli lubisz kliknięcia klawiszy (uważam, że to coś w rodzaju „nastroju”).

Używam skryptów znajdujących się w linku jako opcji w opracowanym przeze mnie trybie pisania „ciemni” Emacsa. Uruchamiam go jako asynchroniczne polecenie powłoki i po zakończeniu zabijam je za pomocą polecenia powłoki „pkill -9 -f linux-typewriter.rb”.

https://github.com/colszowka/linux-typewriter

Bob Newell
źródło