The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен оконный менеджер i3wm 4.19, opennews (ok), 17-Ноя-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


118. "Доступен оконный менеджер i3wm 4.19"  +/
Сообщение от СеменСеменыч777 (?), 18-Ноя-20, 16:53 
>  while true; do xdotool getactivewindow set_window --name "$(date)";sleep 1;done

thnx.
только старый тайтл окна затирать не надо. как-то к нему дописать спереди или сзади.

в jwm я пробовал вывести второй трей слоем "above", так эта зараза сдвигает новые окна вниз, чтобы трей не перекрывался.

Ответить | Правка | Наверх | Cообщить модератору

121. "Доступен оконный менеджер i3wm 4.19"  +1 +/
Сообщение от Аноним84701 (ok), 18-Ноя-20, 20:15 
>>  while true; do xdotool getactivewindow set_window --name "$(date)";sleep 1;done
> thnx.
> только старый тайтл окна затирать не надо. как-то к нему дописать спереди или сзади.


while true; do                                                                  
  name=$(xdotool getactivewindow getwindowname | cut -d "|" -f2);
   xdotool getactivewindow set_window --name "$(date) |$name";  
  sleep 1;
done

Но проще взять какие нибудь часы
xclock -digital -update 1 -strftime "%d %h %H:%M:%S"
и "прилепить" их где удобно, сделав неперекрываемыми и видимыми на всех столах.
Ответить | Правка | Наверх | Cообщить модератору

132. "Доступен оконный менеджер i3wm 4.19"  +/
Сообщение от СеменСеменыч777 (?), 19-Ноя-20, 19:29 
вот что получилось у меня:
1) без баша и однострочников;
2) чертов xdotool портит тайтл, wmctrl лучше;
3) секундомер не нужен.

 
#!/bin/sh
while true; do
  awt0=`xdotool getactivewindow getwindowname | cut -d "^" -f2`
  dt=`/usr/bin/date +"%R %Z %d.%m.%Y %a"`
  awt1="$dt ^$awt0"
  wmctrl -r :ACTIVE: -T "$awt1"
  sleep 3
done

> Но проще взять какие нибудь часы

не проще. опять новые окна будут обтекать эти часы, опять будет какая-нибудь мелкая, но раздражающая контринтуитивная ерунда. тайтл активного окна самое место для.

Ответить | Правка | Наверх | Cообщить модератору

133. "Доступен оконный менеджер i3wm 4.19"  +/
Сообщение от Аноним84701 (ok), 19-Ноя-20, 19:46 
> 1) без баша и однострочников;

Вообще-то, должно работать в sh - башизмами я не увлекаюсь ;-)

> 2) чертов xdotool портит тайтл, wmctrl лучше;

Скорее всего, дело в том что я при копипасте забыл "-" в конце:
"cut -d "| " -f2-"  

В моем скрипте (горячей клавишей отправляется SIGSTOP/SIGCONT активному окну и добавляется/убирается [Zzz] в заголовок) оно есть, иначе "портятся" заголовки с пробелами, но пока "игрался" в коммандной строке с модификацией, "-" потерялся.


>> Но проще взять какие нибудь часы
> не проще. опять новые окна будут обтекать эти часы, опять будет какая-нибудь
> мелкая, но раздражающая контринтуитивная ерунда. тайтл активного окна самое место для.

В приципе, есть статусбары с конфигурацией "показывать поверх". Тот же i3bar "умеет" в это (правда, он у меня привязан к Mod кнопкам -- показывается только при нажатии), но тут, возможно, еще и WM должен "подыграть".

ЗЫ:
% while true; do echo $(date +"%R %Z %d.%m.%Y %a");sleep 3;done|./lemonbar -d -g 100x20+1300+0
https://wiki.archlinux.org/index.php/lemonbar

Ответить | Правка | Наверх | Cообщить модератору

134. "Доступен оконный менеджер i3wm 4.19"  +/
Сообщение от СеменСеменыч777 (?), 19-Ноя-20, 20:00 
> Вообще-то, должно работать в sh

да. но нет. симлинком на /bin/sh стоит какой-то dash,
в интерактивном режиме не умеет ничего, зато в скриптах
обещают совместимсть и дух старой школы.

> Скорее всего, дело в том что я при копипасте забыл "-" в
> конце: "cut -d "| " -f2-"

я отлаживал с печатью промежуточных значений. нормально там все. гадит xdotool.

Ответить | Правка | Наверх | Cообщить модератору

136. "Доступен оконный менеджер i3wm 4.19"  +/
Сообщение от СеменСеменыч777 (?), 21-Ноя-20, 08:28 
добавил контроль ошибки типа "Нет активного окна". и все-таки -f2-

#!/bin/sh
while true; do
  awt0=`xdotool getactivewindow getwindowname | cut -d "^" -f2-` > /dev/null 2>&1
  if [ $? -ne 0 ]; then
    sleep 5
    continue
  fi
  dt=`/usr/bin/date +"%R %Z %d.%m.%Y %a"`
  awt1="$dt ^$awt0"
  wmctrl -r :ACTIVE: -T "$awt1"
  sleep 3
done


Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру