Gnome terminal has its own parent daemon which might explain rasters
brokenness and the window placement in your case...

On Sun, 20 Sep 2020, 13:56 Carsten Haitzler, <ras...@rasterman.com> wrote:

> On Sat, 19 Sep 2020 15:06:30 -0700 Marc MERLIN <marc_...@merlins.org>
> said:
>
> > Sorry for the delay, busy week...
> >
> > On Wed, Sep 16, 2020 at 12:51:06PM +0100, Carsten Haitzler wrote:
> > > On Wed, 9 Sep 2020 08:49:35 -0700 Marc MERLIN <marc_...@merlins.org>
> said:
> > >
> > > > Update. I hit this occasional bug where after unlocking/screen coming
> > > > back from sleep, I could see X, but most of my windows were gone,
> just
> > > > not visible anywhere on my screens.
> > >
> > > are they visible in the pager? does switching through virtual desktops
> fix
> > > it?
> >
> > I don't believe it did, although I can reproduce this easily.
> >
> > > > After E came back:
> > > > - all my chrome windows were totally in the wrong place
> > > >
> > > > - I have procmeter3 (apt-get install procmeter3), which E has always
> > > >   struggled to place and size correctly. It was in the wrong place
> and
> > > >   with the wrong size.
> > > >   For procmeter3, I did window remember all, save. When I re-open, it
> > > >   gives me window/remember/volume. I put it back to all, save,
> re-open
> > > >   and get window/remember/volume again :-/
> > >
> > > id you also use locks to lock procmeter from moving/resizing and
> remember
> > > locks?
> >
> > Yes, locks just don't seem to be saved.
>
> it could simply be that the window properties used for remembering change
> or
> are not the same on initial show thus remember and locks cant apply. i
> hunted
> down an aur pkg for procmeter. it's a bit broken (doesn't respect prefix
> for rc
> file that ships with it...) and i set up remember for it position, size,
> border ... and it works for me. i even enabled "keep current properties"
> so it
> only remembers when you apply/ok from the remember dialog and it works
> exactly
> as expected. i can disable/enable one of my screens where procmeter is
> remembering "current screen" and it migrates to the screen that is left
> when i
> disable the screen it is remembered for, then when i re-enable that screen
> it
> migrates back.
>
> i can restart e all i like and when i check remembers are applied. etc.
> etc. ... it's behaving exactly as expected and intended with remembers
> applies
> (position and size). i really don't know what your system is doing that is
> different but ... it works perfectly for me. fyi the aur pkg just compiles
> procmeter from svn - no patches. this installs procmeter-zaw (and
> procmteter3 is a symlink to it) and each has different window name props so
> separate remember settings for each... you seem to be using the plain
> procmeter3. is the procmeter you have something else other than xaw?
>
> so let's do something simple. run procmeter by hand. close it. run it
> again,
> close it etc. and does it remember every time or not .. or is it random?
> if it
> is random then dumping the window properties (xprop) and see if they differ
> between "working" and "not working"?  do you have multiple procmeter
> remember
> entries that may conflict? caching the properties change during mapping is
> not
> going to be possible without basically adding code to e where e fetches
> icccm
> and other properties and have it log what it sees when it looks...
>
> > > > It's actually a fair amount of work for me to re-lay all these
> windows
> > > > carefully (we're talking 20=30mn) plus all the work that I lose when
> I
> > >
> > > just try do it to a few of them, not all. see if it behaves the same.
> if you
> > > can get 2 of them to behave well then that bodes well to get all of
> them
> > > working. that takes less time that it took me to write this
> paragraph... :)
> >
> > yes, some get saved with locks, some do not. I don't understand why.
>
> and what is the difference? are you setting name/class to be difference on
> the
> cmdline in this test? i hope you're not using title as something to
> remember by.
> using role? you were with gnome terminal. "apply_first_only" is the option
> you
> want on if you have multiple instances with the same properties, so only
> the
> first instance is matched and any others are ignored.
>
> > > > restart. If we don't find an answer in the config I sent you, or you
> > > > don't have a spare devel machine where you can easily start a single
> > > > gnome-terminal to see if it behaves when you make it save settings,
> I'll
> > > > try and find a spare machine where I can do that without impacting my
> > > > main work laptop.
> > >
> > > gnome-terminal just doesn't start. not on my desktop. not on the laptop
> > > next to me. e has nothing to do with gnomes terminal dbus services.
> >
> > I'm not sure what you meant by that. Either way, wwere the saved window
> > properties, below, helpful at all?
>
> gnome terminal is broken (for me) so there is no way for me to test or run
> it.
> it barfs long before it has to deal with a wm.
>
> > > > Here's a random gnome-terminal window:
> > > >         group "E_Remember" struct {
> > > >             value "version" uint: 1;
> > > >             value "match" int: 59;
> > > >             value "no_reopen" int: 0;
> > > >             value "apply_first_only" uchar: 0;
> > > >             value "keep_settings" uchar: 1;
> > > >             value "name" string: "gnome-terminal-server";
> > > >             value "class" string: "Gnome-terminal";
> > > >             value "role" string: "window1";
> > > >             value "type" int: 8;
> > > >             value "transient" uchar: 0;
> > > >             value "apply" int: 245247;
> > > >             value "max_score" int: 0;
> > > >             value "prop.pos_x" int: 2;
> > > >             value "prop.pos_y" int: 55;
> > > >             value "prop.res_x" int: 3840;
> > > >             value "prop.res_y" int: 2160;
> > > >             value "prop.pos_w" int: 750;
> > > >             value "prop.pos_h" int: 322;
> > > >             value "prop.frame_w" int: 0;
> > > >             value "prop.frame_h" int: 0;
> > > >             value "prop.w" int: 750;
> > > >             value "prop.h" int: 322;
> > > >             value "prop.layer" int: 200;
> > > >             value "prop.maximize" uint: 0;
> > > >             value "prop.lock_user_location" uchar: 0;
> > > >             value "prop.lock_client_location" uchar: 0;
> > > >             value "prop.lock_user_size" uchar: 0;
> > > >             value "prop.lock_client_size" uchar: 0;
> > > >             value "prop.lock_user_stacking" uchar: 0;
> > > >             value "prop.lock_client_stacking" uchar: 0;
> > > >             value "prop.lock_user_iconify" uchar: 0;
> > > >             value "prop.lock_client_iconify" uchar: 0;
> > > >             value "prop.lock_user_desk" uchar: 0;
> > > >             value "prop.lock_client_desk" uchar: 0;
> > > >             value "prop.lock_user_sticky" uchar: 0;
> > > >             value "prop.lock_client_sticky" uchar: 0;
> > > >             value "prop.lock_user_shade" uchar: 0;
> > > >             value "prop.lock_client_shade" uchar: 0;
> > > >             value "prop.lock_user_maximize" uchar: 0;
> > > >             value "prop.lock_client_maximize" uchar: 0;
> > > >             value "prop.lock_user_fullscreen" uchar: 0;
> > > >             value "prop.lock_client_fullscreen" uchar: 0;
> > > >             value "prop.lock_border" uchar: 0;
> > > >             value "prop.lock_close" uchar: 0;
> > > >             value "prop.lock_focus_in" uchar: 0;
> > > >             value "prop.lock_focus_out" uchar: 0;
> > > >             value "prop.lock_life" uchar: 0;
> > > >             value "prop.sticky" uchar: 0;
> > > >             value "prop.shaded" uchar: 50;
> > > >             value "prop.skip_winlist" uchar: 0;
> > > >             value "prop.skip_pager" uchar: 0;
> > > >             value "prop.skip_taskbar" uchar: 0;
> > > >             value "prop.fullscreen" uchar: 0;
> > > >             value "prop.desk_x" int: 0;
> > > >             value "prop.desk_y" int: 0;
> > > >             value "prop.zone" int: 0;
> > > >             value "prop.command" string: "gnome-terminal-server";
> > > >             value "prop.icon_preference" uchar: 0;
> > > >             value "prop.offer_resistance" uchar: 0;
> > > >             value "prop.opacity" uchar: 255;
> > > >             value "prop.volume" int: 0;
> > > >             value "prop.volume_min" int: 0;
> > > >             value "prop.volume_max" int: 0;
> > > >             value "prop.mute" uchar: 0;
> > > >             value "pid" int: 0;
> > > >         }
> > > >
> > > >
> > > > Here's a bit on procmeter3, not sure why this fails to save the
> window
> > > > properties:
> > > >         group "E_Remember" struct {
> > > >             value "version" uint: 1;
> > > >             value "match" int: 35;
> > > >             value "no_reopen" int: 0;
> > > >             value "apply_first_only" uchar: 0;
> > > >             value "keep_settings" uchar: 1;
> > > >             value "name" string: "procmeter3";
> > > >             value "class" string: "ProcMeter3";
> > > >             value "type" int: 0;
> > > >             value "transient" uchar: 0;
> > > >             value "apply" int: 524288;
> > > >             value "max_score" int: 0;
> > > >             value "prop.pos_x" int: 3695;
> > > >             value "prop.pos_y" int: 817;
> > > >             value "prop.res_x" int: 3840;
> > > >             value "prop.res_y" int: 2160;
> > > >             value "prop.pos_w" int: 143;
> > > >             value "prop.pos_h" int: 1341;
> > > >             value "prop.frame_w" int: 0;
> > > >             value "prop.frame_h" int: 0;
> > > >             value "prop.w" int: 143;
> > > >             value "prop.h" int: 1341;
> > > >             value "prop.layer" int: 200;
> > > >             value "prop.maximize" uint: 0;
> > > >             value "prop.lock_user_location" uchar: 0;
> > > >             value "prop.lock_client_location" uchar: 0;
> > > >             value "prop.lock_user_size" uchar: 0;
> > > >             value "prop.lock_client_size" uchar: 0;
> > > >             value "prop.lock_user_stacking" uchar: 0;
> > > >             value "prop.lock_client_stacking" uchar: 0;
> > > >             value "prop.lock_user_iconify" uchar: 0;
> > > >             value "prop.lock_client_iconify" uchar: 0;
> > > >             value "prop.lock_user_desk" uchar: 0;
> > > >             value "prop.lock_client_desk" uchar: 0;
> > > >             value "prop.lock_user_sticky" uchar: 0;
> > > >             value "prop.lock_client_sticky" uchar: 0;
> > > >             value "prop.lock_user_shade" uchar: 0;
> > > >             value "prop.lock_client_shade" uchar: 0;
> > > >             value "prop.lock_user_maximize" uchar: 0;
> > > >             value "prop.lock_client_maximize" uchar: 0;
> > > >             value "prop.lock_user_fullscreen" uchar: 0;
> > > >             value "prop.lock_client_fullscreen" uchar: 0;
> > > >             value "prop.lock_border" uchar: 0;
> > > >             value "prop.lock_close" uchar: 0;
> > > >             value "prop.lock_focus_in" uchar: 0;
> > > >             value "prop.lock_focus_out" uchar: 0;
> > > >             value "prop.lock_life" uchar: 0;
> > > >             value "prop.border" string: "pixel";
> > > >             value "prop.sticky" uchar: 1;
> > > >             value "prop.shaded" uchar: 50;
> > > >             value "prop.skip_winlist" uchar: 0;
> > > >             value "prop.skip_pager" uchar: 0;
> > > >             value "prop.skip_taskbar" uchar: 0;
> > > >             value "prop.fullscreen" uchar: 0;
> > > >             value "prop.desk_x" int: 1;
> > > >             value "prop.desk_y" int: 0;
> > > >             value "prop.zone" int: 0;
> > > >             value "prop.command" string: "procmeter3";
> > > >             value "prop.icon_preference" uchar: 0;
> > > >             value "prop.offer_resistance" uchar: 1;
> > > >             value "prop.opacity" uchar: 255;
> > > >             value "prop.volume" int: 0;
> > > >             value "prop.volume_min" int: 0;
> > > >             value "prop.volume_max" int: 0;
> > > >             value "prop.mute" uchar: 0;
> > > >             value "pid" int: 0;
> > > >         }
> > > >
> > > >
> > > > Thanks,
> > > > Marc
> > > > --
> > > > "A mouse is a device used to point at the xterm you want to type in"
> -
> > > > A.S.R.
> > > > Home page: http://marc.merlins.org/                       | PGP
> > > > 7F55D5F27AAF9D08
> > > >
> > >
> > >
> > > --
> > > ------------- Codito, ergo sum - "I code, therefore I am"
> --------------
> > > Carsten Haitzler - ras...@rasterman.com
> > >
> > >
> >
> > --
> > "A mouse is a device used to point at the xterm you want to type in" -
> A.S.R.
> >
> > Home page: http://marc.merlins.org/                       | PGP
> > 7F55D5F27AAF9D08
> >
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> Carsten Haitzler - ras...@rasterman.com
>
>
>
> _______________________________________________
> enlightenment-users mailing list
> enlightenment-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-users
>

_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to