From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: David Hedlund Newsgroups: gmane.emacs.devel Subject: Re: Solution to a proposed FAQ, how to maximize emacs quickly (like `emacs --maximize`) for GNU/Linux Date: Fri, 27 Oct 2023 04:19:13 +0200 Message-ID: <260d0c2c-c387-4624-8e29-7a09c4d69582@beloved.name> References: <19e53542-bfb0-4e48-8845-01fd34d93dbb@beloved.name> <87zg19ja6k.fsf@thaodan.de> <87lecsd0ob.fsf@dataswamp.org> <17c5289f-2549-48b6-a1ef-9497a375ee5e@beloved.name> <08e27ad4-f7b6-4177-9b34-6412122812c1@beloved.name> <87v8bviw8p.fsf@dataswamp.org> <84ec22ac-299e-4849-adaf-e604d20218a6@beloved.name> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="------------zC5PO6K5KsbXT7zIv2zeNUYD" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30250"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: emacs-devel@gnu.org To: chad , Stefan Kangas , Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Oct 27 04:20:23 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qwCSU-0007iJ-JW for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Oct 2023 04:20:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qwCRb-0007H1-Qy; Thu, 26 Oct 2023 22:19:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwCRY-0007Gk-UJ for emacs-devel@gnu.org; Thu, 26 Oct 2023 22:19:24 -0400 Original-Received: from relay9-d.mail.gandi.net ([2001:4b98:dc4:8::229]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwCRW-0005pU-39; Thu, 26 Oct 2023 22:19:24 -0400 Original-Received: by mail.gandi.net (Postfix) with ESMTPSA id 84BF5FF805; Fri, 27 Oct 2023 02:19:14 +0000 (UTC) Content-Language: en-US In-Reply-To: X-GND-Sasl: public@beloved.name Received-SPF: pass client-ip=2001:4b98:dc4:8::229; envelope-from=public@beloved.name; helo=relay9-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:311920 Archived-At: This is a multi-part message in MIME format. --------------zC5PO6K5KsbXT7zIv2zeNUYD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2023-09-28 22:05, chad wrote: > Apologies for joining late, and perhaps you have already tried and > discounted this approach, but: Have you tried adding: > > (push '(fullscreen . maximized) default-frame-alist) > > > or perhaps > > (push '(fullscreen . maximized) initial-frame-alist) > > > to early-init? I put the first above line in ~/.emacs.d/early-init.el, > and got an initially maximized window under an odd Wayland+XWayland > system as well as Win 11. I don't have reasonable access to either a > more typical X11, Wayland, or macOS system right now. > > The key is to put it in early-init.el, which is consulted before emacs > makes any windows in any window system. Also worth noting: if you end > up with conflicting elisp settings and X resources, there are a > variety of ways for the latter to silently override the former. You > can check this with "xrdb -query" (you might want to run this in a > shell buffer or pipe it to a pager). > > Hope this helps, > ~Chad > Wouldn't it be useful to write some lisp that could automatically generate ~/.emacs.d/early-init.el from .emacs?: * Check if ~/.emacs.d/early-init.el contains:     (push '(fullscreen . maximized) default-frame-alist) * If ~/.emacs.d/early-init.el does   * not exist   * exist but does not contain the above code   then:     * add the above code to ~/.emacs.d/early-init.el     * restart emacs or send a message to the minibuffer that it must be restarted in order for the setting to take effect. --------------zC5PO6K5KsbXT7zIv2zeNUYD Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit


On 2023-09-28 22:05, chad wrote:
Apologies for joining late, and perhaps you have already tried and discounted this approach, but: Have you tried adding:

(push '(fullscreen . maximized) default-frame-alist)

or perhaps

(push '(fullscreen . maximized) initial-frame-alist) 

to early-init? I put the first above line in ~/.emacs.d/early-init.el, and got an initially maximized window under an odd Wayland+XWayland system as well as Win 11. I don't have reasonable access to either a more typical X11, Wayland, or macOS system right now.

The key is to put it in early-init.el, which is consulted before emacs makes any windows in any window system. Also worth noting: if you end up with conflicting elisp settings and X resources, there are a variety of ways for the latter to silently override the former. You can check this with "xrdb -query" (you might want to run this in a shell buffer or pipe it to a pager).

Hope this helps,
~Chad

Wouldn't it be useful to write some lisp that could automatically generate ~/.emacs.d/early-init.el from .emacs?:

* Check if ~/.emacs.d/early-init.el contains:

    (push '(fullscreen . maximized) default-frame-alist)

* If ~/.emacs.d/early-init.el does

  * not exist

  * exist but does not contain the above code

  then:

    * add the above code to ~/.emacs.d/early-init.el

    * restart emacs or send a message to the minibuffer that it must be restarted in order for the setting to take effect.


--------------zC5PO6K5KsbXT7zIv2zeNUYD--