From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Bj=C3=B6rn?= Bidar Newsgroups: gmane.emacs.devel Subject: Re: Solution to a proposed FAQ, how to maximize emacs quickly (like `emacs --maximize`) for GNU/Linux Date: Fri, 29 Sep 2023 02:26:44 +0300 Message-ID: <874jjdx4jv.fsf@thaodan.de> 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: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32953"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel@gnu.org To: David Hedlund Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 29 01:28:06 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 1qm0QP-0008B5-ME for ged-emacs-devel@m.gmane-mx.org; Fri, 29 Sep 2023 01:28:05 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qm0PK-0003y7-M5; Thu, 28 Sep 2023 19:26:58 -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 1qm0PF-0003xl-Cu for emacs-devel@gnu.org; Thu, 28 Sep 2023 19:26:54 -0400 Original-Received: from thaodan.de ([2a03:4000:4f:f15::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qm0PD-0007dM-AH for emacs-devel@gnu.org; Thu, 28 Sep 2023 19:26:53 -0400 Original-Received: from odin (dsl-trebng12-50dc77-87.dhcp.inet.fi [80.220.119.87]) by thaodan.de (Postfix) with ESMTPSA id 9B3F6D08DD3; Fri, 29 Sep 2023 02:26:45 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail; t=1695943605; bh=FdnkfCUegggkVIGr07e0yTrVtRUx9B+LMbmpV4EgNbk=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=yYFxCAqmk1TCHxqoCgKMWE3mKx4Lx5qSiwv4bvJU56qHbj1W9Y1k9ZvXHrC1AwbUR LlAY0qlD+2VjL70OGf6j7mX+3ySRDmNtWKNdvW6zTmul8UaEumk1W/8WfHM8eNtPBs 53OPkJCZ0Lfakpk9bDouZC8KchkUjr8/vgek2/E6ycY3lMOX4ZPDGTHArijwcvQYWx UZlTyV0KA21WNP2iGQnUiB66erjA7oVa8bQKRqneuCYQNzxjybmkZ2fqDaYD88C0J/ u3u/L07+Z2iuBA9AvkNK/lx9NL62eQS+NfKwZjt9W/6kYxuDTIIjAE6PZi7+Z34ITP UbHLL/JzdjOfcDXfItRGNiWO9Mc7PlBa+ydP+QcyLVUDcKTCZl8/BPUzMZl5YCc2OD ImU6XQl9D8pCmgzaZdj1GUdYAo/Qmtpd+EjNfji82bETJFBmivDbqFlrKeGe7h6OOR xaHtVu8CzZjp0m1HZ3G1L36JYpfJ0FwKax7YT094oQbnLjSRKQoh3XeowvOlgn7Jpm R1K/jqkPejPibY+ffyrKma7zeVP/GLajir9zprTfbp81WMJgYP0f678EiSkBW7xhUe KhS/J2+tmiT4SY46E6t4rk3QBBZ6OwSIjE52RjExm4IAvz7JSFUSLUsYVb1frk/NE6 8PKm3jB0GWOydcsrFiF9tRCs= In-Reply-To: <84ec22ac-299e-4849-adaf-e604d20218a6@beloved.name> (David Hedlund's message of "Wed, 27 Sep 2023 19:29:23 +0200") Autocrypt: addr=bjorn.bidar@thaodan.de; prefer-encrypt=nopreference; keydata= mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8 phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2 cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlH Received-SPF: pass client-ip=2a03:4000:4f:f15::1; envelope-from=bjorn.bidar@thaodan.de; helo=thaodan.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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:311137 Archived-At: David Hedlund writes: > On 9/27/23 17:10, David Hedlund wrote: >> >> >> On 9/27/23 17:07, David Hedlund wrote: >>> >>> >>> On 9/27/23 15:25, Emanuel Berg wrote: >>>> David Hedlund wrote: >>>> >>>>> sudo apt install -y emacs wmctrl # Just press Enter during the >>>>> "Postfix Configuration" >>>>> >>>>> tee ~/.emacs > /dev/null << 'EOF' >>>>> >>>>> (defun switch-full-screen () >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (interactive) >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (shell-command "wmctrl -r :ACTI= VE: -b toggle,fullscreen")) >>>>> >>>>> EOF >>>> Yes, do that and then M-x switch-full-screen RET >>>> >>>> or just type >>>> >>>> (shell-command "wmctrl -r :ACTIVE: -b toggle,fullscreen") >>>> >>>> and do C-x C-e for `eval-last-sexp'. >>>> >>>> It doesn't work? >>>> >>> >>> Sorry, it works, I just expected the snippet from Emacs wiki to >>> work out-of-the-box automatically. But I had to add:=C2=A0(add-hook >>> 'after-init-hook 'switch-full-screen)=C2=A0 . Also, "toggle" is useless >>> for wmctrl in this situation, so I replaced it with "add", and I >>> replaced "fullscreen" with "maximized_horz,maximized_vert" >>> >>> Here's the final solution for X11 (Trisquel, Ubuntu MATE), but not >>> for Wayland (Ubuntu): >>> (defun switch-full-screen () >>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (interactive) >>> (shell-command "wmctrl -r :ACTIVE: -b add,maximized_horz,maximi= zed_vert")) >> >> Sorry, I forgot to add (add-hook 'after-init-hook >> 'switch-full-screen). Here's everything: >> >> >> (defun switch-full-screen () >> (interactive) >> (shell-command "wmctrl -r :ACTIVE: -b add,maximized_horz,maximiz= ed_vert")) >> (add-hook 'after-init-hook 'switch-full-screen) >> >> > Sorry, I just found out that even if it's added to the top of > ~/.emacs, this will not expand the buffer quickly like `emacs -mm` for > a typical ~/.emacs that need to load a lot of stuff. It will not > expand the buffer faster than > > =C2=A0=C2=A0=C2=A0 (add-to-list 'default-frame-alist '(fullscreen . maxim= ized)) -- so > it's a useless solution since it requires wmctrl > > Also, the wmctrl solution requires the package to be installed > Same for any other external solution such as your recommended solution dev= ilspie2. > > Right now the only way to automaticall and always quickly expand the > buffer like `emacs -mm`, regardless the size of ~/.emacs, is to use > devilspie2 solution that I added in the first post in this thread. Call wmctrl hook in after-make-frame-functions.