ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

mRemoteNG 面板(Panels)完整指南:标签页工作区组织、创建与管理

mRemoteNG 面板(Panels)完整指南:标签页工作区组织、创建与管理 桌面应用网络【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址https://gitcode.com/gh_mirrors/mr/mRemoteNG点击查看免费下载mRemoteNG 依靠标签页Tabs与面板Panels两层结构来组织多个远程连接会话连接本身以标签页形式存在而标签页又被收纳在面板这一工作区容器中。本文基于官方文档 mRemoteNGDocumentation/user_interface/panels.rst并结合仓库源码如 PanelAdder.cs、ConnectionWindow.cs、ConnectionContextMenu.cs深入讲解面板的概念、典型组织场景、创建方法、连接归属以及右键菜单的进阶操作读完后你将能按测试/生产、数据中心、项目或家庭/工作等维度把大量并发会话组织得井井有条。面板是什么标签页之上的工作区容器mRemoteNG 使用两层容器来组织界面连接标签页Connection Tab承载单个连接会话而面板Panel则承载多个标签页。在源码层面面板对应的核心类型是ConnectionWindow位于 mRemoteNG/UI/Window/ConnectionWindow.cs它内嵌一个 DockPanelconnDockDocumentStyle.DockingWindow所有连接标签页通过AddConnectionTab方法被加入到这个面板中。因此面板的运作方式正如官方文档所说——像一种工作区workspace。初次接触可能会觉得面板套标签页有些绕但它正是 mRemoteNG 保持多任务井井有条的关键主窗口只有一个而面板可以有多个每个面板内又可以堆叠任意数量的连接标签页。默认情况下mRemoteNG 会创建一个名为General对应源码中的PanelAdder.DefaultPanelName常量见 PanelAdder.cs的默认面板日常直接打开连接时标签页都会落在它上面而当你手动创建新面板后就可以把不同的连接分组归入不同的面板。面板组织的典型场景官方文档给出了几个非常实用的分组思路帮助你将面板用在刀刃上测试环境 vs 生产环境Test and Production创建两个面板一个放测试服务器连接另一个放生产连接避免误操作也便于快速切换关注点数据中心Datacenters按数据中心划分面板一个中心一个面板地理位置清晰临时项目Temp project为一个临时项目涉及的所有服务器单独开一个面板项目结束直接关闭该面板不影响日常使用的面板布局家庭 vs 工作Home vs Work将家庭网络设备连接与工作环境连接分开下班后切换到家庭面板边界分明。可以看到面板的价值在于隔离与聚焦既能把无关会话隔开又能把相关会话聚合在一个可整体操作的空间里。创建面板的两种方式方式一通过连接与文件夹自动组织推荐在正常情况下面板会随着你的连接操作自动创建。当你把连接放入连接树Connection Tree的文件夹结构并按文件夹组织连接时mRemoteNG 会依据文件夹结构自动维护面板从而让连接树中的分组与界面上的面板保持一致无需手工干预。方式二手动创建面板你完全可以手动创建面板然后自由地把标签页分配到任意面板中。操作入口在View 菜单下包含两个关键菜单项见 mRemoteNG/UI/Forms/frmMain.cs 中相关菜单绑定逻辑Add Connection Panel新建一个连接面板。对应源码中的PanelAdder.AddPanel方法PanelAdder.cs它会创建新的ConnectionWindow默认标题为 General若未指定标题随后将其以DockState.Document状态显示在主窗体的停靠区域中Connection Panels列出当前 mRemoteNG 窗口中所有已存在的面板方便你快速跳转或查看。将连接发送到指定面板创建了多个面板之后接下来就是把连接放进正确的面板。操作路径为在连接树中右键点击连接 → Connect (with options) → Choose panel before connecting。该菜单项在源码中定义于 ConnectionContextMenu.cs_cMenTreeConnectWithOptionsChoosePanelBeforeConnecting文本为 Choose panel before connecting点击事件为OnChoosePanelBeforeConnectingClicked。其执行逻辑会弹出面板选择列表列出所有已存在的面板包括默认的 General 面板选定后该连接会话便会在目标面板中打开。这一机制由Runtime.ConnectionInitiator.OpenConnection配合面板查找逻辑完成——PanelAdder.DoesPanelExistPanelAdder.cs用于判断目标面板是否已存在若不存在则会先创建面板再在ConnectionWindow.AddConnectionTabConnectionWindow.cs中将连接标签页加入到该面板的文档区域并自动聚焦新标签。需要说明的是该菜单项只有在连接树中存在连接对象时才可用源码中可见其在无选中连接时被禁用ConnectionContextMenu.cs。面板右键菜单的更多选项在面板的标签页标题上单击右键会弹出面板级上下文菜单构建逻辑见PanelAdder.BuildConnectionWindowContextMenuPanelAdder.cs包含以下操作菜单项说明源码依据Rename重命名当前面板。弹出输入框FrmInputBox确认后通过ConnectionWindow.SetFormText更新面板标题字符会被转义为cMenConnectionPanelRename_ClickPanelAdder.csSend to...将整个面板发送到指定显示器/屏幕[编号]用于多显示器布局。实现上枚举Screen.AllScreens选择后调用Screens.SendPanelToScreen将面板切换为DockState.Float浮动窗口并移动到目标屏幕的坐标位置cMenConnectionPanelScreen_ClickPanelAdder.cs与 Screens.csClose关闭面板。注意默认面板 General 的关闭按钮会被隐藏CloseButtonVisible false右键菜单中的 Close 项也被置为不可见防止误关默认面板cMenConnectionPanelClose_ClickPanelAdder.cs关于Send to...需要特别强调两点与文档一致发送到其他屏幕的不是一个独立的真正窗口而是一个可分离的浮动面板detachable panel——它本质上是面板处于DockState.Float状态的浮动窗体FloatWindowNG见 mRemoteNG/UI/Tabs/FloatWindowNG.cs面板内容仍然隶属于 mRemoteNG 主程序若想把这个浮动面板收回主窗口只需双击其标题栏即可面板会回到 mRemoteNG 主窗口的文档区域而不是将主窗口全屏化。与面板相关的界面与设置补充除了上述文档要点仓库中还提供了面板功能相关的若干配套机制便于你更完整地理解面板生态标签页标题自定义ConnectionWindow.AddConnectionTab在生成连接标签页标题时会依据选项卡设置OptionsTabsPanelsPage.Default.ShowProtocolOnTabs与ShowLogonInfoOnTabs决定是否在标题中显示协议前缀和域\用户名信息相关选项可在Tools → Options → Tabs Panels源码见 TabsPanelsPage.cs中配置面板内的标签页级右键菜单右键单个连接标签页可执行重命名标签、复制标签、断开、断开其他、发送特殊键VNC等操作ConnectionWindow.cs与面板级菜单互补面板与配置窗口的联动若开启了 Bind Connections and Config panels 选项PanelBinder.cs连接树窗口与配置窗口会在自动隐藏auto-hide状态下联动显示/隐藏适合需要同时操作连接树和属性面板的场景。小结面板是 mRemoteNG 实现多任务清晰可见的核心组织单元连接以标签页为单位面板则按业务维度测试/生产、数据中心、项目、家庭/工作等对标签页进行二次分组。你既可以让它随连接树文件夹自动组织也可以借助View → Add Connection Panel手动创建再通过右键连接 →Connect (with options) → Choose panel before connecting把会话精确投放到目标面板面板右键菜单则提供了重命名、发送到其他显示器浮动面板双击标题栏收回等进阶能力。掌握面板的组织逻辑配合默认 General 面板的保护机制即可在多显示器、多环境的复杂运维场景下保持界面整洁有序。赞分享桌面应用网络【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址https://gitcode.com/gh_mirrors/mr/mRemoteNG点击查看免费下载相关推荐DBeaver多标签页管理高效组织SQL查询的完整指南DBeaver多标签页管理高效组织SQL查询的完整指南 你是否曾经在复杂的数据库分析工作中迷失在数十个打开的SQL标签页中DBeaver的多标签页管理功能正数据库客户端桌面应用数据库告别窗口混乱mRemoteNG多面板与标签管理终极指南告别窗口混乱mRemoteNG多面板与标签管理终极指南 你是否经常在管理多个远程连接时被杂乱的窗口淹没作为系统管理员或开发人员每天需要同时处理5个以上服务桌面应用网络CVAT 组织Organization团队协作完全指南创建工作区、成员角色与权限管理CVAT 组织Organization团队协作完全指南创建工作区、成员角色与权限管理 CVATComputer Vision Annotation To数据标注计算机视觉数据集AI 应用后端前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表