From owner-freebsd-hackers@FreeBSD.ORG Tue Mar 6 19:08:55 2012 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E38D3106567D for ; Tue, 6 Mar 2012 19:08:54 +0000 (UTC) (envelope-from bfalk_bsd@brandonfa.lk) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 982AB8FC25 for ; Tue, 6 Mar 2012 19:08:54 +0000 (UTC) Received: by ggnk4 with SMTP id k4so2813371ggn.13 for ; Tue, 06 Mar 2012 11:08:54 -0800 (PST) Received-SPF: pass (google.com: domain of bfalk_bsd@brandonfa.lk designates 10.236.165.34 as permitted sender) client-ip=10.236.165.34; Authentication-Results: mr.google.com; spf=pass (google.com: domain of bfalk_bsd@brandonfa.lk designates 10.236.165.34 as permitted sender) smtp.mail=bfalk_bsd@brandonfa.lk; dkim=pass header.i=bfalk_bsd@brandonfa.lk Received: from mr.google.com ([10.236.165.34]) by 10.236.165.34 with SMTP id d22mr35261768yhl.86.1331060934070 (num_hops = 1); Tue, 06 Mar 2012 11:08:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brandonfa.lk; s=google; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=+ZUTNbbBYyw/AvJ7ZY+A48BAU7MQ46nRi5l/UAUv8Ds=; b=oMFLUEJx3pOvqtW8Z+oLwYC77v1MngBg8ieGA/mIVTHKE+tbxqBdrDWRoVEC0GogwP S7pWBf0m8pL4a96s6Q6YKWB/H2AiPS3DLSw70m8crbEf6Kx6cScenYXiBiZcgmFLosrL 3Mebpk2rMFzGOx9yDCZYfpH2zb7fyp4qCKz94= Received: by 10.236.165.34 with SMTP id d22mr27999316yhl.86.1331060933939; Tue, 06 Mar 2012 11:08:53 -0800 (PST) Received: from [192.168.42.146] (wsip-184-183-177-134.dc.dc.cox.net. [184.183.177.134]) by mx.google.com with ESMTPS id g7sm51331267yhm.5.2012.03.06.11.08.53 (version=SSLv3 cipher=OTHER); Tue, 06 Mar 2012 11:08:53 -0800 (PST) Message-ID: <4F5660C3.5090700@brandonfa.lk> Date: Tue, 06 Mar 2012 14:08:51 -0500 From: Brandon Falk User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: freebsd-hackers@freebsd.org References: <20120306133958.008f1df2@bhuda.mired.org> In-Reply-To: <20120306133958.008f1df2@bhuda.mired.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQkpae3bv79c9e5d0KxAjjGq1UtWyZXR7mRaW1+QL4bYVoA0ckY2h5UmXL+Drc2YdNyc5e2O Subject: Re: Graphical Terminal Environment X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2012 19:08:55 -0000 On 3/6/2012 1:39 PM, Mike Meyer wrote: > On Mon, 5 Mar 2012 23:39:57 -0500 > Brandon Falk wrote: > >> I've been thinking for a while about possibly making an extremely >> lightweight environment that supports full monitor resolution, custom >> fonts, and terminals... that's about it. >> >> Essentially, an x11 that only supports tiling xterms all over the place. I >> do everything through terminals, and I think it'd be a fun project to make >> something that's only purpose is to make it so you can use your entire >> screen to its fullest (larger resolutions, smaller fonts, etc). Just a >> graphical tty. > Since no one has mentioned it, if that's all you want, then all you > really need to do is figure out how create one max-sized terminal on > each physical screen. The screen command (ports/sysutils/screen) will > then let you create multiple shell sessions on each screen, including > tiling multiple sessions on the screen. It didn't interact well with > emacs, and emacs would do pretty much everything I wanted it to do, so > I stopped using it a while back for that kind of thing. > > I also find the comment that "X is quite large" amusing, because I > wind up comparing it to the competition (the Mac UI being the only > other current one that runs on top of Unix), and it looks quite > compact. You might try a custom build of X, turning off all the stuff > you don't need, and disabling the loading of any extensions you don't > need, and see how much you can shrink it by before tackling rewriting > it. You may even be able to lose the requirement for a pointer. > > I'm also curious as to why you want the ability to draw lines, > circles, etc. to handle an array of terminals. Screen shows that can > be done with nothing but a CGA. It might be education, though. > >