问题标签 [vte]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1129 浏览

python - 使 vte 终端与正在运行的 python 脚本通信

我正在努力实现以下目标。我构建了一些 gtk 应用程序,其中包含一些数据,比如 a、b 和 c。

我现在想要的是某种终端窗口,我可以在其中查询和更改数据,就像在 iPython 中一样

并让它在 gtk 应用程序中生效。这是可行的吗?

0 投票
1 回答
154 浏览

python - python vte:获取fork进程的pid

我正在使用 vte 术语来运行 bash 脚本

如何获取 pid 的编号?我试过了

但pid是我的python程序的编号..

谢谢!

解决了...

0 投票
2 回答
1313 浏览

bash - 将输出重定向到 VTE 终端的最佳方式

将命令输出重定向到 VTE 终端的最佳方式是什么?

我有这个想法:

在 VTE 上执行:

然后从 python 程序中读取文件:

然后执行 bash 命令,例如:

这种方法的问题是terminal_number包含的文件/dev/pts/#需要刷新。此外,我真的不喜欢必须创建文件进行通信的想法。有没有直接的解决办法?

0 投票
1 回答
836 浏览

gtk - vte:获取屏幕坐标中的光标位置

VTE 的get_cursor_position()返回“回滚缓冲区”坐标,即y不是相对于屏幕的开头,而是相对于回滚缓冲区的开头。我怎样才能获得屏幕坐标?

0 投票
1 回答
206 浏览

c - gtk3不能用vte编译

我正在尝试在我Gtk3的应用程序上集成一个终端,但是当我编译应用程序时,我得到了那个错误。

因为vtelib 使用gtk2.

我用这个命令编译。

我该如何解决这个问题?

0 投票
1 回答
133 浏览

python - 从 Gtk3 应用程序中的 VteTerminal 读取 Python 文本缓冲区中的文本

所以我正在制作一个类似于 Matlab 的应用程序,我是开源的。现在我只有一个功能性源代码编辑器和 gnome 终端,https://github.com/3LP/MOB。它不是很华而不实,但我正在添加功能,直到我 6 月毕业。我希望能够扫描在终端中执行的命令。应用程序中的这段代码:

给出 gobbledygook 作为输出:('\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ n\n\n', [, , , , , , , , , , , , , , , , , , , , , , , ])

我想从用户命令中获取文本,并扫描它们以查找某些命令执行的实例。就像用户执行“Python”一样。对可能的解决方案有什么建议吗?我昨晚花了研究方法,但没有成功。

0 投票
0 回答
95 浏览

shell - 是否有与 lablgtk 兼容的终端小部件?

早上好,

我正在labgtk中实现一个软件,我想在界面中嵌入一个类似终端的小部件,类似于嵌入在gedit中的终端(例如:http ://www.linuxnov.com/wp-content/uploads/2011 /04/embedded-terminal-gedit-plugin.png)。但是类似终端​​的小部件必须只响应来自软件的特定命令,而不是来自操作系统中存在的命令。

我没有找到可以直接执行此操作的 lablgtk 小部件,我只找到了vte,它没有在 Ocaml 中实现(而且我从未使用过该小部件)。

我的问题是:有没有办法在 lablgtk 应用程序中嵌入终端/控制台小部件?

提前致谢!

0 投票
0 回答
542 浏览

widget - 在 GTK3 中覆盖或重置小部件样式

我使用gnome-terminalwhich 使用该vte库,该库又提供了VteTerminal小部件。使用适当的gtk.css文件,我在VteTerminal小部件周围添加了一个填充。

我将其嵌入到VteTerminal一个单独的 GTK3 应用程序中,该应用程序继承了我在gtk.css.

如何防止VteTerminal小部件或任何其他小部件使用任何样式提供程序,或者如何重置它们的样式?

0 投票
0 回答
250 浏览

shell - Vte 中是否提供提示?

我有一个在 Vte.Terminal 小部件中运行的 shell(可以是 bash、zsh 或任何其他交互式 shell),我想监视它以便知道提示何时可用并且可以启动新命令。

我似乎无法想出一个一致的方法。

以下是我到目前为止想到的想法:

  • 监视子进程退出。
    有时可以工作,但仅使用内置命令的命令不会产生子代。(例如:“while true; do; echo test; done;”)此外,当命令在后台启动时,提示将在子退出之前可用。
  • 注意 Vte 输出中的提示字符串。
    两个问题: 1. 一个简单的提示字符串,如“#>”,很容易被某些脚本输出并给出误报。2. 知道提示字符串是什么是有问题的。

还有其他想法或方法可以使上述其中一项工作吗?

我的目的是什么。

我正在开发终端模拟器,并希望根据提示是否可用来更改图标。此外,我正在尝试允许命令在下次可能时“排队”运行。

0 投票
1 回答
134 浏览

c# - 如何将 c# gtk vte 终端绑定到数据流

使用 vte-sharp.dll,我已将 vte 添加到 gtk 窗口。我想将数据流式传输到终端。但是如何?