From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: Using Emacs in fbterm. Date: Mon, 29 Aug 2022 19:55:26 +0000 Message-ID: References: <83czcjvtt2.fsf@gnu.org> <835yiax4ea.fsf@gnu.org> <83zgfmvnu0.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18587"; mail-complaints-to="usenet@ciao.gmane.io" Cc: acm@muc.de, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 29 21:56:47 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 1oSksJ-0004d8-H1 for ged-emacs-devel@m.gmane-mx.org; Mon, 29 Aug 2022 21:56:47 +0200 Original-Received: from localhost ([::1]:53704 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oSksI-0007XG-I1 for ged-emacs-devel@m.gmane-mx.org; Mon, 29 Aug 2022 15:56:46 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46746) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSkr5-0006j1-6R for emacs-devel@gnu.org; Mon, 29 Aug 2022 15:55:31 -0400 Original-Received: from heytings.org ([95.142.160.155]:44494) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSkr3-0003Ch-Nv; Mon, 29 Aug 2022 15:55:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1661802926; bh=gV5whquAaW995oRgnDl8Jw7t3TXT3horX3oapAY/A4s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=0ofLNRzEIodj+/9FY6xaCzidzQaBAKnSq95g2M/19bKUTjGt7PaGOoFrMmkWYWo0r YnabUNq/+Qi4nsSlf92nUdaGo1U2w+ozc5jyN6bhNC+aNG5rjmHkRxhRusi49WtWHI fVqgwJ25jPn2xMZzhcuWGXuFpQI/aJWXD53JGGR1Rj3MAPmq61r360GV8Izcujueaw SbfFQmrQ8e0iW0UNfkBZqbLY35IX/U9yKHBL0SzHD67TsRCWUyux95PdYdCHpH0c2k PpLqwkHq2dcFnLXhfTxsDkKzRf8PPR0OCapxXjV4htDpOuwKZHwbFy3TC3gwFPxvNz C8DE5AA+ospXQ== In-Reply-To: Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org 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, T_SCC_BODY_TEXT_LINE=-0.01 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" Xref: news.gmane.io gmane.emacs.devel:294309 Archived-At: >>>> What does the terminfo DB say about commands to set color on fbterm? >>> >>> Here's the comparison of the relevant entries between linux and >>> fbterm. I don't know where the fbterm entries come from, they seem to >>> be based on some patched version. >> >> Not surprisingly, the differences are in color commands. > > I guess the safest fix is to add an additional note about this in the > FAQ entry? > And the details are in the manpage: FbTerm supports xterm's 256 color mode extension. The first 16 colors are the default terminal colors. Additionally, there's a 6x6x6 color cube, and 24 grayscale tones. But xterm's 256 color escape sequences conflict with the linux sequences implemented by FbTerm, so private escape sequences were introduced to support this feature: ESC [ 1 ; n } set foreground color to n (0 - 255) ESC [ 2 ; n } set background color to n (0 - 255) ESC [ 3 ; n ; r ; g ; b } set color n to (r, g, b) , n, r, g, b all in (0 - 255) A new terminfo database entry named "fbterm" was added to use these private sequences, all program based on terminfo should work with it. By default, FbTerm sets environment variable "TERM" to value "linux", user need run "TERM=fbterm /path/to/program" to enable 256 color mode. Apparently some distros have chosen to enable that 256 color mode by default.