Parsing enviroment variables of a process at a BSD-like operating system

ade low adloconwy at gmail.com
Mon Jul 6 16:09:12 CEST 2015


How CPU-efficient is skippy-xd's method?

Are there any other methods that are more CPU-efficient (without using 3D acceleration)?

How easy would it be to put skippy-xd inside a GTK2 application and pack it in with some other widgets?

Regards

adlo


> On 6 Jul 2015, at 05:36, Stephan Haller <nomad at froevel.de> wrote:
> 
> Hi,
> 
> Am Sonntag, den 05.07.2015, 21:46 +0100 schrieb ade low:
>> By the way, what method does xfdashboard use to get the previews when xfwm4 is running?
> To be honest I do not do anything to get the preview of any windows. I
> use the library Clutter (or Cogl to be more precisely) which does all
> the work for me. That was also the decision to use Clutter 3 year ago
> when I started developing xfdashboard.
> 
> Nowadays I know I could get these previews also with XComposite,
> XDamage, XRender and so on. If you want to avoid a big library like
> Clutter/Cogl or OpenGL at all then consider to have a look how skippy-xd
> gets the previews. But these are still images and not live updated like
> Clutter does.
> 
> Regards,
> Stephan
> 
>> 
>> 
>>> On 5 Jul 2015, at 20:36, Stephan Haller <nomad at froevel.de> wrote:
>>> 
>>> Hi Devs,
>>> 
>>> I know you as being sensitive that all Xfce related applications are
>>> running well also at BSD-like operating systems. That's why I ask you
>>> for help.
>>> 
>>> I'm the author of xfdashboard. I just implemented an application tracker
>>> which tries to determine which applications are running and marking the
>>> corresponding icon in the favourites.
>>> 
>>> To archive it xfdashboard listens to newly opened windows, gets its
>>> process id and parses the enviroment variable set of the process
>>> at /proc/<<PID>>/environ. If it contains all needed environment
>>> variables and if their values are valid, then an application is
>>> considered to be running and marked. It is ok that this
>>> file /proc/<<PID>>/environ only contains the environment variables and
>>> name at the time the process was spawned. I do not need to know if they
>>> changed in the meantime.
>>> 
>>> I know BSD is working a different way but I have no idea at all how BSD
>>> is working in real. So how can get this enviroment variable set under
>>> BSD? I really would like to use the algorithm at BSD as well because it
>>> is the best way I found.
>>> 
>>> I hope you can help me.
>>> 
>>> Regards,
>>> Stephan
>>> 
>>> _______________________________________________
>>> Xfce4-dev mailing list
>>> Xfce4-dev at xfce.org
>>> https://mail.xfce.org/mailman/listinfo/xfce4-dev
>> _______________________________________________
>> Xfce4-dev mailing list
>> Xfce4-dev at xfce.org
>> https://mail.xfce.org/mailman/listinfo/xfce4-dev
> 
> 
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce4-dev


More information about the Xfce4-dev mailing list