자유게시판

조회 수 577 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

이전글: https://hamonikr.org/index.php?mid=board_bFBk25&document_srl=68978

 

이전에 i3에서 볼륨 조절 단축키 만드는 방법에 대한 글을 올린적이 있습니다.

이번에는 더 나아가서 dunst로 알람을 띄우는 방법을 알아보겠습니다.

 

참고로 전 pulseaudio를 사용하므로, pulseaudio를 사용한다는 가정하에 작성하겠습니다.

 

이전 스크립트는 이렇습니다.(1)


#!/bin/perl
use warnings;
use strict;
use v5.010;

$_ = qx/pacmd list-sinks/;
my ($sink, $vol) = /(?:^|\n)\h*\* index: (\S+).*?\n\h*volume:[^\n]*?(\d+)%/s;
if (scalar @ARGV == 1 and $ARGV[0] =~ /^ (-|\+)? (\d+)% | (toggle) $/x) {
    if ($3) {
        system "pactl set-sink-mute $sink toggle";
    } else {
        if (not $1) { $vol = $2; }
        elsif ($1 eq "-") { $vol -= $2; }
        elsif ($1 eq "+") { $vol += $2; }
        $vol = 0 if $vol < 0;
        $vol = 100 if $vol > 100;
        system "pactl set-sink-volume $sink $vol%";
    }
} else {
    my $name = $0 =~ s|.*/||r;
    print <<END;
Usage: $name [-|+]VOL% | toggle
Ex.:   $name 100%
       $name -5%
       $name +5%
       $name toggle   # mute/unmute
END
}

이 스크립트는 출력 장치를 따로 찾아서 수정할 필요가 없고,

볼륨이 mute라면 mute를 알아서 해제하고 볼륨을 조절합니다.

출처: https://www.reddit.com/r/linuxquestions/comments/94tdwz/pulseaudio_max_volume_limit/

 

여기서 더 나아가 볼륨을 조절할 때 마다 잠깐동안 알람을 띄우고 싶습니다.

우선 dunst를 설치합니다.

(물론 dunst말고 다른 프로그램을 사용할 수도 있을거 같습니다.

만약 그렇다면 아래 스크립트에서 dunstify를 수정해야겠네요)

그리고 다음 스크립트를 작성합니다.


#!/bin/bash

 

function get_volume {

pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'

}

 

function is_mute {

pacmd list-sinks | grep mute | grep yes > /dev/null

}

 

function send_notification {

  iconSound="audio-volume-high"

  iconMuted="audio-volume-muted"

  if is_mute ; then

dunstify -i $iconMuted -r 2593 -u normal "mute"

  else

    volume=$(get_volume)

    # Make the bar with the special character ─ (it's not dash -)

    # https://en.wikipedia.org/wiki/Box-drawing_character

    bar=$(seq --separator="─" 0 "$((volume / 5))" | sed 's/[0-9]//g')

    # Send the notification

    dunstify -i $iconSound -r 2593 -u normal "    $bar"

  fi

}

 

case $1 in

    up)

1번 스크립트 경로 +5% > /dev/null

send_notification

;;

1번 스크립트 경로 -5% > /dev/null

send_notification

;;

    mute)

1번 스크립트 경로 toggle > /dev/null

send_notification

;;

esac


출처: https://gist.github.com/Blaradox/030f06d165a82583ae817ee954438f2e

 

send_notification 함수를 보면 아이콘이 지정되어 있습니다.

paper 아이콘 셋을 설치하고, dunstrc의 아이콘 경로에

usr/share/icons/Paper/16x16/status/ 와 /usr/share/icons/Paper/16x16/apps/ 를

추가해줘야 아이콘이 정상적으로 나옵니다.

추가하지 않아도 아이콘이 나오지 않는것 외에는 정상적으로 작동합니다.

 

사용 예시입니다.

2020-11-02-20:06:35-screenshot.png

오른쪽 위를 보면 알람이 정상적으로 작동하는 것을 확인할 수 있습니다.

 

이번에는 밝기 조절입니다.

방법은 똑같습니다.


#!/usr/bin/env bash

 

function get_brightness {

  xbacklight -get | cut -d '.' -f 1

}

 

function send_notification {

  icon="preferences-system-brightness-lock"

  brightness=$(get_brightness)

  # Make the bar with the special character ─ (it's not dash -)

  # https://en.wikipedia.org/wiki/Box-drawing_character

  bar=$(seq -s "─" 0 $((brightness / 5)) | sed 's/[0-9]//g')

  # Send the notification

  dunstify -i "$icon" -r 5555 -u normal "    $bar"

}

 

case $1 in

  up)

    # increase the backlight by 5%

    xbacklight -inc 5

    send_notification

    ;;

  down)

    # decrease the backlight by 5%

    xbacklight -dec 5

    send_notification

    ;;

esac


출처: https://gist.github.com/Blaradox/030f06d165a82583ae817ee954438f2e

 

사용 예시를 보이고 싶지만 스크린샷 용량으로 인해 올리지 못하네요

볼륨 조절과 똑같은데 아이콘만 다르니 중요하지 않아 그냥 넘어갑니다.

 

게시판 글쓰기에서 코드 들여쓰기가 정상적으로 출력되지 않네요

감안하고 사용하시기 바랍니다.

 

 

List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
1186 에디터 추천 부탁드립니다. 4 0 잘몰라요. 2021.11.03 647
1185 한성 놋북 쓰면서 느낀점 2 0 다찌마와 2022.05.17 647
1184 한국형 Reddit 커뮤니티 서비스인 '스닙팟' 서비스가 있네요~ 0 하늘구름 2023.08.23 647
1183 리눅스 부팅문제. 4 file 0 haseungwun 2022.03.02 648
1182 [질문] 하모니카 os 사용시 화면이 검은색으로 됩니다 1 0 민카르 2020.11.01 649
1181 os 관련 문의 1 0 손주원 2019.10.17 650
1180 8테라 짜리 하드를 부착했는데 마운트 후 7.5테라 밖에 인식이 안됩니다 2 file 0 파랑운 2022.11.22 650
1179 엄청나게 그만두고 있다는 공무원들 0 용소야 2023.10.26 650
1178 새들의 공격~ 0 young1004 2018.03.06 651
1177 하모니카 설치 방법 문의입니다. 4 file 0 잘몰라요. 2021.09.30 651
1176 부팅에 관한 문제 8 0 iiwoong 2022.08.16 651
1175 멀티부팅....PC수리기사 분들이 좋아하는 OS 1 0 KongS 2023.01.06 653
1174 AI SUMMIT SEOUL 2023 다녀오신 분들 후기를 보면 0 leaveoiop 2023.09.26 653
1173 인터넷 연결 관련... 여러분들은 어떻게 하고 계세요? 2 0 difjdisjfksj 2023.10.26 653
1172 Hamonikr 6.0 Taebaek 상위 버전 출시일 언제쯤 될까요?. 4 0 youngman 2023.10.31 653
1171 그놈 3.30 "Almeria" DE 2018년 9월 6일 발표 예정 0 행복한펭귄 2018.03.25 654
1170 grub 배경 이미지 바꾸기 1 0 세벌 2021.02.05 654
1169 window 11 과 multibooting 하고 계시나요? 1 0 재팔 2021.11.03 654
1168 mate desktop 완전히 삭제할 수 있나요? 4 0 보이차 2022.01.23 654
1167 펜마우스 드라이버 설치에 관한 질문입니다. 2 0 잘몰라요. 2022.03.22 654
Board Pagination Prev 1 ... 30 31 32 33 34 35 36 37 38 39 ... 94 Next
/ 94
CLOSE