微软 开源 控制台_使用此开源窗口环境一次运行多个控制台

微软 开源 控制台

去年,我为您带来了19天的2019年新(给您)生产力工具。今年,我采用了不同的方法:使用您可能会使用的工具构建一个环境,使您在新的一年中提高生产力或可能尚未使用。

通过双胞胎克服“一个屏幕,一个应用程序”的限制

谁记得DESQview ? 它允许我们在Windows,Linux和MacOS中理所当然地使用DOS中的功能,即能够同时在屏幕上运行并运行多个程序的功能。 在运行拨号BBS的初期,DESQview是必需的,它使我能够使BBS在后台运行,同时在前台进行其他操作。 例如,当有人拨打电话时,我可能正在开发新功能或设置新的外部程序,而不会影响他们的体验。 后来,在获得支持的初期,我可以同时运行我的工作电子邮件( MHS上的达芬奇电子邮件 ),支持票证系统和其他DOS程序。 这是惊人的!

twin
tmuxScreen仍然遵循“一个屏幕,一个应用程序”的显示方式。 好的,是的,tmux具有屏幕拆分和窗格,但是不像DESQview那样具有将窗口“浮动”在其他窗口上的能力,而我(一个人)却错过了这一点。

输入twin ,文本模式窗口环境。 我认为,这个相对年轻的项目是DESQview的精神继任者。 它支持控制台和图形环境,并具有与会话分离和重新连接的能力。 设置起来并不像某些事情那么容易,但是它可以在大多数现代操作系统上运行。

Twin是从源安装的(现在)。 但是首先,您需要安装所需的开发库。 库名称将因操作系统而异。 以下示例显示了在我的Ubuntu 19.10安装中的情况。 一旦安装了库,请从Git中检出twin源,然后运行./configuremake ,它将自动检测所有内容并构建twin:


   
   
sudo apt install libx11-dev libxpm-dev libncurses-dev zlib1g-dev libgpm-dev
git clone git @ github.com:cosmos72 / twin.git
cd twin
. / configure
make
sudo make install

注意:如果要在MacOS或BSD上进行编译,则需要在运行make之前在文件include / Tw / autoconf.hinclude / twautoconf.h中将 #define socklen_t int 注释掉 。 这应该通过第57期双期解决。

twin text mode

第一次调用twin是一个挑战。 您需要使用--hw参数告诉它正在使用哪种显示。 例如,要启动文本模式的twin,请输入twin --hw = tty,TERM = linuxTERM变量指定对Shell中当前终端变量的替代。 要启动图形版本,请运行twin --hw = X @ $ DISPLAY 。 在Linux上,twin通常“可以正常工作”,而在MacOS上,Twin仅在终端上工作。

真正的乐趣在于可以使用twattachtwdisplay命令附加到正在运行的会话。 它们使您可以连接到其他地方正在运行的孪生会话。 例如,在Mac上,我可以运行以下命令以连接到演示箱上运行的孪生会话:

 twdisplay --twin @ 20days2020.local: 0 --hw =tty, TERM =linux 
remote twin session

通过一些额外的工作,您还可以将其用作登录shell来代替控制台上的getty 。 这需要gdm鼠标后台驻留程序,twdm应用程序(包括在内)和一些额外的配置。 在使用systemd的系统上,首先安装并启用gdm(如果尚未安装)。 然后使用systemctl为控制台创建替代(我使用tty6)。 这些命令必须以root用户身份运行; 在Ubuntu上,它们看起来像这样:


   
   
apt install gdm
systemctl enable gdm
systemctl start gdm
systemctl edit getty @ tty6

systemctl edit getty @ tty6命令将打开一个名为override.conf的空文件。 这定义了systemd服务设置以覆盖控制台6的默认设置。将内容更新为:


   
   
[service]
ExecStart=
ExecStart=-/usr/local/sbin/twdm --hw=tty@/dev/tty6,TERM=linux
StandardInput=tty
StandardOutput=tty

现在,重新加载systemd并重新启动tty6以获得双登录提示:


   
   
systemctl daemon-reload
systemctl restart getty @ tty6
twin

这将为登录的用户启动一个双会话。我不建议在多用户系统上使用此会话,但是对于个人桌面来说,这是很酷的。 而且,通过使用twattachtwdisplay ,您可以从本地GUI或远程桌面访问该会话。

我认为双胞胎真是太酷了。 它具有一些粗糙的边缘,但是基本功能已经存在,并且具有一些非常好的文档。 另外,它也使我对现代操作系统上的DESQview式体验感到不满。 我希望随着时间的推移会有所改进,希望您和我一样喜欢它。

翻译自: https://opensource.com/article/20/1/multiple-consoles-twin

微软 开源 控制台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值