From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Marcus Harnisch Newsgroups: gmane.emacs.help Subject: Re: How can I (programmatically) tell if exwm is active? Date: Wed, 16 Aug 2023 16:20:15 +0200 Message-ID: References: <875y5fcmdt.fsf@ucl.ac.uk> <87sf8jayyy.fsf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26425"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Aug 16 16:21:03 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1qWHOR-0006h4-KU for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 16 Aug 2023 16:21:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qWHNw-0000oK-FG; Wed, 16 Aug 2023 10:20:32 -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 1qWHNu-0000mV-FD for help-gnu-emacs@gnu.org; Wed, 16 Aug 2023 10:20:30 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qWHNq-0002at-CK for help-gnu-emacs@gnu.org; Wed, 16 Aug 2023 10:20:30 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qWHNm-0005vk-4w for help-gnu-emacs@gnu.org; Wed, 16 Aug 2023 16:20:22 +0200 X-Injected-Via-Gmane: http://gmane.org/ Content-Language: de-DE In-Reply-To: <87sf8jayyy.fsf@ucl.ac.uk> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, FORGED_MUA_MOZILLA=2.309, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NICE_REPLY_A=-3.165, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144832 Archived-At: On 16/08/2023 15.39, Eric S Fraga wrote: > On Wednesday, 16 Aug 2023 at 14:37, Marcus Harnisch wrote: >> Check out the following environment variables: > > Sorry, maybe I should have been more clear: I'm looking for an elisp > variable or function that tells me that exwm is active. Yes, I can > drill down into the operating system (as Basile has suggested) and the > process environment but I had imagined that there would something along > the lines of `exwmp` or similar. I just cannot find such which I find > surprising but maybe I have not searched effectively. If such a function existed, how would it work without doing essentially the same? You could also follow this advice: https://askubuntu.com/a/466153 But note that this will also require drilling into the OS. I'd probably not use procfs for that, since it is much harder to tell the different session apart. Less critical in single user scenarios but still... > For the record, in any case, > >> Check out the following environment variables: >> DESKTOP_SESSION, XDG_SESSION_DESKTOP, GDMSESSION > > none of these environment variables gives anything useful. Obviously, I > can set my own environment variable, say WM=exwm (or =stumpwm etc.) and > maybe that's what I'll end up doing. Not claiming to be an expert on these matters, it looks like at least XDG_SESSION_DESKTOP might be a common standard. So if you must roll your own, it could be a good idea to use that or one of the others. Cheers, Marcus