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: Wed, 27 Sep 2023 15:28:15 +0200 Message-ID: <3bd71ecf-0dc3-48b9-87b7-910519f16b31@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> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="------------jhtfUEjuUA0xLUJbZ6MxtqFk" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39805"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 27 15:29:25 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 1qlUbU-000AED-4h for ged-emacs-devel@m.gmane-mx.org; Wed, 27 Sep 2023 15:29:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qlUaW-00011E-0W; Wed, 27 Sep 2023 09:28:24 -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 1qlUaU-000110-DY for emacs-devel@gnu.org; Wed, 27 Sep 2023 09:28:22 -0400 Original-Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qlUaR-0002sZ-QH for emacs-devel@gnu.org; Wed, 27 Sep 2023 09:28:22 -0400 Original-Received: by mail.gandi.net (Postfix) with ESMTPSA id 3BB9940008 for ; Wed, 27 Sep 2023 13:28:15 +0000 (UTC) Content-Language: en-US In-Reply-To: <08e27ad4-f7b6-4177-9b34-6412122812c1@beloved.name> X-GND-Sasl: public@beloved.name Received-SPF: pass client-ip=2001:4b98:dc4:8::222; envelope-from=public@beloved.name; helo=relay2-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:311106 Archived-At: This is a multi-part message in MIME format. --------------jhtfUEjuUA0xLUJbZ6MxtqFk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 9/27/23 15:16, David Hedlund wrote: > > > On 9/27/23 13:21, David Hedlund wrote: >> >> >> On 9/27/23 00:33, Emanuel Berg wrote: >>> David Hedlund wrote: >>> >>>> Thank you, but none of the solutions worked in Trisquel 11 >>>> (X11) >>> $ wmctrl -r :ACTIVE: -b toggle,maximized_horz,maximized_vert >>> >>> To always set, use 'add' instead of 'toggle'. To always unset, >>> use 'remove'. >>> >> Thank you, this is exactly what I want! It expands the window quickly >> (like emacs -mm) from the terminal. >> >> >> * This works from the terminal with an open emacs Window: $ wmctrl -i >> -r "0x06400142" -b toggle,maximized_vert,maximized_horz >> >> >> * However *shell-command "wmctrl...* doesn't not run from ~/.emacs >> (tried it in a fresh Trisquel 11 installation from a virtual >> machine), the window size is opened in the default size: >> >> --- >> Failed the settings suggested by Björn Bidar (as I mentioned earlier): >> >> (defun switch-full-screen () >> (interactive) >> (shell-command "wmctrl -r :ACTIVE: -b toggle,fullscreen")) >> >> --- >> >> >> Failed with the command that is working from the terminal (escaped double quotes, and made sure that the window is open and that the window ID is correct): >> >> (defun switch-full-screen () >> (interactive) >> (shell-command "wmctrl -i -r \"0x06400142\" -b toggle,maximized_vert,maximized_horz")) >> >> --- >> >> >> Failed: >> >> (defun switch-full-screen () >> (interactive) >> (shell-command "wmctrl -r :ACTIVE: -b toggle,maximized_horz,maximized_vert")) >> >> >> --- >> >> Any idea why*shell-command* is not executed? > > > It also fails in Ubuntu MATE 23.04 (default window size): > > -------------------------8<----------------------------- > > sudo apt install -y emacs wmctrl # Just press Enter during the > "Postfix Configuration" > > > tee ~/.emacs > /dev/null << 'EOF' > > (defun switch-full-screen () >        (interactive) >        (shell-command "wmctrl -r :ACTIVE: -b toggle,fullscreen")) > > EOF > > > emacs > > -------------------------8<----------------------------- > Ubuntu 22.04 (Wayland) cannot use wmctrl like Trisquel 11 (X11) and Ubuntu MATE 23.04 (X11) . For Ubuntu, my devilspie2 solution works, I'm sure there are other solutions. However, please, let's focus why wmctrl cannot be executed from init in Trisquel and Ubuntu MATE right now to avoid more confusion. --------------jhtfUEjuUA0xLUJbZ6MxtqFk Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit


On 9/27/23 15:16, David Hedlund wrote:


On 9/27/23 13:21, David Hedlund wrote:


On 9/27/23 00:33, Emanuel Berg wrote:
David Hedlund wrote:

Thank you, but none of the solutions worked in Trisquel 11
(X11)
$ wmctrl -r :ACTIVE: -b toggle,maximized_horz,maximized_vert

To always set, use 'add' instead of 'toggle'. To always unset,
use 'remove'.

Thank you, this is exactly what I want! It expands the window quickly (like emacs -mm) from the terminal.


* This works from the terminal with an open emacs Window: $ wmctrl -i -r "0x06400142" -b toggle,maximized_vert,maximized_horz


* However     shell-command "wmctrl... doesn't not run from ~/.emacs (tried it in a fresh Trisquel 11 installation from a virtual machine), the window size is opened in the default size:

---
Failed the settings suggested by Björn Bidar (as I mentioned earlier):

(defun switch-full-screen ()
       (interactive)
       (shell-command "wmctrl -r :ACTIVE: -b toggle,fullscreen"))

---


Failed with the command that is working from the terminal (escaped double quotes, and made sure that the window is open and that the window ID is correct):

(defun switch-full-screen ()
       (interactive)
       (shell-command "wmctrl -i -r \"0x06400142\" -b toggle,maximized_vert,maximized_horz"))

---


Failed:

(defun switch-full-screen ()
       (interactive)
       (shell-command "wmctrl -r :ACTIVE: -b toggle,maximized_horz,maximized_vert"))


---

Any idea why shell-command is not executed?


It also fails in Ubuntu MATE 23.04 (default window size):

-------------------------8<-----------------------------

sudo apt install -y emacs wmctrl # Just press Enter during the "Postfix Configuration"


tee ~/.emacs > /dev/null << 'EOF'

(defun switch-full-screen ()
       (interactive)
       (shell-command "wmctrl -r :ACTIVE: -b toggle,fullscreen"))

EOF


emacs

-------------------------8<-----------------------------

Ubuntu 22.04 (Wayland) cannot use wmctrl like Trisquel 11 (X11) and Ubuntu MATE 23.04 (X11) . For Ubuntu, my devilspie2 solution works, I'm sure there are other solutions. However, please, let's focus why wmctrl cannot be executed from init in Trisquel and Ubuntu MATE right now to avoid more confusion.


--------------jhtfUEjuUA0xLUJbZ6MxtqFk--