[GH-ISSUE #2301] [需求]建议增加一个通过命令行启动时附加到其他窗口的参数 #1457

Closed
opened 2026-02-27 00:03:37 +03:00 by kerem · 1 comment
Owner

Originally created by @MicroOps-cn on GitHub (Nov 5, 2021).
Original GitHub issue: https://github.com/electerm/electerm/issues/2301

Please check known issues first

https://github.com/electerm/electerm/wiki/Know-issues

Electerm version:

1.17.3

Operating system(linux, macos, or windows7/8/10?):

linux

Expected Behavior

我的密码是放在一个密码管理工具的,每次连接服务器是通过这个密码管理工具调用命令去连接,但是electerm使用命令行打开一个ssh连接的时候,每次都会新建一个窗口,这样使用起来很不友好。希望增加一个参数,可以将本次连接优先附加到其他窗口,如果没有打开的窗口才会新建创建,xshell的--newtab参数

我的思路是这样的:

  1. electerm启动成功后会创建一个本地的socket文件或监听一个TCP端口,用于接收其他进程发来的消息,退出时删除该socket文件
  2. 当electerm使用newtab参数打开一个新连接的时候,会先搜索本地是否创建了socket文件/TCP端口,如果创建了,就给这个socket文件/TCP端口发送通知(包含连接信息)
  3. 已启动完成的electerm收到通知(连接信息)后,回复消息,并创建新的tab连接到服务器,
  4. 使用newtab参数打开的electerm收到回复后,退出进程,如果没有收到回复就尝试创建新窗口。
Originally created by @MicroOps-cn on GitHub (Nov 5, 2021). Original GitHub issue: https://github.com/electerm/electerm/issues/2301 ## Please check known issues first https://github.com/electerm/electerm/wiki/Know-issues <!--- Provide some basic info --> ## Electerm version: 1.17.3 ## Operating system(linux, macos, or windows7/8/10?): linux ## Expected Behavior 我的密码是放在一个密码管理工具的,每次连接服务器是通过这个密码管理工具调用命令去连接,但是electerm使用命令行打开一个ssh连接的时候,每次都会新建一个窗口,这样使用起来很不友好。希望增加一个参数,可以将本次连接优先附加到其他窗口,如果没有打开的窗口才会新建创建,xshell的--newtab参数 我的思路是这样的: 1. electerm启动成功后会创建一个本地的socket文件或监听一个TCP端口,用于接收其他进程发来的消息,退出时删除该socket文件 2. 当electerm使用newtab参数打开一个新连接的时候,会先搜索本地是否创建了socket文件/TCP端口,如果创建了,就给这个socket文件/TCP端口发送通知(包含连接信息) 3. 已启动完成的electerm收到通知(连接信息)后,回复消息,并创建新的tab连接到服务器, 4. 使用newtab参数打开的electerm收到回复后,退出进程,如果没有收到回复就尝试创建新窗口。
kerem 2026-02-27 00:03:37 +03:00
Author
Owner

@MicroOps-cn commented on GitHub (Nov 8, 2021):

@zxdong262
--title 可以指定本次新打开连接的标签名(title)

--newtab 会使用app.requestSingleInstanceLock启动单实例模式的electerm,
后面如果有新的命令行使用--newtab启动electerm,会以tab的形式附加到这个单实例启动的electerm下,
后面如果启动的时候没使用--newtab来启动,则按照以前的方式,重新启动一个窗口,不影响单实例窗口。

<!-- gh-comment-id:962854053 --> @MicroOps-cn commented on GitHub (Nov 8, 2021): @zxdong262 --title 可以指定本次新打开连接的标签名(title) --newtab 会使用app.requestSingleInstanceLock启动单实例模式的electerm, 后面如果有新的命令行使用--newtab启动electerm,会以tab的形式附加到这个单实例启动的electerm下, 后面如果启动的时候没使用--newtab来启动,则按照以前的方式,重新启动一个窗口,不影响单实例窗口。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/electerm#1457
No description provided.