博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微软 开源 控制台_使用此开源窗口环境一次运行多个控制台
阅读量:2532 次
发布时间:2019-05-11

本文共 2392 字,大约阅读时间需要 7 分钟。

微软 开源 控制台

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

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

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

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

输入 ,文本模式窗口环境。 我认为,这个相对年轻的项目是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 注释掉 。 这应该通过解决。

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来代替控制台上的 。 这需要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式体验感到不满。 我希望随着时间的推移会有所改进,希望您和我一样喜欢它。

翻译自:

微软 开源 控制台

转载地址:http://zsszd.baihongyu.com/

你可能感兴趣的文章
ffmpeg格式转换命令
查看>>
万方数据知识平台 TFHpple +Xpath解析
查看>>
Hive实现oracle的Minus函数
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
vs code调试console程序报错--preLaunchTask“build”
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
手机通话记录统计分析
查看>>
富文本编辑器比较
查看>>
端口号大全
查看>>
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>
POJ 3740 Easy Finding (DLX模板)
查看>>
MySQL 处理重复数据
查看>>
关于typedef的用法总结(转)
查看>>
hibernate could not resolve property
查看>>
【strtok()】——分割字符串
查看>>
RabbitMQ安装
查看>>
[试题]Python大赛部分答案
查看>>
浅谈单调队列优化dp
查看>>
关于springMVC的日志管理
查看>>