From nobody Wed Apr 19 17:32:06 2023 X-Original-To: freebsd-accessibility@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Q1nst3ySdz46DxY for ; Wed, 19 Apr 2023 17:32:18 +0000 (UTC) (envelope-from alfix86@gmail.com) Received: from mail-yw1-x1133.google.com (mail-yw1-x1133.google.com [IPv6:2607:f8b0:4864:20::1133]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Q1nss6k6Xz3HSt for ; Wed, 19 Apr 2023 17:32:17 +0000 (UTC) (envelope-from alfix86@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20221208 header.b=VkF7pSu2; spf=pass (mx1.freebsd.org: domain of alfix86@gmail.com designates 2607:f8b0:4864:20::1133 as permitted sender) smtp.mailfrom=alfix86@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-54fbee98814so8791057b3.8 for ; Wed, 19 Apr 2023 10:32:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681925537; x=1684517537; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=z+jtc8nSq1dXuEUgY91pH/QxIjm6dBqGBV0C0eSrqXw=; b=VkF7pSu2CIyq5cFZ0KlLghnfUEoUeQ40unj5KSqM4K7ec6se/mI0XWFdrYhSK5DNJJ 0sAZKfmruBWgK7jDTBQ8sCZ8D1ThpBPCOopttawbxKWlqCfdfKGpVVeemsoSAHHOLX7D sVt5in9W4GI8NcsQZWIAyZKsXfWUoc1JULJ0zqn7B/advSGJYs/n9DbuJryCiTHsUK+h OVcmp6botxFSsmqr8J2aj/PGgzgrUR9VZCOul5L27H2z8DD+urhrxHsnvsAVDoF3CLBR xmfKybWf3an5ZqLEOpjc2cG3kHa4jfI0ui27FJH8VrhcwZU+ZKzop/l6Ft9iNgCV4tAA 3g3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681925537; x=1684517537; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=z+jtc8nSq1dXuEUgY91pH/QxIjm6dBqGBV0C0eSrqXw=; b=an51oNGsxM/vq1FcgApA1A0Czkj68eFbAfliZ975n/vvUWgFBqEfKb1hRVBQoVFA87 tGUATeYfggYO/ujRa68i0akCK2bc5Umm9PN/cIPNg4L+NSzo8cndmW9aelJB+D995Mr/ /WjgVJ1+N5JKTZHSCR7ZkW5/LBg4MKD+8b3C2NF1uXHoRzIoSkFfJRvtCNGxFOTZU3rq 6DhCKbsLogkR98H9YRkWfci6R69IYN002fBgsG19U0QSZqZ9opL+t0fqtKhrctCPUna6 +a78WPUyWjpfByApiFUDzGVUiNcErgV7uJhttuv0FmQh2c5BLmizRIbiEY58rUuhHYvK EBkA== X-Gm-Message-State: AAQBX9eA4Usm3J65VcdSCGIAH0eUuQ6mef5pqNqws0GxJtJbcyWqUrwJ YUEQ7S1eaW1PaIjIcNbNjAovRKAIYa39Oez43cVmfKbeJ9E= X-Google-Smtp-Source: AKy350ZK+wxNVpJzLBrhyduMm71AkQtlkLPvILZRd3jVIUOrt4SlFpNXEolNEzZH0kdDpYZp0WR03u0Ek1dN+j4q2k8= X-Received: by 2002:a81:d30d:0:b0:54b:fd28:c5ff with SMTP id y13-20020a81d30d000000b0054bfd28c5ffmr1933802ywi.3.1681925536997; Wed, 19 Apr 2023 10:32:16 -0700 (PDT) List-Id: FreeBSD accessibility discussions List-Archive: https://lists.freebsd.org/archives/freebsd-accessibility List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-accessibility@freebsd.org X-BeenThere: freebsd-accessibility@freebsd.org MIME-Version: 1.0 From: Alfonso Sabato Siciliano Date: Wed, 19 Apr 2023 19:32:06 +0200 Message-ID: Subject: Terminal Reader and Text User Interface utilities To: freebsd-accessibility@freebsd.org Content-Type: multipart/alternative; boundary="0000000000002be7df05f9b3ce86" X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20221208]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-accessibility@freebsd.org]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::1133:from]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; MID_RHS_MATCH_FROMTLD(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FREEMAIL_FROM(0.00)[gmail.com]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; PREVIOUSLY_DELIVERED(0.00)[freebsd-accessibility@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_NONE(0.00)[]; RCVD_TLS_LAST(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-Rspamd-Queue-Id: 4Q1nss6k6Xz3HSt X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N --0000000000002be7df05f9b3ce86 Content-Type: text/plain; charset="UTF-8" Hi all, I'd be happy to help to improve accessibility. I have some idea, however I would like to understand where to concentrate the effort and the best solution. We have some utilities with a TUI (Text User Interface) to set up the system. For example dialog4ports and portconfig to choose options for building and installing ports [0]. Let's say: # cd /usr/ports/editor/vim # make config | espeak espeak-ng reads: escape characters that are sent to the terminal to color fonts and other graphical stuff, chars used to draw borders and lines (windows, buttons, etc). Another problem seems to be the difficulty of selecting buttons and items in a checklist or radiolist, this is the purpose of 'make config'; the problem is to understand where is the focus or the cursor. I am considering to implement a new utility with a CLI (Command Line Interface) for the same purpose. Let's say, for the vim port the output could be: # make config vim port configuration 1: print options, 2: save and exit, 3: close without saving # 1 Checklist with 2 items. Make Jobs: Enable parallel build. Disabled e: enable, c: continue # c NLS: Native Language Support. Enabled d: disable, c: continue # c End List 1: print options, 2: save and exit, 3: close without saving # 2 (Actually vim has more options, this is just a fake example.) Can this new CLI utility be useful? Suggestions and feedbacks are welcome. Regards, Alfonso [0] https://www.freebsd.org/ports/ --0000000000002be7df05f9b3ce86 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,

I'd be happy to help to improve accessi= bility. I have some idea, however
I would like to understand where to co= ncentrate the effort and the best
solution.

We have some utilitie= s with a TUI (Text User Interface) to set up the
system. For example dia= log4ports and portconfig to choose options for
building and installing p= orts [0].

Let's say:
# cd /usr/ports/editor/vim
# make con= fig | espeak

espeak-ng reads: escape characters that are sent to the= terminal to
color fonts and other graphical stuff, chars used to draw b= orders and
lines (windows, buttons, etc). Another problem seems to be th= e
difficulty of selecting buttons and items in a checklist or radiolist,=
this is the purpose of 'make config'; the problem is to underst= and
where is the focus or the cursor.

I am considering to impleme= nt a new utility with a CLI (Command Line
Interface) for the same purpos= e. Let's say, for the vim port the output
could be:

# make co= nfig
vim port configuration
1: print options, 2: save and exit, 3: cl= ose without saving
# 1
Checklist with 2 items.
Make Jobs: Enable p= arallel build. Disabled
e: enable, c: continue
# c
NLS: Native Lan= guage Support. Enabled
d: disable, c: continue
# c
End List
1: = print options, 2: save and exit, 3: close without saving
# 2
(Actuall= y vim has more options, this is just a fake example.)

Can this new C= LI utility be useful? Suggestions and feedbacks are
welcome.

Rega= rds,
Alfonso

[0] https= ://www.freebsd.org/ports/
--0000000000002be7df05f9b3ce86--