Yeah I suppose xfce terminal is a good alternative to that. It appears to
work
like an ordinary terminal emulator...My guess is the GNOME terminal server
does
things that fight with E.

On Mon, Sep 21, 2020 at 10:47 AM Carsten Haitzler <ras...@rasterman.com>
wrote:

> On Sun, 20 Sep 2020 14:06:25 +0100 Al Poole <nets...@gmail.com> said:
>
> > Gnome terminal has its own parent daemon which might explain rasters
> > brokenness and the window placement in your case...
>
> well daemon doesn't explain positioning issues unless gnome-terminal's
> daemon
> mode is not putting properties correctly on the windows it creates in its
> daemon mode (or it modifies the properties after showing the window, thus
> there being an inherent race condition). if the remember isnt matched up
> then
> it's very likely that at the time window is shown, properties have nod been
> set properly. this is one reason i kept asking for "try another terminal
> to see
> if it behaves properly" to begin to narrow down if it is something
> gnome-terminal does behaviour-wise.
>
> it's essentially impossible to do much to totally prove that without
> basically
> littering the code with debug printfs at all these stages to dump
> everything it
> does in terms of a new window, fetching properties, what their values are
> etc.
> - these are things i add into code when i debug and remove again because
> they
> otherwise would be insanely noisy in logs.
>
> > 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
> >
>
>
> --
> ------------- 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

Reply via email to