我使用 Windows 10 中的 PuTTY 通过 SSH 访问各种 Linux 系统。在这些系统中,我经常使用 Tmux 来简化我在 Linux 环境中的生活。在 Tmux 会话中,我通常将一个或多个窗口细分为多个窗格。
我经常使用鼠标在 PuTTY 中选择/复制文本,然后右键单击以粘贴它。通常这在 Tmux 之外工作正常,当换行时,但在 tmux 会话中,我不能做多行特定窗格内的选择。
我怎样才能做到这一点?
我正在将旧版 4GL 应用程序从 SCO OpenServer 5.0.7 迁移到 CentOS (Red Hat) Linux 5.9。
有许多屏幕提示用户按“DEL to ABORT”,但实际上是在捕获中断信号。
如何映射stty intr到DEL密钥以保持一致性?是否可以将中断映射到 ansi 序列?
PuTTY 正在为每个键生成以下控制代码:
DEL: ^[[3~
BACKSPACE: ^?
SHIFT BACKSPACE: ^H
我在 PuTTY 中找不到DEL专门重新映射密钥的选项。
我很难准确表达我的意思,所以我将分几个步骤来解释:
如何返回登录提示?
如果重要,我正在尝试使用 Putty 登录。
我需要知道这个命令的作用。
sed '/^#/d' ~/.profile
Run Code Online (Sandbox Code Playgroud)
该命令给我的输出是这样的:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Run Code Online (Sandbox Code Playgroud)
我知道这个命令:
sed '/^$/d' file.txt
Run Code Online (Sandbox Code Playgroud)
意思是删除 中的空白行file.txt。
我知道这#可能意味着命令或注释的结束。
我知道$表示命令开始。
具体命令是什么
sed '/^#/d' ~/.profile
Run Code Online (Sandbox Code Playgroud)
做?
每当我输入的bash命令长于我所在的 shell 窗口的一半宽度时,命令就会中断,就像我填满整个屏幕一样

xs 并得到预期的结果。xs,该命令又回到开头,好像它已经填满了整行。我正在通过腻子连接。
我正在运行 Raspbian(基于 Debian 的发行版)
如果我说的不够清楚,请说,这不容易解释。
我应该先说这个终端会话是通过 ssh 从 Windows PuTTY 到 Linux OpenSSH。我不确定这是否重要,但我想我还是应该说出来。
目前,当我在终端中写的内容超过一行时,文本从同一行而不是新行开始,并导致我的提示从这里开始:
trevor@SEARS-SERVER:~$
Run Code Online (Sandbox Code Playgroud)
对此(当然是示例文本):
ne lineSEARS-SERVER:~$ this is the text line that is too long to fit on o
Run Code Online (Sandbox Code Playgroud)
目前我的 PS1 是在我的 .bashrc 中设置的:
export PS1="\n[$(date +%r)] \e]0;\e[0;32m\u\e[m@\e[38;5;52m\h\e[m:\e[38;5;240m\w\e[m\e[97m$\e[m"
Run Code Online (Sandbox Code Playgroud)
此外,当窗口低于一定宽度时,会发生这种情况:
m$ :32:40 PM] trevor@SEARS-SERVER:~
Run Code Online (Sandbox Code Playgroud)
我知道这与我的 PS1 配置或 PuTTY 有关,但我不知道是哪个,或者为什么/如何。有什么帮助吗?
在我的一些较新的Ubuntus,数字小键盘的/,*,-,和+键不起作用。如果我退出 tmux 并只使用常规的 ol' Putty SSH 会话,他们会这样做。
我可以在 tmux.conf 文件中使用一个选项来恢复该行为吗?
我简要地 RTFM 并没有看到相关信息。在手册页中搜索“number”会返回太多结果,“star”也是如此(误报“start”)
编辑:添加输出infocmp
在常规 Putty SSH 会话中工作的密钥
root@U18 :~# infocmp # '/', '*', '-', '+' working
# Reconstructed via infocmp from file: /lib/terminfo/x/xterm
xterm|xterm-debian|X11 terminal emulator,
am,
bce,
km,
mc5i,
mir,
msgr,
npc,
xenl,
colors#8,
cols#80,
it#8,
lines#24,
pairs#64,
acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G,
blink=\E[5m,
bold=\E[1m,
cbt=\E[Z, …Run Code Online (Sandbox Code Playgroud) 我使用 Putty 连接到 Linux (RHEL8)。我启动 tmux(2.7 版)并做一些工作。完成后,我退出 tmux。但是 tmux 会话中的屏幕文本不再在 Putty 终端中。是否可以保留文本(除了通过在 tmux 中运行命令“script”)?
或者,我可以将所有屏幕文本保存到一个文件并查看它。Putty 可以执行“全部复制到剪贴板”。但是在 tmux 会话中,它只复制当前屏幕。我可以进入复制模式 (^b[) 并一次向上滚动一个屏幕并复制,但它很乏味。我阅读了 https://unix.stackexchange.com/questions/630251/tmux-how-to-copy-large-bodies-of-text-to-system-clipboard 但不清楚它是如何工作或有帮助的。
我是随机试验的,我发现cat /etc/localtime在 PuTTY 和 xterm 上运行有不同的效果。
例子:
root@webtest:~# cat /etc/localtime
TZif2
?
??Kmp??????p??prp????_Tp???p?A?p?nop?#
?O???p?????#?Op???k?p"p?r?p?Pp?2Lp??p???p??p???_p????????xl??h]??XN???p?80??:???X?p???p?/p?? p??b??R?????K?????4???K`?r????p?u??g??R????p?T???I??2f???p?Y???I???9? ?)? ?? ? PuTTYPuTTYPuTTY? ?? ?? ?Y ????u??f??W??rH??b9??R*??B?2
??!??
??
??? ??? ??? ?? ?? ? ? ?z? ?j? ?c???S???C???3???#s??d??U???F?
?*
?7?t(?d?T?C?3?#???????Ñ????????|? lr!\c"LT#<E$,6%'&
'C?'?4?(?%?)??*??+??,??-??.??/t??0d??1]?2r?3=?4R?5?62x68?8?a9?v?:?C;?X?<?_?=?:?>?A????@f#?A?9BF?Cd
%?EC?F?G#?G??I?I??J?K??L??M??N???OnnP???QW??Rle?S7l?TLG?UN?V,)?V?0?XFX??Y?(Z??[?
\?]???_??`_?a}?b??c]?d?e=????g??g?h?r?i?y?j?T?k?[?l?qm?=?n?Soh?p?5qQ<rfs1tE?uv/?v??x?x??y??z??{??|??}???~y?? PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
??c LMTWESTWETWEMTCETCESTTZif2
?
??????????Kmp??????????????p??????p????rp?????????????_Tp???????p?????A?p?????nop?????#
??????O????????p????????????????????#???????Op?????????????k??????p"p?????r?p?????Pp?????2Lp??????p???????p??????p?????????????????????_p????????????????????xl??????h]??????XN???????p?????80??????:???????X?p???????p?????/p?????? p??????b??????R?????????????K?????????????4???????K`?????r????????p?????u??????g??????R????????p?????T???????I??????2f???????p?????Y???????I???????9? ?????)? ?????? ????? ? ?????? ?????? ?????Y ????????????u??????f??????W??????rH??????b9??????R*??????B?????2
??????!??????????
??????
??????? ??????? ??????? ?????? ?????? ????? ????? ?????z? ?????j? ?????c???????S???????C???????3???????#s??????d??????U???????F?
?*
?7?t(?d?T?C?3?#???????Ñ????????|? lr!\c"LT#<E$,6%'&
'C?'?4?(?%?)??*??+??,??-??.??/t??0d??1]?2r?3=?4R?5?62x68?8?a9?v?:?C;?X?<?_?=?:?>?A????@f#?A?9BF?Cd
%?EC?F?G#?G??I?I??J?K??L??M??N???OnnP???QW??Rle?S7l?TLG?UN?V,)?V?0?XFX??Y?(Z??[?
\?]???_??`_?a}?b??c]?d?e=????g??g?h?r?i?y?j?T?k?[?l?qm?=?n?Soh?p?5qQ<rfs1tE?uv/?v??x?x??y??z??{??|??}???~y??
??c LMTWESTWETWEMTCETCEST
WET0WEST,M3.5.0/1,M10.5.0
PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYroot@webtest:~# …Run Code Online (Sandbox Code Playgroud) 在打开这个问题之前,我谷歌了很多并尝试了所有建议的修复
pm2 monit util 就是这样显示的
代替
奇怪的是:pm2列表显示正确
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.11 (stretch)
Release: 9.11
Codename: stretch
Run Code Online (Sandbox Code Playgroud)
Putty 安装在 Windows 10 Pro 上
语言环境配置
$ locale
LANG=it_IT.UTF-8
LANGUAGE=
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
使用的字体:DejaVu Mono Sans
窗口 -> 翻译设置
简单的问题是:如何设置 debian 系统和/或 putty 以查看正确的输出?
我在 Windows 10 上使用 cygwinssh到我的服务器,最近我注意到每当我按下CTRL+o整个会话/cygwin 窗口都会冻结。我也在腻子上测试了它,同样的事情发生了。我还注意到CTRL+o再次按下会使其解冻。
我很确定以前不会发生这种情况,因为我nano通常使用文本编辑器CTRL-o来保存文件。现在这引起了很多挫折,因为每次我尝试保存文件时,整个会话都会卡住。
我也试过stty -ixoncommand 但它没有帮助,它似乎与CTRL+sand无关CTRL+q。
任何想法可能导致这种情况以及是否可以禁用它?
我使用这样的一行来搜索一堆文件:
find . -name "page.php
Run Code Online (Sandbox Code Playgroud)
结果是数百行,我看不到全部。(我正在尝试将其复制/粘贴到 excel 中进行分析)。
我试过这个:
find . -name "index1.php | less
Run Code Online (Sandbox Code Playgroud)
那做了一些事情,但我在这个屏幕上,我不知道如何退出。我不得不关闭腻子并再次打开它。
将结果限制在可视区域的最佳方法是什么,以便我可以复制,然后按回车键并获得下一组。
或者,有没有办法让腻子不截断结果?
提前致谢。