에서 프로그램의 볼륨을 추출 : I 추출 할처리 텍스트 -</p> <pre><code>pactl list sink-inputs </code></pre> <p>에서 출력 예를 들어 볼륨을 추출하는 방법을 찾고 pactl 싱크 입력 출력
Sink Input #67
Driver: protocol-native.c
Owner Module: 12
Client: 32
Sink: 0
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Format: pcm, format.sample_format = "\"s16le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\""
Corked: no
Mute: no
Volume: front-left: 19661/30%/-31.37 dB, front-right: 19661/30%/-31.37 dB
balance 0.00
Buffer Latency: 100544 usec
Sink Latency: 58938 usec
Resample method: n/a
Properties:
media.name = "'Alerion' by 'Asking Alexandria'"
application.name = "Clementine"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "32"
media.role = "music"
application.process.id = "16924"
application.process.user = "gray"
application.process.host = "gray-kubuntu"
application.process.binary = "clementine"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "54f542f950a5492c9c335804e1418e5c"
application.process.session_id = "3"
application.icon_name = "clementine"
module-stream-restore.id = "sink-input-by-media-role:music"
media.title = "Alerion"
media.artist = "Asking Alexandria"
을 라인에서
30
Volume: front-left: 19661/30%/-31.37 dB, front-right: 19661/30%/-31.37 dB
참고 :이 여러 싱크 입력, 그리고 나는 단지 싱크에서 볼륨 입력 # 67
감사
P.S.를 추출해야 할 수도 있습니다 내 음악 플레이어의 음량을 높이거나 낮추는 스크립트가 필요합니다. 저는 리눅스와 bash에 완전히 새로운 것이므로 문제를 해결할 방법을 찾지 못했습니다.
편집 : 내 AWK 버전
[email protected]:~$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan
compiled limits:
max NF 32767
sprintf buffer 2040
이 커뮤니티에서 조회 한 비슷한 질문으로 어떤 시도를 했습니까? 그러한 예제가 많이 있습니다. – Inian
지난 몇 시간 동안 인터넷 검색을 해왔지만 성공하지 못했습니다. awk, grep 및 일부 다른 사람들은 슬프게도 내가 너무 초보자이기 때문에 이해하기가 너무 어렵습니다. 죄송합니다. 비슷한 질문이 많이 있지만 여전히 해결 방법을 찾지 못했습니다. c –
Ok! 그래서 몇 가지 질문. 출력에 여러 개의 '싱크 입력 # 67'이있을 수 있습니까? '30 '을 추출해야합니까? 'front-left'와'front-right'의 값이 동일합니다. – Inian