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}4344mainPesan 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