让xstart启动在监听状态
时间: 2024-09-11 07:02:03 浏览: 36
在某些Windows环境中,比如使用Xming或MobaXterm这样的工具模拟X11环境,Xstart是一个常用的启动器程序,它可以帮助你在本地窗口环境中运行Linux的桌面环境。如果你想让Xstart一直处于监听状态以便随时连接,你可以按照以下步骤操作:
1. **下载并安装Xstart**:首先从官方或其他可靠的源下载并安装Xstart程序。
2. **配置启动模式**:在Xstart的配置文件中(通常位于`%APPDATA%\Xming\Xstart.exe.ini`),找到或增加一个名为`--listen`或`--display`的参数,使其启动时处于监听模式。例如:
```
[Display]
display=:0.0
listen=yes
```
其中`:0.0`代表默认的X11显示服务器地址。
3. **设置循环启动**:为了保证Xstart持续监听,你还可以选择让它在后台持续运行,而不是每次连接就关闭。这通常通过将Xstart添加到任务计划程序或设置成开机启动项来实现。
4. **测试连接**:现在启动Xstart,你应该能看到它的图标一直在任务栏或系统的托盘区域等待连接请求。
相关问题
如何解决`xstart`启动时的DISPLAY问题?
`DISPLAY`环境变量通常用于X Window系统中,当从非图形界面(如命令行或服务器)启动应用程序需要显示界面时设置。如果你遇到`xstart`启动时关于`DISPLAY`的问题,这通常是由于程序试图连接到默认显示器但没有找到合适的显示设备。以下是几种常见的解决方法:
1. **在终端设置DISPLAY**:
- 如果你在远程SSH登录到服务器,可以在`.bashrc`或`.zshrc`等配置文件中添加`export DISPLAY=:0`。`:0`表示本地的显示设备,根据实际情况可能需要替换为其他数字,比如`:1`、`:2`等。
2. **使用nohup命令**:
```
nohup xstart & disown
```
这样可以运行`xstart`而不依赖当前会话,nohup忽略挂断信号,而`disown`则将进程从当前shell会话中分离。
3. **启动时指定显示器**:
```bash
xstart :0.0
```
或者
```bash
xhost +local:`whoami`
xstart
```
4. **修改xstart配置**:
检查`xstart`的配置文件(例如,如果是`xming`的话,在`~/.xmingrc`),看看是否允许远程访问,并设置正确的`DISPLAY`。
5. **检查防火墙设置**:
确保防火墙没有阻止`X11`通信,如果有必要,允许相应的端口和协议通过。
这段代码在做什么 def makegrid(): # 按网格划分计算每个格子里面的点数,画格子。 global ystart, dy, xstart, dx, Gn dy = (ymax-ymin)/Gn dx = (xmax-xmin)/Gn ystart = np.arange(ymin, ymax, dy) xstart = np.arange(xmin, xmax, dx) return def getCellCount(): global CellCount,Gn for x in X: ix = len(xstart[xstart < x[0]])-1 iy = len(ystart[ystart < x[1]])-1 iy=Gn-1 if iy>Gn-1 else iy ix=Gn-1 if ix>Gn-1 else ix #print(ix,iy) #if CellCount[ix][iy]>=2: continue CellCount[ix][iy] += 1 return
这段代码定义了两个函数 makegrid() 和 getCellCount(),用于按照网格划分计算每个格子里面的点数,以及获取每个格子内的点数。
makegrid()函数中,首先定义了全局变量 ystart, dy, xstart, dx, Gn。然后根据 Gn(网格数)、xmin、xmax、ymin、ymax计算出每个格子的宽度和高度(dx和dy)以及每个格子的起始坐标(xstart和ystart)。最后返回函数。
getCellCount()函数中,首先获取了全局变量 CellCount 和 Gn。然后对于每个点 x,在 xstart 中找到离它最近的起始坐标 ix,同理在 ystart 中找到 iy。如果 iy 或 ix 超过了最大网格数 Gn,则将其赋值为 Gn-1。最后将该点所在的格子的 CellCount 加一。最后返回函数。