- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
远程工作时,我在 gnome 终端中打开了一系列选项卡,并在其中执行了命令。我想将所有这些设置自动化为一个命令。
如果这些命令可以独立并并行运行,我只会将答案调整为 this question .事实上,我尝试过,使用以下 shell 脚本:
gnome-terminal --working-directory="/home/superelectric" --tab -t "gate" -e 'bash -c "export BASH_POST_RC=\"ssh gate_tunnel\"; exec bash"' --tab -t "mydesktop" -e 'bash -c "export BASH_POST_RC=\"ssh tunneled_mydesktop\"; exec bash"'
分散在多行中,以提高可读性:
gnome-terminal \
--working-directory="/home/superelectric" \
--tab \
-t "gate" \
-e \
'bash -c "export BASH_POST_RC=\"ssh gate_tunnel\"; exec bash"' \
--tab \
-t "mydesktop" \
-e \
'bash -c "export BASH_POST_RC=\"ssh tunneled_mydesktop\"; exec bash"'
第一部分打开一个选项卡,将其命名为“gate”,并在其中执行“ssh gate_tunnel”。这是一个 ssh 别名,它通过学校的面向外部的服务器“gate”打开一条通往学校“mydesktop”的隧道。
第二部分打开另一个选项卡,将其命名为“mydesktop”,并在其中执行“ssh tunneled_mydesktop”。这是另一个 ssh 别名,它通过隧道连接到 mydesktop。
~/.ssh/config:
Host gate_tunnel
LocalForward 8023 <my_desktop_at_school>:22
HostName <my_school_server>
这就是理论。实际上,这两个命令并行执行,而我需要确保第一个选项卡的命令(打开隧道)在执行第二个选项卡的命令(通过隧道连接)之前完成。
是否有一些我可以在第二个选项卡中执行的命令,它“等待”直到 ssh 隧道打开?
最佳答案
好的,我想我明白了。正如我在评论中提到的那样,从外面到达学校桌面的第一件事就是通过 ssh 进入学校大门,然后从那里通过类似以下内容的 ssh 进入您的桌面:
$ ssh -t gate.school.edu ssh desktop_name
那么只有一个标签,所以你的问题不存在。
但是,您当前的设置有一些非常酷的东西:
在家里,就好像您直接连接到您的台式机一样,因此您可以直接通过 scp
进入它,而不必理会 gate。使用上面的解决方案,这不再是可能的,因为我们最终得到一个间接连接:如果你想 scp,你必须从 gate 进行,这很糟糕。
查看这篇关于使用 ssh 的 ProxyCommand 功能的文章:
然后你就可以两全其美了:)
关于shell - 以编程方式打开 gnome 终端选项卡并按顺序执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120161/
我有一个脚本,需要在用户通过 nx 客户端登录后启动。据我了解,Gnome 在用户登录后启动(如果我错了,请纠正我)。我应该把脚本放在哪里,以便它在用户登录后启动? 相关信息:我正在一台 redhat
我想通过我的 shell 扩展支持多个 GNOME 版本。如何检测它运行的 GNOME 版本并适本地分支代码? 最佳答案 const Config = imports.misc.config; if
我在 Gnome 中有一个窗口,我想删除其标题栏。这在 FVWM2 中很容易:我只是将窗口样式设置为包含 NoTitle .在 Gnome 中似乎没有类似的选项。 我最近学会了使用 wmctrl修改符
我如何开始为 GNOME 做贡献?我会用 C++ 和 Python 编程,但从未接触过 C。我什至不熟悉 GTK。 老实说,我不知道 GNOME 是如何工作的。我所拥有的只是以某种方式为它做出贡献的强
有没有办法禁用 Gnome 经典桌面热角(左上角)?我不小心激活它的频率比我故意激活的频率要高得多,这很烦人。我有一个 Fn+whatever 键可以做同样的事情,所以我真的不需要热角。 最佳答案 您
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
我想编写一个扩展,其功能与GNOME Shell中"focus-follows mouse"设置相反:我想使指针移动到当前聚焦窗口的中心。 可以在GNOME Shell扩展中完成吗?我看到了一些包装x
如何添加事件或其他方法来监听 gnome shell 扩展上的按键?例如每次按键都显示一个对话框,显示按下的键? 我找不到任何例子。 documentation提到了 keyboard模块,但是使用该
我尝试过: gsettings set org.gnome.desktop.background primary-color '#000000' gsettings set org.gnome.des
我已经使用 gedit 作为编程文本编辑器有一段时间了... 我想将最近打开的文件数量从 5 个增加到 10 个... 我检查了 gedit 首选项和 gconf-editor gedit 选项,但没
我试图让 guile-gnome 与安装在我机器上的 Guile 一起工作。我已经根据 the instructions here 下载并构建了 guile-gnome ,但无论我给它什么前缀,我似乎
我电脑的面板分辨率为 3840 x 2160 像素。如果我打开一个 gnome-boxes session ,虚拟机代码占用的空间比邮票大一点。 GNOME-Boxes 报告我看到了 1920 x 1
我曾经用 No Topleft Hot Corner 禁用 gnome-shell 的热角功能。扩大。升级到 gnome-shell 40 已弃用。 Gnome-tweaks声称它也可以禁用它,但是激
有没有办法从命令行启动 gnome-terminal(即,使用/usr/bin/gnome-terminal 命令)并让新终端继承运行命令的终端的环境变量和其他设置变量?场景是这样的: 打开终端 设置
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
我正在尝试编写我的第一个 Shell 扩展,并且 - 正如那里的每篇博客文章一样 - 我因缺乏最新文档而苦苦挣扎...... 也就是说,我正在尝试从键盘上获取所有击键,并且 - 查看在线代码和旧邮件列
如何更改背景颜色?我选择了 Profile > Background > solid color ,但我在哪里可以选择颜色? 最佳答案 有两种受支持的方法可以更改 xterm 的背景颜色(请记住 xt
我写了一个小的 GNOME Shell 扩展,我想分发给一些同事。 为此,我创建了一个 RPM。安装后需要重新启动 GNOME-Shell 才能使扩展可见,因此可以启用它。通过使用 其次是 r使用 X
我目前正在尝试重构现有的 gnome-shell 扩展的代码库。部分原因是引入单元测试,因为在 2016 年不使用测试似乎相当疏忽。 经过一番修补后,我设法设置了一个有效的 node-phantomj
Gnome Shell 有很好的快捷方式,但是,我找不到以编程方式调用它们的方法 假设我想使用 GJS 脚本启动 Google Chrome,将其移动到工作区 1,并将其最大化,然后启动 Emacs,
我是一名优秀的程序员,十分优秀!