LINUX.ORG.RU

Давайте сделаем полноценную привязку dwm к dzen2 + trayer

 


0

1

По мотивам вот таких вот тем из галерей уютный dwm, авторы которых таки умалчивают то, что они на стандартную панель лепят dzen2, да еще и могут прикрутить trayer к своей поделке :)

Вообще dzen2 лучше, чем стандартная панель - это нельзя отрицать. Несмотря на то, что под trayer надо выделять фиксированное кол-во пикселов(не умеет динамический трей), он остается лучше, чем стандартная панель dwm.

Чтобы это всё обкрутить, надо следующее:
1. убрать стандартную панель
2. Отобразить в dzen2 теги и лэйауты
3. Сделать кликейбл теги(сомнительно, но всё же можно было бы) через xdotool
4. Прикрутить к dzen2 trayer
5. Пропатчить двм, чтобы он не делал фокус на trayer при смене фокуса окон(игнорировал его
6. Автоподстройка trayer под разные разрешения

В общем есть:

#!/bin/bash

# Get monitor width and height for proper Layout
RES=$(xrandr | grep \* | awk '{print $1}')
IFS="x" read SCREEN_HEIGHT SCREEN_WIDTH <<< "$RES"
let SCREEN_HEIGHT=${SCREEN_HEIGHT}-2
echo ${S}

# Layout
HEIGHT=16
Y_POS=$(echo "$SCREEN_HEIGHT - $HEIGHT" | bc)

# # Colors and font
FONT='-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*'
FG='#aaaaaa'
BG='#1f1f1f'

conky | dzen2 -x 0 -y $Y_POS -h $HEIGHT -w ${SCREEN_HEIGHT} -ta r -fg $FG -bg $BG -fn $FONT -p -e ''

.conkyrc

background no
out_to_console yes
out_to_x no
update_interval 1.0
total_run_times 0
use_spacer none

TEXT
 
^i(/home/user/.config/dzen/diskette.xbm) ^fg(\#ff0000)${loadavg 1 2 3} ^fg()${time %a %b %d %I:%M%P} ^ca(1,/home/user/dzen/sysinfo_popup.sh)Sysinfo^ca()

xbm гуглим

скрипт в монстервм, который отображает теги(надо отвязать от фифо и статично забить теги https://gist.githubusercontent.com/c00kiemon5ter/1905427/raw/f231a12cb8bcc7db...

ссылка на патч, который убирает фокус с trayer http://lists.suckless.org/dwm/0702/2030.html

ссылка на то, как освободить место под dzen2 http://zenux.ru/articles/47/

У кого есть желание этим заняться ?:)

★★★★

Последнее исправление: bryak (всего исправлений: 4)

Офигеть , как же всё-таки всё заморочено. Хорошо , что в awesome ванильная панель умеет всёиз коробки.

sudopacman ★★★★★
()

А зачем это? Стандартная панель нужна, чтобы узнавать время.

Я не понял, зачем nmaster в транк залили; а dzen2 и trayer так даже не запускал ни разу.

d ★★★★
()
Ответ на: комментарий от d

dzen поддерживает запуск скриптов на клик, цветастое оно и тд. Можно dwm не патчить патчем systray, но конечно надо будет тогда патчить dwm, чтобы он фокус не ставил на trayer(но он-то будет по-легче патча systray)

PS: можно конечно поставить http://dwm.suckless.org/patches/status2d, но при этом надо плясать с бубном, если стоит systray patch. И оно вроде как не умеет по клику что-то вызывать)

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 3)

офигеть, как это всё сложно. хорошо, что в xmonad нет ванильной панели, его не надо патчить для того, чтобы убрать фокус с треера. да и ваще не нужны панельки отдельно от трея, ибо это смотрится убого.

f1u77y ★★★★
()

По мотивам вот таких вот тем из галерей уютный dwm, авторы которых таки умалчивают то, что они на стандартную панель лепят dzen2, да еще и могут прикрутить trayer к своей поделке :)

что значит умалчивают? и так дураку всё понятно по скриншоту. (:

Weidinger
()
Ответ на: комментарий от d

А зачем это? Стандартная панель нужна, чтобы узнавать время.

Удваиваю.

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