xterm+tmux结合
Tofloor
poster avatar
153******66
deepin
2017-10-31 08:50
Author
本帖最后由 eleveni386 于 2017-10-31 00:50 编辑

自从deepin-terminal 崩溃那个bug以来 我就一直在使用xterm了,
但是xterm本身不支持多标签, 不支持分屏, 更不要说 remotemanger 这个功能了, 用起来颇为不爽. 于是自己动手搭建一个用起来舒服的xterm

tmux 是终端多路复用工具. 不过我一直以来都是用来分屏, 在没有deepin-terminal之前. 一直用它分屏.

利用tmux的多窗口 和分屏功能. 满足了xterm的多标签和分屏.  但是remotemanager 怎么办呢

我要实现的remotemanager也很简单.
1. 有侧边栏可以显示主机列表
2. 选中某个主机之后 按下一个按键 就自动new 一个window, 并且将window的name 改为当前选中的内容,
3. 侧边栏可以像vim-nerdtree 一样 可以toggle


无聊闲逛github 发现了sidebar 和 tmux_open 两个插件.

这里两个插件 简单来说就是
sidebar 用来在tmux上split一个panel出来. 宽度默认40 (我改为了20), 然后在这个panel里面显示当前路径的目录文件树, 利用的是tree命令.
https://github.com/tmux-plugins/tmux-sidebar

tmux_open 是用来打开tmux上显示的路径 linux上调用xdg-open 来调用 光标选中的内容. 例如 tmux上有一个文件路径 有一个url 当使用tmux的复制模式 选中url或者文件路径时, 按下o键 tmux_open 就会调用xdg-open 来做出相应的选择,
https://github.com/tmux-plugins/tmux-open

更多介绍看github上吧

然后 我想应该可以给予sidebar 和 tmux_open 不就是正好可以满足么.

于是就拿来改了一下. 让sidebar 显示$HOME/.ssh/config 的内容

在tmux_open里面 我匹配传入进来的值 是否是 ip 如果是的话 就新开一个window, 然后 接着 ssh 连接之. 然后 rename window 为当前值.

附上使用效果动图.






Reply Favorite View the author
All Replies
avatar
yutent
deepin
2017-10-31 17:37
#1
It has been deleted!
avatar
153******66
deepin
2017-10-31 18:10
#2
https://bbs.deepin.org/post/147486
你可以试下 Tilix 啊

xterm 用的习惯了, 其实优秀的terminal还有很多. 只是这东西 太个性化了,  每个人都有不同的选择. deepin-terminal也是很不错. 就是被上次那个bug弄怕了, 想等一等 再观望下.
Reply View the author
avatar
emofode
deepin
2017-10-31 18:16
#3
宇宙最快终端模拟器: alacritty
Reply View the author
avatar
153******66
deepin
2017-10-31 18:20
#4
https://bbs.deepin.org/post/147486
宇宙最快终端模拟器: alacritty

看了下github上介绍, 这个碉堡了, 用GPU进行渲染. 那我核显的怎么办?  而且 xterm 这货功能如此单一. 如此轻量 速度已经很快了的说. 安利你们 上xterm吧,  [捂脸]
Reply View the author
avatar
wangyong
deepin
2017-10-31 19:01
#5
eleveni386 发表于 2017-10-31 10:10
xterm 用的习惯了, 其实优秀的terminal还有很多. 只是这东西 太个性化了,  每个人都有不同的选择. deepin ...

已经彻底修复了。我给你唱一首歌:你快回来...
Reply View the author
avatar
159******10
deepin
2017-10-31 19:03
#6
深度终端不是很好用吗,干嘛费那个劲折腾
Reply View the author
avatar
153******66
deepin
2017-10-31 19:15
#7
https://bbs.deepin.org/post/147486
已经彻底修复了。我给你唱一首歌:你快回来...

不听不听, 王勇念经.

已经再用了, 发现tmux 貌似还能玩出其他花样的说.  

他的session功能很棒的说, 每次启动终端 自动attach上原来的session 立刻进入工作环境.
Reply View the author
avatar
153******66
deepin
2017-10-31 19:17
#8
https://bbs.deepin.org/post/147486
深度终端不是很好用吗,干嘛费那个劲折腾

上面不是解释了么, 因为之前deepin-terminal的崩溃bug, 导致一段时间内不敢使用它, 但是工作需要是重度terminal依赖, 所以换回了之前用习惯的xterm上. 但是xterm功能很单一 我都是配合tmux使用它的. 加上tmux的session功能. 可以让你退出终端之后, 再次回来的时候能attach上原来的工作环境.  所以就继续基于tmux玩点花样出来.
Reply View the author
avatar
cosven
deepin
2017-10-31 19:49
#9
折腾了一辈子:最后发现随便一个 terminal emulator + tmux 解决 99.95% 的问题
Reply View the author
avatar
153******66
deepin
2017-10-31 19:54
#10
https://bbs.deepin.org/post/147486
折腾了一辈子:最后发现随便一个 terminal emulator + tmux 解决 99.95% 的问题

没有什么是一个tmux不能解决的问题. 如果有 那就加一个plugins ( 逃..)
Reply View the author
avatar
zengjinc
deepin
2021-10-22 20:52
#11

强啊,准备学习一波

Reply View the author