LINUX.ORG.RU

помогите с bspwm+dzen2+trayer

 , , ,


0

1

Вообще цель какая: сделать так, брать от bspwm информацию и информацию для мониторинга и передавать в dzen2. Еще нужно, чтобы текст корректно отступал от динамически меняющий свой размер трея(trayer).

На данном этапе надо информацию из $PANEL_FIFO передать в переменную и передать dzen'у.

#!/bin/bash

X=1680
Y=1034

PANEL_HEIGHT=14
PANEL_FONT_FAMILY="-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*";

if [ $(pgrep -cx dzen2) -gt 1 ] ; then
	printf "%s\n" "The panel is already running." >&2
	exit 1
fi

trap 'trap - TERM; kill 0' INT TERM QUIT EXIT

[ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
mkfifo "$PANEL_FIFO"

# cat "$PANEL_FIFO" | panel_bar | bar -g x$PANEL_HEIGHT -f "$PANEL_FONT_FAMILY" -F "$COLOR_FOREGROUND" -B "$COLOR_BACKGROUND" -b &


statusbar() 
{

	tags()
	{
		des=$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}')
		 if [[ "$des" == "0" ]]; then
			echo -e '^fg(#918B88)1 ^fg(#54746E)2 3 4 5 6 7 8 9 10'
		elif [[ "$des" == "1" ]]; then
			echo -e '^fg(#54746E)1 ^fg(#918B88)2 ^fg(#54746E)3 4 5 6 7 8 9 10'
		elif [[ "$des" == "2" ]]; then
			 echo -e '^fg(#54746E)1 2 ^fg(#918B88)3 ^fg(#54746E)4 5 6 7 8 9 10'
		elif [[ "$des" == "3" ]]; then
			echo -e '^fg(#54746E)1 2 3 ^fg(#918B88)4 ^fg(#54746E)5 6 7 8 9 10'
		elif [[ "$des" == "4" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 ^fg(#918B88)5 ^fg(#54746E)6 7 8 9 10'
		elif [[ "$des" == "5" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 5 ^fg(#918B88)6 ^fg(#54746E)7 8 9 10'
		elif [[ "$des" == "6" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 5 6 ^fg(#918B88)7 ^fg(#54746E)8 9 10'
		elif [[ "$des" == "7" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 5 6 7 ^fg(#918B88)8 ^fg(#54746E)9 10'
		elif [[ "$des" == "8" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 5 6 7 8 ^fg(#918B88)9 ^fg(#54746E)10'
		elif [[ "$des" == "9" ]]; then
			echo -e '^fg(#54746E)1 2 3 4 5 6 7 8 9 ^fg(#918B88)10'
		fi
	} 
	echo "$(tags)"
}

	#mk fifo
	[ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
	mkfifo "$PANEL_FIFO"

	bspc config bottom_padding $PANEL_HEIGHT
	bspc control --subscribe > "$PANEL_FIFO" &
	xtitle -sf 'T%s' > "$PANEL_FIFO" &
	clock -sf 'S%a %H:%M' > "$PANEL_FIFO" &

	while true
	do
		echo "$(statusbar) ${TITLE}"
		sleep 1.0
	done | dzen2 -w $X -y $Y -h 16 -ta 'l' -fg '#555753' -bg '#000000' |\
		trayer --edge bottom --align right --widthtype pixel --heighttype pixel\
		--expand true --align right --SetDockType true --SetPartialStrut true\
		--tint 0x000000 --transparent true --alpha 0 --margin 0 --height 16 --width 238


# vim:ft=sh

★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.