我可以从我的VPS推送到我的GitHub仓库,但是一旦我进入屏幕,我就会被拒绝许可:
littke@[server]:~/src/[repo]$ git push
Pushing to git@github.com:littke/[repo].git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
即使我能够认证:
littke@[server}:~/src/[repo]$ ssh git@github.com -i ~/.ssh/littke
Enter passphrase for key '/home/littke/.ssh/littke':
PTY allocation request failed on channel 0
Hi littke! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
同样,这只发生在GNU屏幕内部.我可以在它外面推得很好.我用谷歌搜索但无法找到任何东西.
我知道这可以通过使用gnu screen for linux的ctrl命令手动完成,但我似乎无法使用脚本找到一种方法.
我想要完成的是通过脚本让gnu屏幕水平分割我的终端屏幕,同时在每个屏幕上运行两个单独的命令.
例如,使用两个单独的watch ls文件夹命令
[屏幕1]观看ls folder1
[屏幕2]观看ls folder2
通过ssh重新连接屏幕或tmux会话后,我经常会遇到两个问题:
:e <Tab>生成:e ^I而不是建议文件.对于tags(:tj)也是如此.关闭并重新打开vim修复此问题,但代价是失去了vim状态.ssh -X -Y启用了X11 forwarding().关闭和重新开放并没有帮助.我不能通过关闭我的ssh窗口并重新附加来故意重现问题.在重新连接之间没有网络连接的长时间段之后通常会观察到问题,并且通常分离是突然的(网络连接丢失).
当使用 Emacs 在 GNU 屏幕会话(我经常这样做)中编辑代码时,有时我会进入一种一切仍然有效的状态(例如编辑和滚动正常工作),除了ctrl-s这在 emacs 中绝对是灾难性的。ctrl——s似乎被无声无息地忽视了。就好像我从来没有按下过一样。其他 Ctrl 组合似乎工作正常(例如ctrl- x)。
我尝试这样做来恢复:
这些都没有帮助。
发生了什么?
我怎样才能让ctrl-s起死回生?
有没有办法自动让每个窗口的名称更改为从该窗口运行的最后一个程序的名称?
这比手动重命名窗口更方便.
我在使用我的开发环境时遇到了一些问题.具体来说,在我从Cygwin中调用屏幕实用程序后,我失去了完成制表符的功能.在我调用屏幕之前,标签完成工作正常.
我搞砸了为TERM env变量(VT100,xterm等)设置不同的值,但没有成功.它必须是微不足道的,但我不知道了.StackOverflow对我有什么建议吗?
我正在尝试拼凑一些Python代码来控制UNIX屏幕进程(/ usr/bin/screen),作为脚本的一部分,以简化服务器上的部署.是否有任何图书馆或模块可以促进这一点?有没有比使用标准Python子进程更好的方法呢?
我有各种各样的系统,我经常ssh进入.问题是,在某些时候我忘记了我进入ssh的主机名.继续检查主机名有点乏味.是否可以在屏幕上显示主机名(我使用屏幕ssh到远程机器).
例如
$screen
$ssh hostname.com
Run Code Online (Sandbox Code Playgroud)
在我ssh之后,在我的屏幕中显示当前主机名.
让我解释一下我正在寻找什么,希望终端,但如果它存在于IDE中,我也会接受它.
我的笔记本电脑屏幕分辨率为1366x768; 我使用vim进行代码编写,我在终端中使用了一个相当小的字体(~7pt).因此,正如您可能想象的那样,存在大量"浪费"的水平空间,尤其是在使用像python这样的紧凑语言进行编码时.
我刚检查,发现有6pt.字体,我的终端的maxyx是82行x 271列.基本上,我想要的是一个尺寸为246行×90(89?)cols的单个终端,分成3个窗格并且并排显示.但是,它们需要表现为一个连续的垂直窗格,即,当我在编辑器中滚动时,它们三个都同步滚动.
有没有人知道黑客或任何事情要做到这一点?也许对于vim/screen /类似的?
补丁屏幕可能是一个有趣的项目,但我没有时间追逐那只兔子.但是,如果那里有人,我会给他们点披萨什么的;)
(虽然如果我先解决它,我将不得不给自己订一份披萨)