Создайте временного пользователя, напишите в закладках. Если вы хотите что-то изменить в инструменте настройки, вы тоже можете это сделать. Затем переместите папку ~/.config
в папку /etc/skel
.
Выполните этот код, чтобы у всех пользователей были одинаковые закладки и конфигурация инструмента настройки.
for i in `ls /home`; do su $i -c "echo $i"; if [ $? -eq 0 ]; then echo ok; cp -r /etc/skel /home/$i/; cp -r /home/$i/skel/.* /home/$i/; rm -r /home/$i/skel; fi; done
Это также гарантирует, что у новых пользователей будут одинаковые конфигурации.
Я нашел решение с помощью инструмента "sox"(sox man). Я могу использовать метод, предложенный в этом ответе(Отправить вывод звука в приложение и динамик ), чтобы получить сигнал в вызове виртуального устройства alsa «Loopback», в то время как он также отправляется на устройство вывода, а затем использовать sox, чтобы найти, если есть сигнал и его мощность:
sox -b 16 -t alsa hw:Loopback,1,0 -r 48000 -n stat
(-b -> 16-битный сигнал, -t (alsa hw :Loopback,1,0)-> виртуальное устройство, которое дает мне сигнал, -r 48000 -> частота дискретизации и -n stat -> анализ сигнала)
эта команда дает такой вывод:
Input File : 'hw:Loopback,1,0' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:02.47 [00:00:00.00] Out:115k [-=====|=====-] Hd:3.9 Clip:0
Samples read: 229376
Length (seconds): 2.389333
Scaled by: 2147483647.0
Maximum amplitude: 0.630951
Minimum amplitude: -0.630981
Midline amplitude: -0.000015
Mean norm: 0.159916
Mean amplitude: -0.004383
RMS amplitude: 0.198459
Maximum delta: 1.176422
Minimum delta: 0.000000
Mean delta: 0.223984
RMS delta: 0.278537
Rough frequency: 10721
Volume adjustment: 1.585
при получении сигнала и т.п. при отсутствии сигнала:
Input File : 'hw:Loopback,1,0' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:02:23.70 [00:00:00.00] Out:6.89M [ | ] Clip:0
Samples read: 13787136
Length (seconds): 143.616000
Scaled by: 2147483647.0
Maximum amplitude: 0.000000
Minimum amplitude: 0.000000
Midline amplitude: 0.000000
Mean norm: 0.000000
Mean amplitude: 0.000000
RMS amplitude: 0.000000
Maximum delta: 0.000000
Minimum delta: 0.000000
Mean delta: 0.000000
RMS delta: 0.000000
Rough frequency: 0
Значение инструмента «-n stat» можно найти на(справочной странице Sox)