LINUX.ORG.RU

Globalmenu xfce

 ,


0

2

Доброе время суток. Подскажите, как организовать сабж и не схватить пачку жномовских зависимостей. В идеале хочется отказаться от заголовков окон(их в панельку), а ресайз/клоуз по хоткям


их в панельку

#!/bin/bash
MAX_LENGTH=60
wnd_focus=$(xdotool getwindowfocus)
wnd_title=$(xprop -id $wnd_focus WM_NAME)
lookfor='"(.*)"'

if [[ "$wnd_title" =~ $lookfor ]]; then
  wnd_title=${BASH_REMATCH[1]}
  
  CURPOS=`cat /tmp/.windowtitlepos`
  CURPOS=$(( $CURPOS+3 ))
  if (( $CURPOS+$MAX_LENGTH-3>${#wnd_title} )); then
   CURPOS=0
  fi
  if (( $CURPOS+$MAX_LENGTH>${#wnd_title} )); then
   END=0
  fi

  if (( ${#wnd_title}>$MAX_LENGTH )); then
   wnd_title=${wnd_title:$CURPOS:$MAX_LENGTH}
   if $END; then
    wnd_title=${wnd_title}...
   fi
   if (( $CURPOS!=0 )); then
    wnd_title=...${wnd_title}
   fi
  fi
  echo $wnd_title
fi
echo $CURPOS > /tmp/.windowtitlepos

Поставить xdotool, если не стоит, сохранить скрипт в файл, прописать его в апплете «Общий монитор» и задать минимальный интервал обновления (1 секунда). Единственный нюанс — некорректно обрабатываются заголовки, начинающиеся на звёздочку.

В ресайз по хоткеям даже xfwm вроде умеет, вот только смысл возить окна по экрану, если можно их просто максимайзить? Если нужно несколько окон одновременно, можно прикрутить тайлинг — хоть devilspie, хоть pytyle, но лучше всё-таки заюзать WM с нормальной поддержкой оного.

Насчёт непосредственно меню — пробовал много вариантов, но ни один пока не завёлся. Да и забил на это дело уже, ибо скрываемое меню удобнее. Можешь попробовать из http://ppa.launchpad.net/the-warl0ck-1989/ завести, он нативно для крысопанели. Есть смысл и другие панели попробовать, если на этой ничего не держит, lxpanelx, например.

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