res*_*res 6 bash virtual-console git context-menu
是否可以在 my 中有一个可点击的链接PS1来打开弹出菜单或类似的东西?
我已经个性化了 my .bashrc, 以显示我的PS1as
user@machine: path #/$
Run Code Online (Sandbox Code Playgroud)
如果我在 git 存储库中,它还会显示我的分支和不同的状态字符
user@machine: path [branch !] #/$
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我在 Ask Ubuntu 中获得了执行此操作的代码。
我想要的是单击分支名称,并显示下载的分支列表(有或没有更改它的选项)。
我找到了弹出菜单的一些“对话框”和“选择/选择”选项,但找不到可点击链接的任何内容。
如果我必须这样做,我会选择像 Terminator 这样的终端模拟器并编写一个新插件。我可能不得不破解这一切是如何工作的,但终结者应该可以选择文本,然后使用它对 shell 环境的了解,显示一个 GTK3 菜单以供选择。
我能想到的彻底处理这个问题的唯一另一种方法是编写自己的外壳替换。围绕 bash(等)并处理鼠标参与的东西。有像 PyScreen 这样的东西可以做到这一点,但没有什么可以直接做你想要的。代理终端也是渲染错误的一个秘诀。即使是这个领域的成熟事物(例如screen)偶尔也会把事情搞砸。
最重要的是,这些都不是 20 分钟的锻炼。插件需要我几个小时,shell 可能需要几天才能恢复正常。我可能会反驳任何告诉我这样做的人,并说这是对我时间的不经济利用。
如果我只是自己想要这个,我可能会写一个小br命令来列出分支并让我选择。有一些例子,但我不会将任何一个作为最佳解决方案。它们都是对你想要的东西的妥协。