From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Max Nikulin Newsgroups: gmane.emacs.devel Subject: Re: How to get DISPLAY of emacsclient? Date: Sun, 27 Nov 2022 18:34:47 +0700 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12000"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Nov 27 13:20:56 2022 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 1ozGeV-0002yz-UK for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Nov 2022 13:20:55 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ozGdg-0006Mc-9D; Sun, 27 Nov 2022 07:20:04 -0500 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 1ozFw7-0005jX-Ft for emacs-devel@gnu.org; Sun, 27 Nov 2022 06:35:04 -0500 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 1ozFw5-0001sf-2n for emacs-devel@gnu.org; Sun, 27 Nov 2022 06:35:02 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1ozFw1-000ARN-Uh for emacs-devel@gnu.org; Sun, 27 Nov 2022 12:34:57 +0100 X-Injected-Via-Gmane: http://gmane.org/ Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 27 X-Spam_score: 2.7 X-Spam_bar: ++ X-Spam_report: (2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.183, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NICE_REPLY_A=-0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 27 Nov 2022 07:20:03 -0500 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:300626 Archived-At: On 27/11/2022 04:33, chad wrote: > Have you considered just adding a server hook that opens a gui frame on > daemon start if there is a usable display? The question is how to determine the display for which emacsclient is invoked. It is possible to create a hidden frame by e.g. calling `server-select-display', but it is necessary to know display. > (Apologies if you've > already explored this avenue.) Personally, I have a shell script that works for me, but I would not recommend it to others. It adds emacsclient option to create an x frame if there is no it yet. This particular question originates from an emacs-orgmode thread. It was explicitly asked that emacs should not pop up hiding currently active maximized window of another application (or emacs should disappear without additional user action, in this case its behavior should be similar to a notification window). Another participant insisted on using xsel utility and a temporary file (in a way that is not safe) because getting X selection from emacs does not work. I started current thread because Ihor Radchenko asked if `org-get-x-clipboard' could be improved and I realized that my recipe (getenv "DISPLAY") may work incorrectly in some cases.