问题标签 [plan-9]

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 投票
0 回答
110 浏览

go - 特定于模型的寄存器?

我正在学习如何用 Go 编写程序集,我对程序集不是很熟悉。我试图了解如何从特定于模型的寄存器中读取数据,但遇到了错误。

当我尝试编译代码时,出现以下错误:

查看x86asm 包中的操作码,它看起来像是RDMSR受支持的指令,至少据我所知。

我对汇编不是很熟悉,所以我不确定我做错的是汇编错误还是 Go 错误。你能帮我理解我做错了什么以及为什么错了吗?

0 投票
0 回答
661 浏览

winapi - 为 Windows 编写自己的 9P 服务器?

从 1903 版本开始,Windows 10 可以挂载9P网络文件系统。这是从 WSL 使用的。您可以在 Linux 中运行“explorer.exe”,然后在 Windows 中查看来自您的 Linux 实例的“网络”(但本地)共享。

这个协议是否可以被 WSL 以外的其他程序使用?即 Windows 中的这个新的 9P 客户端可以用作DokanWinFsp的替代品吗?

(或者这个 9P API 是 WSL 内部的,只能源自 WSL 内部?)

0 投票
1 回答
367 浏览

user-interface - 没有图形环境/鼠标怎么使用plan9

来自贝尔实验室的 Plan 9 的窗口管理器是创新的,但我的口味很大程度上依赖于鼠标。我想尝试 Plan9 的其他独特功能,但如果我被迫使用鼠标来操作屏幕,我的用户体验将大大降低。

如何在 Plan9 上安装另一个窗口管理器或完全禁用 GUI?默认情况下它与 X 窗口管理器兼容吗?如果 X11 服务器尚未使用,我将如何安装和使用它?

哪些键盘快捷键足以调整窗口大小和移动窗口?我不喜欢在我的屏幕上留下只显示背景的空白空间,以至于我安装了一个平铺窗口管理器,它不会调整窗口大小而不按比例增加分配给其他人的空间。在安装之前,我总是将程序最大化或以其他方式捕捉到屏幕的角落。

如果这是最快的选择,我很乐意只拥有一个 TTY 终端。最终目标是能够运行 X11 窗口管理器(EG Gnome、DWM)或等效的,但能够打开终端窗口、最大化它、切换正在显示的窗口是一个很好的开始。

我读过很少的Plan9文档,并在被告知通过自动打开的介绍文件用鼠标单击背景打开终端后不久就停止了实验,但我也没有看到很多关于这个主题或堆栈的网络搜索结果溢出。

0 投票
1 回答
912 浏览

go - 未定义:plan9 的 syscall.Stat_t

我正在为 9front/Plan9 开发文件管理器;开发工作在 64 位 Ubuntu 下的 Go v1.15 中完成,并通过交叉编译来构建 Plan9 二进制文件。

让我们假设一个函数来检索用户/组信息:

它在使用 .Plan9 编译期间失败undefined: syscall.Stat_t

syscall 包页面声明它自 Go v1.4 以来已被弃用,并替换为golang.org/x/sys/.

  • 如何os.FileInfo.Sys为 Linux 和 Plan9实现特定于操作系统的转换
0 投票
1 回答
180 浏览

go - Go 为 Plan9 编译的二进制文件可以在 9front 中工作吗?

我正在为 9front/Plan9 开发文件管理器;开发工作在 64 位 Ubuntu 下的 Go v1.15 中完成,并通过交叉编译来构建 Plan9 二进制文件。

也许有人知道Plan9Go编译的二进制文件是否适用9front

或者,换一种说法, -9frontplan9代码库的差异有多大?

0 投票
1 回答
34 浏览

editor - 在 acme 中运行“win”命令时,提示符显示奇数符号

acme从一个bash设置最少的 shell 开始,我的系统默认 shell 是zsh.

当我运行win时,acme我得到以下提示,我相信这是由于 shell 的一些与颜色相关的设置,但我无法弄清楚在哪里重置它以确保提示显示正确的颜色win

在此处输入图像描述

0 投票
0 回答
71 浏览

go - 如何在 Go ASM 中处理切片作为输入和输出

我试图了解如何在 Go ASM 函数之间发送更复杂的值;超出典型的 uint in, uint out 情况。我偶然发现了这个高级用法的一个很好的例子,它crypto/elliptic带有函数 p256BigToLittle in p256_asm_arm64.s。它需要一个字节切片和 uint64 切片,然后处理字节并将输出值放入 uint64 切片。下面是替换了预处理器定义语句的函数。以下是我不明白的主要内容:

  • 我找不到定义语句,res这些语句in是在编译时从 .go 文件中的函数签名解决的吗?(IE:如果我做了一个函数,我可以在相应的 asm 文件中func myFunc(arg1 *int)引用吗?)arg1
  • 里面的神奇数字+24 MOVD in+24(FP), R1从哪里来的?
  • 我假设这1*16(R1)只是指向字节切片(8 * 2)的第二个元素?你怎么知道切片元素之间的间距?如果in是 uint32 切片,第二个元素是1*64(R1)
  • 在所有这些过程中,Go Slice 标头在哪里?它是如何避免的?
0 投票
0 回答
72 浏览

go - golang中的组装案例运行恐慌?

我在 golang 中学习 Plan9。一个case如下(make Square):

为了使用FPSUBQ $16,SP

它恐慌时go run main.go

帮我解释一下错误。

0 投票
0 回答
29 浏览

operating-system - 无法在 Plan9 OS 中创建文件

我是Plan9的新手,只是用虚拟盒子上的CD启动它,一切似乎都很好,但就是无法创建文件。详情如下:

通过鼠标单击创建文件也失败了,有人知道如何解决吗?非常感谢您的帮助。