我正在编写一个非常简单的 gnome 扩展供个人使用(用 javascript)。
要运行我使用的控制台命令GLib.spawn_command_line_sync("command");
GNOME 外壳版本 3.36.2
我只需要运行一个命令,但具有 root 权限,我怎样才能完成类似的GLib.spawn_command_line_sync("sudo command");工作?
我想使用默认的Authentication Requiredgnome 对话框来输入密码。
我阅读了很多源代码,找到了对话框的定义,但我不明白如何使用它,因为无法真正找到单个使用示例。
我不知道如何将这两件事连接在一起(对话框和 GLib)。
在同一个套接字上发送的不同消息是否总是以 FIFO 顺序从另一端接收?
我在任何地方都找不到此信息,我知道 TCP 会对数据包重新排序,但它是否也适用于同一连接上的单独消息?
如果不是,那么用于网络通信并在两个对等点之间保留 FIFO 顺序的 Java 类是什么?
编辑:
正如评论指出的那样,套接字中没有消息。我指的是以下用法:
ObjectOutputStream writer = new ObjectOutputStream(socket.getOutputStream());
writer.writeObject(obj1);
writer.writeObject(obj2);
Run Code Online (Sandbox Code Playgroud)
那些被授予以相同顺序接收的对象吗?