Membuat Presentation Mode tanpa XFCE4 Power Manager di GNU/Linux (Bonus! dmenu-presentationmode)
Pendahuluan
Presentation Mode. Beberapa teman-teman yang menggunakan XFCE pasti pernah menggunakan fitur ini. Fitur yang membuat system kita tidak bisa melakukan sleep/standby. Biasanya kita gunakan ditengah presentasi atau sedang menonton film.
Pada catatan kali ini, kita akan meniru Presentation Mode tersebut tanpa menggunakan xfce4-power-manager
, melainkan menggunakan DPMS (Display Power Management Signal) yang dapat kita on dan off kan melalui xset
.
DPMS (Display Power Management Signaling) enables power saving behaviour of monitors when the computer is not in use.
Paket yang Diperlukan
Pastikan paket xorg-xset sudah terpasang.
extra/xorg-xset 1.2.4-3 (19.0 KiB 39.8 KiB) [xorg-apps xorg]
User preference utility for X
Cara Penggunaan
Melihat value dari DPMS
Secara default, DPMS sudah dalam keadaan aktif. Kita dapat melihat query parameter apa saja yang tersedia dengan perintah:
$ xset q
...
...
DPMS (Energy Star):
Standby: 300 Suspend: 0 Off: 600
DPMS is Enabled
Monitor is On
Presentation Mode ON atau OFF
Presentation Mode ON
$ xset -dpms
Presentation Mode OFF
$ xset +dpms
Bonus!
dmenu-presentationmode
1#!/bin/bash23# Deps:4# - xorg-xset5# - dmenu6# - dunst7# - jq89presentation_on() {10 xset -dpms11 dunstify "Presentation Mode: ON" "(DPMS Disabled)" -t 3000 -r 112}1314presentation_off() {15 xset +dpms16 dunstify "Presentation Mode: OFF" "(DPMS Enabled)" -t 3000 -r 117}1819presentation_status() {20 dpms_status=$(xset q | grep 'DPMS is' | awk 'NF>1{print $NF}')21 if [[ $dpms_status = "Enabled" ]]; then22 status="OFF"23 else24 status="ON"25 fi26 dunstify "Presentation Mode: $status"27}2829main() {30 OPTIONS='''31 [32 ["On", "presentation_on"],33 ["Off", "presentation_off"],34 ["Status", "presentation_status"]35 ]36 '''3738 OBJ_MENU=$(echo $OPTIONS | jq -r '.[][0]' | dmenu -i -p ' Presentation Mode')39 OBJ_SELECTED=$(echo $OPTIONS | jq -r ".[] | select(.[0] == \"$OBJ_MENU\") | .[1]")4041 $OBJ_SELECTED42}4344main
Pesan Penulis
Penggunaan lebih lanjut saya serahkan pada imajinasi dan kreatifitas teman-teman.
Terima kasih sudah mampir yaa.
Referensi
- https://wiki.archlinux.org/title/Display_Power_Management_Signaling
Diakses tanggal: 2022/07/31