如何使它在单击gtk按钮时使用gtk3和vala执行终端命令?
最简单的方法是使用Posix包和Posix.system("command")
,后者在shell中执行命令,因此在这个Gtk.Button示例中,您需要添加类似的东西
button.clicked.connect (() => {
Posix.system("ls");
});
以运行CCD_ 2。
如果您需要获得命令的输出,可以使用Glib.Process.spawn_command_line_sync,它允许您捕获命令的输出并在应用程序中使用它。