From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Make Super key work in console Date: Sun, 21 Feb 2021 08:31:17 +0300 Message-ID: References: <875z2twank.fsf@zoho.eu> <83h7m6zpr5.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2452"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0 (3d08634) (2020-11-07) Cc: help-gnu-emacs To: Yuri Khan Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 21 06:32:59 2021 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 1lDhMZ-0000WZ-3F for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 21 Feb 2021 06:32:59 +0100 Original-Received: from localhost ([::1]:50710 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lDhMY-0004wk-52 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 21 Feb 2021 00:32:58 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40330) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDhLn-0004wP-QI for help-gnu-emacs@gnu.org; Sun, 21 Feb 2021 00:32:11 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:36307) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDhLl-0004Jz-6k; Sun, 21 Feb 2021 00:32:11 -0500 Original-Received: from localhost ([::ffff:41.210.154.232]) (AUTH: PLAIN securesender, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001E079.000000006031F053.00001485; Sat, 20 Feb 2021 22:32:03 -0700 Mail-Followup-To: Yuri Khan , Eli Zaretskii , help-gnu-emacs Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-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.23 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" Xref: news.gmane.io gmane.emacs.help:128165 Archived-At: * Yuri Khan [2021-02-20 19:39]: > On Sat, 20 Feb 2021 at 23:16, Yuri Khan wrote: > > > > On Sat, 20 Feb 2021 at 23:08, Eli Zaretskii wrote: > > > > > > > I was surprised to learn that Konsole chose to translate Super+ > > > > > into C-x @ s , exactly what Emacs interprets back as S-. > > > > > > > > Yuck! > > > > > > Why "Yuck"? This is in no way singular: many terminal emulators > > > convert M-SOMETHING into ESC SOMETHING, at least as an option. > > > > Yuck that, too. > > In case further explanation is needed: > > * The fact that terminals encode functional keys, editing keys, > Alt+keys as ESC sequences has made it impossible to reliably[1] detect > a single Escape key press. > > * Many terminals of VT-100 descent encode keys as CSI sequences (ESC [ > …), making it impossible to reliably[1] detect a single Alt+[ key > combination. VT100 are almost not in existence and use, there are some sold, but that is now very rare. Why people don't start making PC or other type of modern computers as terminal emulators. That is what is practically used. We emulate machines which we do not have. Wow, progress of 21st century. It is alright to have terminal emulators but only to access software servers that also emulates access by such terminals. Both the server side software and terminal emulators shall start emulating these modern computers we have. Maybe terminal capabilities databases already have some of emulations that do represent modern computers. Now in /usr/share/terminfo I can find entries like `ibmpc' or `unixpc' do you think any of them could have the Super key entry there? I have tried using such with Emacs in console but do not see that Super key is working. As maybe just changing $TERM variable could make it work, what do you think? > * In application keypad mode, terminals also encode arrow keys as SS3 > sequences (ESC O …), making it impossible to reliably[1] detect an > Alt+Shift+o. > > [1]: yes, a 100ms timeout goes a long way, unless you’re working over > ssh on a laggy/jerky connection. > > Other deficiencies of key representations in terminals include: > > * Ctrl+key combinations are only defined for letter keys and select punctuation. > * Ctrl+Shift+keys are indistinguishable from Ctrl+keys. > * Alt+key combinations are Caps Lock-sensitive. > * Tab is indistinguishable from Ctrl+I, Backspace from either Ctrl+H > or Ctrl+?, and Enter from either Ctrl+J or Ctrl+M. > * There is much uncertainty about whether the sequence called F13 > should mean Shift+F1 or Shift+F3. Maybe it is possible to define new terminfo file that supports all the keys commonly found on today's keyboard. Jean