unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Window size specification ignored
@ 2005-09-11 15:14 August Karlstrom
  2005-09-11 16:40 ` Peter Dyballa
       [not found] ` <mailman.6586.1126458402.20277.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 8+ messages in thread
From: August Karlstrom @ 2005-09-11 15:14 UTC (permalink / raw)


Hi all,

In Ubuntu 5.04 Emacs always starts up with a maximized window, the setting

    (setq default-frame-alist '((height . 38)))

in ~/.emacs is ignored. I haven't encountered this problem in Fedora or 
in Windows. Any clues?


Regards,

August

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
  2005-09-11 15:14 Window size specification ignored August Karlstrom
@ 2005-09-11 16:40 ` Peter Dyballa
       [not found] ` <mailman.6586.1126458402.20277.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Dyballa @ 2005-09-11 16:40 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 11.09.2005 um 17:14 schrieb August Karlstrom:

> In Ubuntu 5.04 Emacs always starts up with a maximized window, the 
> setting
>
>    (setq default-frame-alist '((height . 38)))
>
> in ~/.emacs is ignored. I haven't encountered this problem in Fedora 
> or in Windows. Any clues?
>

There is also initial-frame-alist ... but no real clue!

--
Greetings

   Pete

A lot of us are working harder than we want, at things we don't like to
do.  Why? ...In order to afford the sort of existence we don't care to 
live.
	-- Bradford Angier

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
       [not found] ` <mailman.6586.1126458402.20277.help-gnu-emacs@gnu.org>
@ 2005-09-11 17:52   ` August Karlstrom
  2005-09-11 21:54     ` Peter Dyballa
       [not found]     ` <mailman.6621.1126476194.20277.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 8+ messages in thread
From: August Karlstrom @ 2005-09-11 17:52 UTC (permalink / raw)


Peter Dyballa wrote:
> 
> Am 11.09.2005 um 17:14 schrieb August Karlstrom:
> 
>> In Ubuntu 5.04 Emacs always starts up with a maximized window, the 
>> setting
>>
>>    (setq default-frame-alist '((height . 38)))
>>
>> in ~/.emacs is ignored. I haven't encountered this problem in Fedora 
>> or in Windows. Any clues?
>>
> 
> There is also initial-frame-alist ... but no real clue!

The option initial-frame-alist doesn't seem to be supported in version 
21.3.1. When I run emacs with

    emacs -g <w>x<h>

I get a non-maximized window of size w x (h - 3) if h <= 32. If h > 32 
the window is maximized. The setting in ~/.emacs is still ignored, even 
if I set height to e.g. 24. Strange indeed.


August

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
  2005-09-11 17:52   ` August Karlstrom
@ 2005-09-11 21:54     ` Peter Dyballa
       [not found]     ` <mailman.6621.1126476194.20277.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Dyballa @ 2005-09-11 21:54 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 11.09.2005 um 19:52 schrieb August Karlstrom:

> When I run emacs with
>
>    emacs -g <w>x<h>
>
> I get a non-maximized window of size w x (h - 3) if h <= 32. If h > 32 
> the window is maximized. The setting in ~/.emacs is still ignored, 
> even if I set height to e.g. 24. Strange indeed.
>

There might be some bug in Ubuntu -- or in your .emacs file! To try to 
find where this error comes from you can launch GNU Emacs with the -Q 
or the -q options, together with -g WxH. With -q Emacs does not load 
.emacs nor default.el, with -Q even the site-{start|init}.el files 
aren't loaded and no splash screen is shown. So there is a difference 
and you can get a glue where the error happens.

Modern Emacsen understand --fullheight/-fh, --fullscreen/-fs, 
--fullwidth/-fw. Are you sure you never use these switches, neither on 
the command line (in an alias, and you can check what has been passed 
to Emacs with ps) nor in .emacs nor as an X ressource (xrdb -query)? 
Some X ressources are unspecific so that many X clients can use it.

--
Greetings

   Pete

"I love deadlines. I love the whooshing noise they make as they go by" 
(Douglas Adams)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
       [not found]     ` <mailman.6621.1126476194.20277.help-gnu-emacs@gnu.org>
@ 2005-09-11 22:48       ` August Karlstrom
  2005-09-11 23:35         ` Peter Dyballa
       [not found]         ` <mailman.6627.1126481765.20277.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 8+ messages in thread
From: August Karlstrom @ 2005-09-11 22:48 UTC (permalink / raw)


Peter Dyballa wrote:
> 
> Am 11.09.2005 um 19:52 schrieb August Karlstrom:
> 
>> When I run emacs with
>>
>>    emacs -g <w>x<h>
>>
>> I get a non-maximized window of size w x (h - 3) if h <= 32. If h > 32 
>> the window is maximized. The setting in ~/.emacs is still ignored, 
>> even if I set height to e.g. 24. Strange indeed.
>>
> 
> There might be some bug in Ubuntu -- or in your .emacs file! To try to 
> find where this error comes from you can launch GNU Emacs with the -Q or 
> the -q options, together with -g WxH. With -q Emacs does not load .emacs 
> nor default.el, with -Q even the site-{start|init}.el files aren't 
> loaded and no splash screen is shown. So there is a difference and you 
> can get a glue where the error happens.

There is no default.el or site-start.el and the site-init.elc file 
doesn't give any clues:

<shell-command>

$ cat /usr/share/emacs/21.3/lisp/site-init.elc
;ELC\x14
;;; Compiled by root@terranova.warthogs.hbd.com on Sat Mar  5 01:41:49 2005
;;; from file /build/buildd/emacs21-21.3+1/lisp/site-init.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
          (< (aref emacs-version (1- (length emacs-version))) ?A)
          (or (and (boundp 'epoch::version) epoch::version)
              (string-lessp emacs-version "19.29")))
     (error "`site-init.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\30\302\"\x10\301\207" [Info-default-directory-list append 
("/usr/share/info/emacs-21/")] 3)

</shell-command>

If I invoke

    $ /usr/bin/emacs

when ~/.emacs contains only

    (setq default-frame-alist
       '((width . 80)
         (height . 24)
         (foreground-color . "wheat")
         (background-color . "darkslategrey")))

The display colors are changed, so obviously the file is read, but the 
window is (still) maximized. I will send a bug report to the Ubuntu team.


Thanks for your help,

August

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
  2005-09-11 22:48       ` August Karlstrom
@ 2005-09-11 23:35         ` Peter Dyballa
       [not found]         ` <mailman.6627.1126481765.20277.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Dyballa @ 2005-09-11 23:35 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 12.09.2005 um 00:48 schrieb August Karlstrom:

> If I invoke
>
>    $ /usr/bin/emacs
>

I wanted to make you try

	/usr/bin/emacs -q

and

	/usr/bin/emacs -Q

The latter method should launch GNU Emacs without loading *any* local 
Ubuntu customisation. If they launch differently, then you have a clue 
that some Ubuntu customisation file is causing the too big appearence. 
If they appear in both cases the same then there can be an X resource 
causing this. Check files like .xinitrc and .Xdefaults, and check the 
output of 'xrdb -query' too! Comment out lines in .xinitrc, the file 
that launches X11, which have to do with xrdb, log off, and log in 
again. Now you should have less X resources set.

It's good use to launch an application by its path name -- but what 
when this path name is a script that launches the final application? 
It's not likely, but ps would reveal this.

I have in Mac OS X these two aliases to check this:

	for csh family: alias PS        "ps -lwwgx   | egrep UID\|\!:1 | grep 
-v grep"
	for  sh family: PS    () { ps -lwwgx  | egrep UID\|${1} | grep -v grep 
; }

In a shell you simply type 'PS emacs' and you get something like:

pete 161 /\ PS emacs
   UID   PID  PPID CPU PRI NI      VSZ    RSS WCHAN  STAT  TT       TIME 
COMMAND
   501  4107  4094   0  31  0    53288  17432 -      S     ??    7:10.04 
/usr/local/bin/emacs-22.0.50 -geometry 85x45+18+240
   501 26465     1   0  31  0    22728    536 -      S     ??    0:00.01 
-bin/tcsh -i -c /usr/local/bin/emacs-23.0.0 --debug-init -geometry  
100x57+666+44
   501 26470 26465   0  31  0    75008  39136 -      R     ??    3:41.96 
/usr/local/bin/emacs-23.0.0 --debug-init -geometry 100x57+666+44


--
Greetings

   Pete

There are two major products that come out of Berkeley: LSD and UNIX. 
We don't believe this to be a coincidence. - Jeremy S. Anderson

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
       [not found]         ` <mailman.6627.1126481765.20277.help-gnu-emacs@gnu.org>
@ 2005-09-12  0:58           ` August Karlstrom
  2005-09-12  8:57             ` Peter Dyballa
  0 siblings, 1 reply; 8+ messages in thread
From: August Karlstrom @ 2005-09-12  0:58 UTC (permalink / raw)


Peter Dyballa wrote:
> I wanted to make you try
> 
>     /usr/bin/emacs -q

OK

    $ /usr/bin/emacs -q -g <w>x<h>

works as expected. Without the geometry option Emacs starts maximized.

> and
> 
>     /usr/bin/emacs -Q

If I do this Emacs starts (maximized) with the message 'Unknown option 
-Q' in the mode line. If I invoke

    $ /usr/bin/emacs -q --no-site-file -g <w>x<h>

the geometry specification works as expected. Without it Emacs starts 
maximized. In all cases I use my minimal ~/.emacs file

    (setq default-frame-alist
          '((width . 80)
            (height . 24)
            (foreground-color . "wheat")
            (background-color . "darkslategrey")))

> The latter method should launch GNU Emacs without loading *any* local 
> Ubuntu customisation. If they launch differently, then you have a clue 
> that some Ubuntu customisation file is causing the too big appearence. 
> If they appear in both cases the same then there can be an X resource 
> causing this. 

Yes, I get the same behavior with `-q' and `-q --no-site-file'.

> Check files like .xinitrc and .Xdefaults, 

I have no such files:

    $ locate .xinitrc
    $ locate .Xdefaults

> and check the 
> output of 'xrdb -query' too! 

And what should I look for?

    $ xrdb -query | grep -i emacs
    Emacs*Background:       #ffffff
    Emacs*Dialog*background:        #efebe7
    Emacs*Dialog*foreground:        #101010
    Emacs*Foreground:       #000000
    Emacs*XlwScrollBar.Background:  #efebe7
    Emacs*XlwScrollBar.Foreground:  #101010
    Emacs*backgroundToolBarColor:   #efebe7
    Emacs*bottomToolBarShadowColor: #efebe7
    Emacs*menubar*background:       #efebe7
    Emacs*menubar*foreground:       #101010
    Emacs*popup*Background: #efebe7
    Emacs*popup*Foreground: #101010
    Emacs*toolBarShadowThickness:   0
    Emacs*topToolBarShadowColor:    #efebe7
    Emacs.default.attributeBackground:      #ffffff
    Emacs.default.attributeForeground:      #000000

> Comment out lines in .xinitrc, the file 
> that launches X11, which have to do with xrdb, log off, and log in 
> again. Now you should have less X resources set.

As mentioned, I have no such file.

> It's good use to launch an application by its path name -- but what when 
> this path name is a script that launches the final application? It's not 
> likely, but ps would reveal this.

    $ ls -l /usr/bin/emacs
    lrwxrwxrwx  1 root root 23 2005-09-08 23:36 /usr/bin/emacs ->
    /etc/alternatives/emacs
    $ ls -l /etc/alternatives/emacs
    lrwxrwxrwx  1 root root 18 2005-09-08 23:36 /etc/alternatives/emacs
    -> /usr/bin/emacs21-x
    $ ls -l /usr/bin/emacs21-x
    -rwxr-xr-x  1 root root 4359220 2005-03-05 02:43 /usr/bin/emacs21-x

The file /usr/bin/emacs21-x is a binary file.

> I have in Mac OS X these two aliases to check this:
> 
>     for csh family: alias PS        "ps -lwwgx   | egrep UID\|\!:1 | 
> grep -v grep"
>     for  sh family: PS    () { ps -lwwgx  | egrep UID\|${1} | grep -v 
> grep ; }
> 
> In a shell you simply type 'PS emacs' and you get something like:
> 
> pete 161 /\ PS emacs
>   UID   PID  PPID CPU PRI NI      VSZ    RSS WCHAN  STAT  TT       TIME 
> COMMAND
>   501  4107  4094   0  31  0    53288  17432 -      S     ??    7:10.04 
> /usr/local/bin/emacs-22.0.50 -geometry 85x45+18+240
>   501 26465     1   0  31  0    22728    536 -      S     ??    0:00.01 
> -bin/tcsh -i -c /usr/local/bin/emacs-23.0.0 --debug-init -geometry  
> 100x57+666+44
>   501 26470 26465   0  31  0    75008  39136 -      R     ??    3:41.96 
> /usr/local/bin/emacs-23.0.0 --debug-init -geometry 100x57+666+44

I tried

    $ ps -lwwgx | egrep UID\|emacs | grep -v grep;
    Warning: bad ps syntax, perhaps a bogus '-'? See
    http://procps.sf.net/faq.html
    F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME
    COMMAND

Am I missing something?


Regards,

August

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Window size specification ignored
  2005-09-12  0:58           ` August Karlstrom
@ 2005-09-12  8:57             ` Peter Dyballa
  0 siblings, 0 replies; 8+ messages in thread
From: Peter Dyballa @ 2005-09-12  8:57 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 12.09.2005 um 02:58 schrieb August Karlstrom:

> Am I missing something?
>

At least the correct Ubuntu ps syntax ... I am using a BSD style ps. 
'man ps', inside Emacs as 'M-x manual-entry ps' or F1 F2, should be 
your friend. And it's worth doing the experiments inside GNU Emacs in 
its shell buffer.


Ubuntu's setup with so many sym-links reminds of Fink for Mac OS X: I 
never knew exactly which file now was executing, and even worse: the 
Fink folks messed up the site specific things with a lot of 
intermediate and extra files that loaded each others for unknown 
reasons (it is similiar to some so-called Carbon Emacsen). Do you have 
an idea how much longer it takes to launch Fink's GNU Emacs 21.3.50 
with -Q then without -Q? Minutes. Really.

Beside this I have the feeling that Ubuntu is using a pretty old Emacs. 
Have you checked its version? This could explain that it does not 
understand -Q. Apple's gift of GNU Emacs 21.2, for use inside a 
terminal emulation only, does not understand -Q too.

Are you able to 'trace' a programme's execution, i.e. follow it opening 
and closing files, doing system calls, receiving signals etc? This way 
you would find which Ubuntu specific Elisp files were executed at 
start-up ... but it's much easier to get GNU Emacs 22.0.50 from CVS and 
compile it yourself. A (much better then) nice'd 'make bootstrap' in 
the background will take one or two hours while you're having 
breakfast, lunch, or dinner, or going shopping -- it should be more 
satisfactory in the end! To do this you'll need many Ubuntu dev 
packages, containing C header files needed for 'dev-elopment', i.e. 
compiling a software.

--
Greetings

   Pete

Without vi there is only GNU Emacs

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-09-12  8:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-11 15:14 Window size specification ignored August Karlstrom
2005-09-11 16:40 ` Peter Dyballa
     [not found] ` <mailman.6586.1126458402.20277.help-gnu-emacs@gnu.org>
2005-09-11 17:52   ` August Karlstrom
2005-09-11 21:54     ` Peter Dyballa
     [not found]     ` <mailman.6621.1126476194.20277.help-gnu-emacs@gnu.org>
2005-09-11 22:48       ` August Karlstrom
2005-09-11 23:35         ` Peter Dyballa
     [not found]         ` <mailman.6627.1126481765.20277.help-gnu-emacs@gnu.org>
2005-09-12  0:58           ` August Karlstrom
2005-09-12  8:57             ` Peter Dyballa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).