我正在使用深色主题。正如您所见,错误(来自 Python 的 ModuleNotFound)几乎无法阅读。我有两个问题。
- 这个颜色是由 python 还是终端控制的?
- 如何更改颜色?是否有任何 LS_COLOR 设置?
我正在使用深色主题。正如您所见,错误(来自 Python 的 ModuleNotFound)几乎无法阅读。我有两个问题。
终端>设置>配置文件> Shell >当 shell 退出时,选项:
我的问题: “不关闭窗口”选项的实际用途是什么?(顺便说一下,这是默认选择。)
下面有一个测试来说明为什么我认为不关闭窗口是无用的;但是,当然,我在这里可能是错的:
- 打开终端。您的 shell 是 zsh。
- 输入
bash
,按回车键。现在你的 shell 是 bash。- 输入
exit
。现在你的 shell 是 zsh。- 输入
exit
。然后:
- 如果你选择不关闭窗口,你就会得到一个无用的窗口,你可以用它做任何事情。很奇怪。
- 如果你关闭了窗口或者在 shell 明确退出时关闭,这个没用的窗口就会自动关闭。很好。
不管怎样,我将 VT320 连接到了 Linux 机器上。我试图运行一些软件,但每当渲染一些表情符号时,串行连接似乎就会陷入崩溃状态。
不确定这是否重要,但在这种情况下它是 🎲(死)表情符号。相反,我得到了一个镜像问号,终端没有呈现任何其他内容。
我知道表情符号永远都行不通。我愿意接受一个错误的字符或根本没有字符,但我想知道是否有可能避免冻结连接。
如果相关的话,这就是 agetty 在 中的配置方式。我选择了 VT220,因为它与我拥有的最为接近。/lib/systemd/system/[email protected]
ExecStart=-/sbin/agetty -h -L 19200 %I vt220
输出stty -a
:
speed 19200 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = <undef>;
rprnt = <undef>; werase = <undef>; lnext = <undef>; discard = <undef>;
min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon -iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl echoke -flusho -extproc
奇怪的情况
在 Linux 上,我的终端工作正常,在此示例中,在 man wget 之后...
在 Solaris 10 上...
##图片从这里开始##
##图片到此结束##
如您所见,当出现 root@solaris10 时,输出在中间被截断。
这是我在 Linux 上的终端设置
stty -g
4500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
Solaris 上的 stty -g
500:5:f00bf:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16:0:0:1:1:0:00:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
Linux 上更友好的输出 stty -a
speed 38400 baud; rows 24; columns 120; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
这是在 Solaris 上
speed 38400 baud;
rows = 24; columns = 120; ypixels = 0; xpixels = 0;
csdata ?
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^?; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel
使用的术语,在 Linux 和 Solaris 上都是 xterm,我在 Solaris 上使用 TERM=dtterm 进行更改,但没有任何变化。
此gif显示了 Solaris 上使用 vim 时发生的情况
EDIT1:重置终端后,Solaris 终端也恢复正常,但使用一段时间后又会出现问题,所以这不是解决方案。
EDIT2:发生在 ssh 终端上,在控制台终端上运行良好。
有时如果我git checkout
,甚至make
,我最终会得到一些意想不到的输出,这让我问:
等一下,什么?我们再看看。
我的选择通常是:
dpkg-buildpackage
对于由于配置错误而失败的命令cmake
,它们会在错误发生后打印大量的调试数据,因此您真的必须回滚很长很长的距离。| more
。
git checkout
。是否有一个终端可以轻松浏览以前命令的输出?
当我在我的 Netrunner Debian 12 KDE 系统中输入这段代码时,如果我点击例如Ctrl- Alt- F3,它会给出一个终端登录提示。
有什么建议去哪里看吗?
/var/log/syslog
执行此操作后包含以下内容:
2024-11-27T18:59:14.388452-08:00 RzT470Netrunner systemd[1]: Started session-1623.scope - Session 1623 of User rinzin.
2024-11-27T18:59:14.394477-08:00 RzT470Netrunner wireplumber[1500]: SPA handle 'api.bluez5.enum.dbus' could not be loaded; is it installed?
2024-11-27T18:59:14.394688-08:00 RzT470Netrunner wireplumber[1500]: PipeWire's BlueZ SPA missing or broken. Bluetooth not supported.
2024-11-27T18:59:14.396358-08:00 RzT470Netrunner systemd[1]: [email protected]: Deactivated successfully.
2024-11-27T18:59:14.410998-08:00 RzT470Netrunner systemd[1]: session-1623.scope: Deactivated successfully.
2024-11-27T18:59:14.411962-08:00 RzT470Netrunner systemd[1]: [email protected]: Scheduled restart job, restart counter is at 3.
2024-11-27T18:59:14.412850-08:00 RzT470Netrunner systemd[1]: Stopped [email protected] - Getty on tty3.
2024-11-27T18:59:14.436539-08:00 RzT470Netrunner systemd[1]: Started [email protected] - Getty on tty3.
2024-11-27T18:59:16.025507-08:00 RzT470Netrunner rtkit-daemon[1392]: Supervising 0 threads of 0 processes of 0 users.
2024-11-27T18:59:16.034408-08:00 RzT470Netrunner rtkit-daemon[1392]: Supervising 0 threads of 0 processes of 0 users.
2024-11-27T18:59:20.238554-08:00 RzT470Netrunner wireplumber[1500]: SPA handle 'api.bluez5.enum.dbus' could not be loaded; is it installed?
2024-11-27T18:59:20.239586-08:00 RzT470Netrunner wireplumber[1500]: PipeWire's BlueZ SPA missing or broken. Bluetooth not supported.
2024-11-27T18:59:21.834857-08:00 RzT470Netrunner kded5[531489]: Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_mouse.so"
2024-11-27T18:59:21.872833-08:00 RzT470Netrunner kded5[531489]: Initializing "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_touchpad.so"
2024-11-27T18:59:21.872895-08:00 RzT470Netrunner kded5[531489]: kcm_touchpad: Using X11 backend
2024-11-27T18:59:21.874708-08:00 RzT470Netrunner kded5[531489]: Width: 3794 height: 3036
2024-11-27T18:59:21.874761-08:00 RzT470Netrunner kded5[531489]: Approx. resX: 42 resY: 60
2024-11-27T18:59:21.874822-08:00 RzT470Netrunner kded5[531489]: Touchpad resolution: x: 45 y: 54
2024-11-27T18:59:21.874863-08:00 RzT470Netrunner kded5[531489]: Final resolution x: 45 y: 54
2024-11-27T18:59:21.881830-08:00 RzT470Netrunner kwin_x11[1794]: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 43603, resource id: 153092101, major code: 18 (ChangeProperty), minor code: 0
journalctl -r
发现:
Nov 27 19:22:21 RzT470Netrunner login[532343]: Permission denied
Nov 27 19:22:21 RzT470Netrunner login[532343]: gkr-pam: couldn't unlock the login keyring.
我正在使用此命令来显示状态信息:
[root@iZm5e2jhfbrshckqh6qdbuZ system]# systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/usr/lib/systemd/system/kubelet.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: active (running) since Fri 2024-10-11 20:24:39 CST; 1min 52s ago
Docs: https://kubernetes.io/docs/
Main PID: 3076745 (kubelet)
Tasks: 12 (limit: 22976)
Memory: 95.1M
CGroup: /system.slice/kubelet.service
└─3076745 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet>
Oct 11 20:24:40 iZm5e2jhfbrshckqh6qdbuZ kubelet[3076745]: I1011 20:24:40.713781 3076745 reconciler_common.go:258] "operationExecutor.VerifyControllerAttachedVolume sta>
Oct 11 20:24:40 iZm5e2jhfbrshckqh6qdbuZ kubelet[3076745]: I1011 20:24:40.713816 3076745 reconciler_common.go:258] "operationExecutor.VerifyControllerAttachedVolume sta>
输出的日志只包含部分内容,如何输出整行并且如果超出屏幕则自动换行?我试过没有这样的分页器:
[root@iZm5e2jhfbrshckqh6qdbuZ system]# systemctl --no-pager status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/usr/lib/systemd/system/kubelet.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: active (running) since Fri 2024-10-11 20:24:39 CST; 6min ago
Docs: https://kubernetes.io/docs/
Main PID: 3076745 (kubelet)
Tasks: 12 (limit: 22976)
Memory: 135.1M
CGroup: /system.slice/kubelet.service
└─3076745 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet…
这只是将 > 替换为 ....,但仍然无法显示全部内容。我遗漏了什么吗?
在 Zsh 中,要反向搜索命令历史记录,键盘快捷键是 Control-R。例如:
echo foo
echo bar
echo baz
然后按 Control-R > 输入ec
> 您将看到echo baz
> 再次按 Control-R > 您将看到echo bar
。
但是,如果在多次按下 Control-R 后,您决定向前移动而不是向后移动,该怎么办?我看到有人说可以用 Control-S 来实现这一点,但也有人说 Control-S 在许多终端中默认不起作用,而且似乎在 macOS 默认终端中也不起作用,在 iTerm2 中也不起作用。
然而,Ctrl-S 的问题在于有时会与 XON/XOFF 流控制相冲突。 - https://stackoverflow.com/a/791800
也许我的问题只是重复,但我不敢相信没有键盘快捷键或其他开箱即用的方法,无需调整。有什么想法吗?