자유게시판

조회 수 574 추천 수 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
번호 제목 추천 수 글쓴이 날짜 조회 수
815 1178 댓글에 대하여 1 0 뇌성마비중증입니다 2022.01.06 689
814 HP 이미지&프린팅 드라이버 업데이트 버전 출시 0 행복한펭귄 2019.04.12 689
813 하모니카os 에서 EUC-KR 형식 메모장 파일 여는 법 있습니까? 3 file 0 재훈스 2022.03.18 688
812 TV 및 TV 박스 용 KDE Plasma Bigscreen, Android TV에 대한 Linux 대안 1 0 펭귄들의행진 2020.04.16 688
811 python 실행 관련 1 0 Goodsims 2020.04.13 688
810 텔레그램 사용기 강추 1 0 Yueunseon 2021.01.05 688
809 저도 재밌어보이는 겜 하나 추천 4 0 Ohnine 2018.03.27 687
808 [질문] 이곳에서 다운받은 하모니카 iso는 설치가 안되는건가요? 7 0 호미 2019.03.05 686
807 <질문과 잡담> 하모니카 5.0으로 업글시, 이전의 어플이나 설정은 그대로 남겨지나요? 2 0 만화가엄두 2022.01.24 685
806 금융사이트 지원 프로그램 file 0 민트쪼아요 2020.12.10 685
805 애플 M1 맥에서 리눅스 쓴다? 2 0 프리나눔 2021.01.11 684
804 리눅스에서 대쉬보드 사용법 아시나요? 1 0 김은아 2020.08.20 684
803 첫 가입 후 로그인시 모바일에서 이슈 0 whjeon 2018.11.07 684
802 MAME에 room 을 다운받아 사용해도 되나요? 3 0 잘몰라요. 2022.07.19 683
801 Entroware 우분투 기반 하드웨어 공급 0 행복한펭귄 2019.04.18 683
800 점프 하는 환상에 자동차 모터쇼 3 0 너너너28 2018.02.11 683
799 노트북에 하모니카 OS 설치할까 하는데 2 0 영호민 2023.10.01 682
798 챗gpt 1 0 해중이 2023.02.25 681
797 일부로 윈도우7 가시는분들도 많이 계시네요 3 0 leaveoiop 2023.02.05 681
796 새로 출시한 모의 해킹 OS 2 file 0 KongS 2023.01.08 681
Board Pagination Prev 1 ... 48 49 50 51 52 53 54 55 56 57 ... 93 Next
/ 93
CLOSE