AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[terminal](unix)

Martin Hope
BaRud
Asked: 2025-04-17 11:34:23 +0800 CST

更改终端的 stdio/stderr 字体颜色

  • 5

我正在使用深色主题。正如您所见,错误(来自 Python 的 ModuleNotFound)几乎无法阅读。我有两个问题。

  1. 这个颜色是由 python 还是终端控制的?
  2. 如何更改颜色?是否有任何 LS_COLOR 设置?
terminal
  • 1 个回答
  • 22 Views
Martin Hope
Josh Brunton
Asked: 2025-04-04 22:29:54 +0800 CST

如果不调用清除,Ctrl+L 在“后台”会做什么?

  • 5

我注意到使用 Ctrl+L 清除终端与使用 clear 命令(来自 ncurses 6.5.20240427)有一些区别。

似乎清除命令会擦除终端中的每个字符,将光标设置在左上角,然后输入提示。

清除命令的结果

Ctrl+L 似乎可以做同样的事情,但我的提示的上面两行(以及它上面的空白行)没有显示。

Ctrl+L 的结果

有趣的是,如果我在提示后输入了某些内容,它会保留该内容 - 不仅仅是提示所在的行,还包括提示之后的所有内容。

键入文本后按 ctrl+L

我仔细研究了一下man clear,没有找到可以复制这种行为的选项,那么 Ctrl+L 键到底在后台做什么呢?它是在调用一个程序,还是大多数终端仿真器内置的一种行为,具体实现到特定的终端?

terminal
  • 1 个回答
  • 35 Views
Martin Hope
jsx97
Asked: 2025-03-01 04:57:24 +0800 CST

当 shell 退出时:关闭窗口 vs. 不关闭窗口

  • 4

终端>设置>配置文件> Shell >当 shell 退出时,选项:

  • 关闭窗口
  • 如果 shell 明确退出则关闭
  • 不要关上窗户

在此处输入图片描述

我的问题: “不关闭窗口”选项的实际用途是什么?(顺便说一下,这是默认选择。)

下面有一个测试来说明为什么我认为不关闭窗口是无用的;但是,当然,我在这里可能是错的:

  1. 打开终端。您的 shell 是 zsh。
  2. 输入bash,按回车键。现在你的 shell 是 bash。
  3. 输入exit。现在你的 shell 是 zsh。
  4. 输入exit。然后:
    • 如果你选择不关闭窗口,你就会得到一个无用的窗口,你可以用它做任何事情。很奇怪。
    • 如果你关闭了窗口或者在 shell 明确退出时关闭,这个没用的窗口就会自动关闭。很好。
terminal
  • 1 个回答
  • 30 Views
Martin Hope
Evert
Asked: 2025-02-16 10:17:10 +0800 CST

ttyUSB0 上的 VT320 在遇到表情符号时崩溃

  • 20

不管怎样,我将 VT320 连接到了 Linux 机器上。我试图运行一些软件,但每当渲染一些表情符号时,串行连接似乎就会陷入崩溃状态。

VT320 崩溃状态图片

不确定这是否重要,但在这种情况下它是 🎲(死)表情符号。相反,我得到了一个镜像问号,终端没有呈现任何其他内容。

我知道表情符号永远都行不通。我愿意接受一个错误的字符或根本没有字符,但我想知道是否有可能避免冻结连接。

如果相关的话,这就是 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
terminal
  • 2 个回答
  • 1293 Views
Martin Hope
elbarna
Asked: 2024-12-23 16:11:19 +0800 CST

为什么我的 Solaris 终端被“截断”了?

  • 3

奇怪的情况

在 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 终端上,在控制台终端上运行良好。

terminal
  • 2 个回答
  • 46 Views
Martin Hope
Stewart
Asked: 2024-12-19 15:54:46 +0800 CST

终端:搜索上一个命令的输出

  • 4

有时如果我git checkout,甚至make,我最终会得到一些意想不到的输出,这让我问:

等一下,什么?我们再看看。

我的选择通常是:

  1. 将我的手移到鼠标上并开始在终端中滚动。
    • dpkg-buildpackage对于由于配置错误而失败的命令cmake,它们会在错误发生后打印大量的调试数据,因此您真的必须回滚很长很长的距离。
  2. 通过 重新运行命令| more。
    • 但这对于改变本地状态的命令不太适用,例如git checkout。
    • 对于需要很长时间才能完成的命令来说,它用处不大。

是否有一个终端可以轻松浏览以前命令的输出?

terminal
  • 3 个回答
  • 51 Views
Martin Hope
kr37
Asked: 2024-11-28 10:54:07 +0800 CST

虚拟控制台登录循环(非 GUI)

  • 5

当我在我的 Netrunner Debian 12 KDE 系统中输入这段代码时,如果我点击例如Ctrl- Alt- F3,它会给出一个终端登录提示。

  • 我无法跳过该提示。如果我正确输入用户名和密码,它只会清除屏幕并再次显示终端登录提示。
  • Ctrl我仍然可以使用- Alt-返回 GUIF7继续输入这个问题。

有什么建议去哪里看吗?

  • /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.
    
terminal
  • 1 个回答
  • 36 Views
Martin Hope
Dolphin
Asked: 2024-10-11 20:30:52 +0800 CST

如何使 systemctl 状态输出自动换行

  • 5
该问题已从 Ask Different迁移过来,因为它可以在 Unix & Linux Stack Exchange 上找到答案。35 分钟前迁移 。

我正在使用此命令来显示状态信息:

[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…

这只是将 > 替换为 ....,但仍然无法显示全部内容。我遗漏了什么吗?

terminal
  • 1 个回答
  • 6 Views
Martin Hope
1toneboy
Asked: 2024-08-27 20:03:12 +0800 CST

如何使用 lf 和其他终端命令从当前位置打开目录

  • 6

我喜欢使用命令行,但我发现自己又依赖 GUI 和鼠标。

有没有办法bash在当前导航到的位置打开终端lf?使用 cd 导航到目录太麻烦了。

有没有办法在终端中将文本复制到剪贴板?突出显示并右键单击进行复制太荒谬了,我一定是在做傻事。

terminal
  • 1 个回答
  • 30 Views
Martin Hope
jsx97
Asked: 2024-08-27 01:53:11 +0800 CST

Zsh:非反向历史搜索

  • 5

在 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

也许我的问题只是重复,但我不敢相信没有键盘快捷键或其他开箱即用的方法,无需调整。有什么想法吗?

terminal
  • 1 个回答
  • 30 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve