1

Итак, учитывая XID окна, мне нужно получить его рабочий стол или окно просмотра, а также текущий активный. Просветление, похоже, не отвечает должным образом на wmctrl, что приводит к:

***@note:~ > wmctrl -lG
0x01e00002 -1 21   395  310  146  note Conky (note) # it places conkey wndows on -1 for some reason?                                                                                                                                                                                                                                            
0x01c00002 -1 65   655  230  158  note Conky (note)                                                                                                                                                                                                                                            
0x01a00002 -1 25   215  230  182  note Conky (note)                                                                                                                                                                                                                                            
0x01800002 -1 25   550  310  110  note Conky (note)                                                                                                                                                                                                                                            
0x01600002 -1 685  145  230  120  note Conky (note)                                                                                                                                                                                                                                            
0x01400002 -1 1120 245  280  206  note Conky (note)                                                                                                                                                                                                                                            
0x01200002 -1 1095 35   230  186  note Conky (note)                                                                                                                                                                                                                                            
0x01000002 -1 1145 470  250  266  note Conky (note)                                                                                                                                                                                                                                            
0x00c00002 -1 40   34   230  182  note Conky (note)                                                                                                                                                                                                                                            
0x00e00029  0 0    0    1440 900  note ~ : bash – Konsole # desktop 2, fullscreen                                                                                                                                                                                                                                  
0x03a00060  0 505  231  899  642  note Downloads – 'Dolphin' # destkop 0                                                                                                                                                                                                                                   
0x0480001a  0 206  222  958  526  note Lifelover - Kärlek - becksvart melankoli #desk 2                                                                                                                                                                                                                
0x034000e6  0 116  32   984  767  note clemctrl – Kate #desk 0                                                                                                                                                                                                                                        
0x02c01b78  0 309  314  549  520  note ************* # desk 1                                                                                                                                                                                                                              
0x04e00062  0 104  31   990  619  note XChat: *** @ Free / #*** (+Ccnt) #desk 1                                                                                                                                                                                                          
0x05c00112  0 22   35   1396 834  note StarCraft on Reddit - Chromium #desk 3                                                                                                                                                                                                                         
0x02c0f292  0 453  356  549  520  note *** #desk 1                                                                                                                                                                                                                                        
0x02c000c0  0 860  216  557  645  note Buddy List # desk 1  

Как видно, все окна находятся на столе 0 в wmctrl, за исключением окон conky. Кроме того, трюк с геометрией-областью просмотра, похоже, не работает, что работает в некоторых wm, есть ли какие-то другие хитрости, чтобы получить окно просмотра / рабочего стола? Должен быть какой-то способ сделать это правильно?

1 ответ1

0

Короткий ответ: просветление не справляется с этим должным образом.

Причина в том, что просветление умнее и может сделать больше, чем ожидает x11, например, можно сменить монитор 1 на виртуальный рабочий стол (окно просмотра) 3 и оставить монитор 2 на виртуальном рабочем столе 1. На этом этапе большинство инструментов, таких как wmctrl, очень запутаны, поскольку считают, что один и тот же виртуальный рабочий стол должен быть общим для всех мониторов.

Поскольку просветление делает это, оно хранит большую часть этого состояния самостоятельно, можно запросить некоторые из них с помощью инструмента educightenment_remote, но в настоящее время оно довольно ограничено, но, возможно, вы можете изменить его, чтобы предоставить информацию, которую вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .