我给终端的提示着色时发现了一个恼人的错误.如果我将提示设置为彩色的,例如
export PS1='\e[1;34m[\e[0;31m\D{%Hh%M} \e[0;32m\u\e[0m@\e[0;35m\h\e[0m:\e[0;36m\w\e[1;34m]\e[0m $ '
然后当我在输入行中获得一些大小时它开始中断:

换句话说,当我的线路达到某个极限时,它就会重新启动!一旦我再次填充相同的行,那么它运行良好,转到下一行.
也有人见过这个问题吗?你有解决方案吗?问题也发生在iTerm中.
复制错误:
我在Macbook上使用iTerm2(OS X Yosemite)
我ssh到一个远程实例并尝试运行该clear命令,并显示此错误:
'xterm-new':未知的终端类型.
不仅对于clear命令而且对于其他几个命令显示相同的错误,并且命令未按预期执行.
仅当我使用iTerm2时才会出现错误,而不是在我使用默认Mac终端时.所以我猜这个问题与iTerm2有关,而不是虚拟机.
如何使用iTerm2解决这个问题?
我在Mac Sierra上使用iterm2(v3.0.14)。如何在终端上反转配色方案?也就是说,现在,默认设置是带有白色字母的黑色背景,我更喜欢带有黑色字母的白色背景。请注意,我不想反转Mac上所有内容的配色方案(我可以使用键盘快捷键来做),我只想反转iterm2的配色方案。
虽然我可以放置字符,但我不知道如何"输入"以便它可以在命令中运行一行和另一行.我对"发送文本"有同样的问题 - 我希望能够通过"输入"发送文本并让快捷方式运行它.
我将非常感谢你的帮助.
谢谢
使用 iTerm,我通过 SSH 连接到我的 raspberry pi (raspbian) 来控制我设置的家庭安全系统。
我需要改变相机的焦点,所以我v4l2-ctl -c focus_absolute=0在我的终端上运行。
我已经这样做了几个星期,它没有给我任何问题。今天,在运行命令时,我开始收到以下错误:
VIDIOC_S_EXT_CTRLS: failed: Invalid or incomplete multibyte or wide character
focus_absolute: Invalid or incomplete multibyte or wide character
什么可能导致它突然抛出这个错误?我一直在运行完全相同的命令数周没有问题。
使用 API 发送命令非常简单:
#!/usr/bin/env python3
import tkinter as tk
import iterm2
# To install, update, or remove packages from PyPI, use Scripts > Manage > Manage Dependencies...
async def main(connection):
    # Your code goes here. Here's a bit of example code that adds a tab to the current window:
    app = await iterm2.async_get_app(connection)
    session = app.current_window.current_tab.current_session
    if session is not None:
        await session.async_send_text('date\n')     
但是如何捕获该命令的结果呢?我查过:
ScreenStreamerasync_get_contents(参见API 文档)
但没有什么对我真正有用。有什么想法吗?
我目前使用的是 iTerm 版本 3.4.12。
在我的旧工作计算机中,我有一个不同的版本,它会根据我在按向上键时输入的先前命令自动完成部分命令,例如,如果在某个时刻我运行:
cd Desktop
然后我回到运行它的文件夹并尝试输入
cd De
然后按向上键,它会自动完成cd Desktop
现在我在另一台计算机上,按向上键只需浏览我运行过的命令的历史记录,无论我所在的文件夹或我输入的内容如何,我怎样才能使它自动完成部分基于我的历史呢?
因此,我知道有一种方法可以通过echo -e“ \ 033] 50; SetProfile = Foo \ a”来设置会话配置文件,但是有没有办法获取当前会话的配置文件?
我正在使用Iterm2版本Build 3.0.4我想创建别名以从命令行打开新选项卡(在bash中)我试过这段代码:
    function tab () {
    osascript &>/dev/null <<EOF
activate application "iTerm"
    tell application "System Events" to keystroke "t" using command down
    tell application "iTerm" to tell session -1 of current terminal to write text "pwd"
EOF
}
但它不起作用.任何人都可以使用此版本(或更新版本)解决问题吗?
我习惯于在nano中进行编辑,并且使用terminal.app可以轻松地使用滚动手势快速上下移动文件。我正在尝试iTerm2,但是现在滚动手势仅使iTerm在历史记录中向上滚动,nano工作区从底部滚动。在终端中,滚动nano可以模拟上下移动光标,并具有很好的浏览文件的能力。我怎样才能让iTerm2做到这一点?
iterm ×10
iterm2 ×8
macos ×4
terminal ×2
api ×1
applescript ×1
bash ×1
command-line ×1
macos-sierra ×1
ncurses ×1
python ×1
raspberry-pi ×1
ssh ×1
v4l2 ×1