Bug 7389 - не работает transparency в aterm -tr под fluxbox
: не работает transparency в aterm -tr под fluxbox
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/fluxbox)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-07-18 09:44 by
Modified: 2012-03-16 13:57 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-07-18 09:44:50
при запуске aterm и "прозрачном режиме" подщ fluxbox'ом, никакой прозрачности
не 
пнблюдается: на фоне стоит картинка, фон aterm просто чёрный. 

если запустить терминал под kde - всё работает.
если под fluxbox'ом на первом workspace - тоже.
под flux'ом в любых других workspace'ах - aterm просто чёрный

есть подозрение, что aterm не захватывает root pixmap.
Name        : aterm                       
Version     : 1.0.0                       
Release     : alt1                          Build Date: Срд 13 Июл 2005
19:02:48
Install date: Птн 15 Июл 2005 11:52:56      Build Host:
bee4.hasher.altlinux.org


Name        : fluxbox                     
Version     : 0.9.13                      
Release     : alt3.1                        Build Date: Срд 08 Июн 2005
19:57:37
Install date: Втр 28 Июн 2005 22:28:48      Build Host:
bee4.hasher.altlinux.org
------- Comment #1 From 2005-07-18 10:18:56 -------
/me
------- Comment #2 From 2005-07-18 10:21:31 -------
1. aterm 0.4.2 работал? (у меня есть 0.4.2-alt9.i586.rpm)
2. работает ли в других WM? (в WindowMaker работает)
3. работают ли другие терминалы, например Eterm?
------- Comment #3 From 2005-07-19 14:45:04 -------
(In reply to comment #0)

Подтверждаю. Та же версия Fluxbox и aterm. Прозрачность лишь на первом рабочем 
столе, на остальнеых трех -- черный фон. Aterm запускается так:

[c0der@mycomp ~]$ cat .Xdefaults
[...]
! Xterm это обобщающий для xterm/aterm/rxvt класс
! Т.е. здесь задаются для них всех умолчательные значения
XTerm*background: black
XTerm*foreground: gray
XTerm*geometry: 80x20+70+180
XTerm*font: 9x15
XTerm*scrollBar: false
XTerm*saveLines: 1024

! изменяем некоторые настройки для aterm
Aterm*geometry: 80x25+200+100
! прозрачность и затемнение на 20 пунктов
Aterm*transparent: true
Aterm*shading: 20

[...]

В процессе экспериментов обнаружил, что черный фон может быть и не черным :-) К 
примеру, изменив XTerm*background на green, я получил зеленый фон в aterm на 
всех воркспэйсах кроме первого. Не знаю, может поможет это как-нибудь...

В 0.4.2-alt9 этой баги нет.
------- Comment #4 From 2005-07-20 18:43:47 -------
Попробуйте в src/pixmap.c, в функции RenderPixmap() в районе 921-й строки
закомментирить этот кусок кода:

    if( IsTransparentPixmap() )
    {
        if( ExtWM.current_desktop != ExtWM.aterm_desktop &&
            get_flags( ExtWM.flags, WM_SupportsDesktops ) )        
        {
            XSetErrorHandler (oldXErrorHandler);
            return;
        }        
    }           

И опять, проверьте в других WM...
------- Comment #5 From 2005-07-20 22:46:47 -------
С моей стороны - всё нормально. после комментирования предложенного aterm 
запускается как надо и под fluxbox и под kde. 

пока полученную rpm'ку и отставлю.
------- Comment #6 From 2005-07-21 02:10:06 -------
(In reply to comment #5)
> С моей стороны - всё нормально. после комментирования предложенного aterm 
> запускается как надо и под fluxbox и под kde. 

Охохо, проблема с EWMH...  Раскоментируйте обратно и пересоберите с --enable-gdb.

1. Запустить aterm на первом десктопе (aterm 2>dsk1.log)
2. Подвинуть/изменить размер окна феукь
3. Переключиться на другой десктоп и обратно
4. Перекинуть окно aterm на другой десктоп

И ещё раз то же самое, но в п. 1 - _не_ первый десктоп, в п. 4 - первый.  Оба
файла пришлите по почте или подвесьте к багу...

В качестве эксперимента попробуйте запустить wmpager (>= 1.4-alt4) и
попереключать десктопы им.
------- Comment #7 From 2005-07-21 10:22:17 -------
предложенное сейчас проверну.

я только хотел заметить: всё-таки полученный aterm с закоментированными 
строчками всё равно работает не так как надо. в прошлый раз я не проверил 
maximize - при увеличичении картинка заново не захватывается. скриншоты валяются 
на ftp://ftp.comp-mir.ru/aterm/
------- Comment #8 From 2005-07-21 14:50:20 -------
Пообщался с разработчиками fluxbox, в svn версии всё нормально.  Есть мнение,
что это
http://svn.berlios.de/viewcvs/fluxbox/trunk/src/Ewmh.cc?rev=4021&r1=3994&r2=4021

Исправлено, как видно, сразу после релиза 0.9.13...
------- Comment #9 From 2005-07-21 15:19:32 -------
(In reply to comment #8)
> Пообщался с разработчиками fluxbox, в svn версии всё нормально.  Есть мнение,
> что это
> http://svn.berlios.de/viewcvs/fluxbox/trunk/src/Ewmh.cc?
rev=4021&r1=3994&r2=4021
> Исправлено, как видно, сразу после релиза 0.9.13...

Хм :)) Ну что ж.. завтра солью себе последнюю ревизию из SVN, попробую. Если 
aterm станет работать как полагается, то в начале следующей недели отправлю в 
Sisyphus версию из SVN.

------- Comment #10 From 2005-07-24 13:42:51 -------
(In reply to comment #6)
> Охохо, проблема с EWMH...  Раскоментируйте обратно и пересоберите с --enable-
gdb.
при пересборке с этим ключом, мне выдаётся 
gcc -g -rdynamic -o aterm command.o graphics.o grkelot.o main.o menubar.o misc.o 
netdisp.o rmemset.o screen.o scrollbar.o utmp.o xdefaults.o pixmap.o thai.o -
lutempter    -lutempter   -L/usr/X11R6/lib  -lSM -lICE  -lX11 -lXext 
command.o(.text+0x26f5): In function `process_x_event':
/home/ender/src/RPM/BUILD/aterm-1.0.0/src/command.c:2301: undefined reference to 
`event_type2name'
collect2: ld returned 1 exit status


как через spec, так и вручную. 
------- Comment #11 From 2005-07-27 12:42:57 -------
(In reply to comment #9)
> Хм :)) Ну что ж.. завтра солью себе последнюю ревизию из SVN, попробую. Если 
> aterm станет работать как полагается, то в начале следующей недели отправлю в 
> Sisyphus версию из SVN.

Всё путем! (с) :)) В версии из SVN бага не повторяется, поэтому уже залил ее в 
Incoming.

Дмитрий, как только новый Флюкс появится в Сизифе поставьте и проверьте. Если 
все нормально, то сообщите и закройте багу, если нет, то тоже сообщите ;)
------- Comment #12 From 2005-07-29 14:39:36 -------
проблема решена: aterm v1.0.0 и fluxbox v0.9.13 at3.2 норамльно сосуществуют - 
прозрачность присутсвует.