Bug 7389 - не работает transparency в aterm -tr под fluxbox
Summary: не работает transparency в aterm -tr под fluxbox
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: fluxbox (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-07-18 09:44 MSD by Afanasov Dmitry
Modified: 2012-03-16 13:57 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Afanasov Dmitry 2005-07-18 09:44:50 MSD
при запуске 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 Sir Raorn 2005-07-18 10:18:56 MSD
/me
Comment 2 Sir Raorn 2005-07-18 10:21:31 MSD
1. aterm 0.4.2 работал? (у меня есть 0.4.2-alt9.i586.rpm)
2. работает ли в других WM? (в WindowMaker работает)
3. работают ли другие терминалы, например Eterm?
Comment 3 Slava Semushin 2005-07-19 14:45:04 MSD
(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 Sir Raorn 2005-07-20 18:43:47 MSD
Попробуйте в 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 Afanasov Dmitry 2005-07-20 22:46:47 MSD
С моей стороны - всё нормально. после комментирования предложенного aterm 
запускается как надо и под fluxbox и под kde. 

пока полученную rpm'ку и отставлю.
Comment 6 Sir Raorn 2005-07-21 02:10:06 MSD
(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 Afanasov Dmitry 2005-07-21 10:22:17 MSD
предложенное сейчас проверну.

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

Исправлено, как видно, сразу после релиза 0.9.13...
Comment 9 Slava Semushin 2005-07-21 15:19:32 MSD
(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 Afanasov Dmitry 2005-07-24 13:42:51 MSD
(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 Slava Semushin 2005-07-27 12:42:57 MSD
(In reply to comment #9)
> Хм :)) Ну что ж.. завтра солью себе последнюю ревизию из SVN, попробую. Если 
> aterm станет работать как полагается, то в начале следующей недели отправлю в 
> Sisyphus версию из SVN.

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

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