如何从 Windows 10 的 Bash Shell 运行图形 Linux 桌面应用程序?
首先,我按照此处所示的步骤安装了适用于 Linux 的 Windows 子系统 (WSL) ,如下所示:
(1) 安装了 Windows 10 Pro Insider Preview Build 19619。
(2) 安装了 Ubuntu Linux 发行版。
(3) 将发行版本从 WSL 1 更改为 WSL 2。
其次,使从Windows 10的bash shell的Linux图形桌面应用程序,我也跟着下面的步骤如图所示位置如下:
(4) 我安装了一个X Server,它是Xming
(5) 安装基于 GTK 的图形 vim 编辑器作为测试使用:
sudo apt-get install vim-gtk
(6) 设置我的显示环境变量
export DISPLAY=:0
(7) 启动应用程序
gvim
但是,这并没有使应用程序午餐,我收到以下错误:
E233: cannot open display
Press ENTER or type command to continue
E852: The child process …Run Code Online (Sandbox Code Playgroud) 我的问题来自一个问题:
我在Windows 7上使用Xming连接到Linux主机(通过PuTTY)以启动和显示gnome终端.我在使用Windows剪贴板时遇到了一些麻烦:
在Windows上:在通过我的文本之前,我必须多次重复Ctrl+ V.(<10 kBytes)
请注意,第一次失败的尝试不会超过以前的剪贴板内容.
注意2:如果我使用VB脚本来过去剪贴板内容,我没有延迟.
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
path = "D:\Users\blanchj1\AppData\Local\Temp\clipboard"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(path, 2, true)
objFile.WriteLine ClipboardText
objFile.Close
Run Code Online (Sandbox Code Playgroud)
注3:如果我通过应用程序菜单粘贴记事本++ - >编辑 - >粘贴,我仍然有这个延迟.
注4:如果我再次使用Ctrl+ 粘贴内容V,我仍然会有这种延迟.
注5:延迟似乎与过去的章程数成正比.
所以我认为这种延迟来自Windows问题.这是字符编码转换的问题吗?
谁能向我解释它是如何运作的?
如果我以root身份登录,则会出现以下错误; 如果我以管理员用户身份登录,则x11启动时没有任何问题.
Ubuntu 14.04
Xming server 2.0在Windows 8.1上运行
PuTTY X11 proxy: Unsupported authorisation protocol
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:579)
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1349)
at javax.swing.UIManager.initialize(UIManager.java:1459)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1426)
at javax.swing.UIManager.getUI(UIManager.java:1006)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.JPanel.<init>(JPanel.java:86)
at javax.swing.JPanel.<init>(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:117)
at com.install4j.runtime.installer.frontend.FormPanel.<init>(Unknown Source)
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(Unknown …Run Code Online (Sandbox Code Playgroud) 我使用SSH和Xming运行Simics模拟器并连接到某些Linux客户机.我使用x11隧道.x服务器似乎非常慢,我需要花很长时间在linux客户机上运行一个命令.你知道可能导致问题的原因吗?这是ssh安全shell还是xming的问题?
谢谢.
我有一个VPS操作系统是CentOS6.3.我想startx通过PuTTY和Xming 运行.
但是,它产生了这个错误:
PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Run Code Online (Sandbox Code Playgroud)
整个条件:
Using username "root".
Authenticating with public key "rsa-key-20150906" from agent
Last login: Thu Jan 21 13:53:40 2016 from 222.222.150.82
[root@mairo ~]# xhost +
PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xhost: unable to open display "localhost:10.0"
[root@mairo ~]# echo $DISPLAY
localhost:10.0
[root@mairo ~]# gedit
PuTTY X11 proxy: unable to connect to forwarded X …Run Code Online (Sandbox Code Playgroud) 我遇到了在vagrant VM上设置X11转发的问题.
我正在运行Xming for X server和PuTTY作为我的SSH客户端.
这是我跑步时得到的vagrant ssh-config:
Host default
HostName 127.0.0.1
User vagrant
Port 2200
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/MyName/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)
我的PuTTY启用了X11转发,X显示位置设置为0.0.
当我这样做时,echo $DISPLAY我没有得到回应.
我不确定我错误配置了什么.我在设置PuTTY客户端时遵循了以下建议.如果有一种更简单的方法来设置带有X11转发的VM,请告诉我.
作为参考,这些是我的内容Vagrantfile.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.ssh.forward_agent = true
config.ssh.forward_x11 = true
end
Run Code Online (Sandbox Code Playgroud) 我想在带有两个显示器的Windows 10 Linux子系统上使用i3.
附:
vcxsrv.exe :1 -nodecoration -wgl -multimonitors -screen 0 3840x1160
Run Code Online (Sandbox Code Playgroud)
我可以创建一个跨越我的两个显示器的大窗口.这种配置适用于i3,但i3将其正确识别为单个屏幕,缺点是当两个监视器上的跨度时,窗口有时会被切成两半.
我想将i3与两个独立的屏幕一起使用,如下所示:
vcxsrv.exe :1 -nodecoration -wgl -screen 0 @1 -screen 1 @2
Run Code Online (Sandbox Code Playgroud)
但是,我可以在屏幕0(export DISPLAY=:1)或屏幕1(export DISPLAY=:1.1)上运行i3,但不能在同一时间运行i3 .
也许它与xrandr有一些东西,因为它无法识别我的配置:
xrandr -q:
xrandr: Failed to get size of gamma for output default
Screen 1: minimum 0 x 0, current 1920 x 1160, maximum 32768 x 32768
default connected primary 1920x1160+0+0 0mm x 0mm
1920x1160 0.0*
Run Code Online (Sandbox Code Playgroud)
如何在i3上同时使用两个屏幕?
我最近安装了适用于Windows 10的Ubuntu应用程序,以便可以在课堂上使用它。
我正在遵循一些神秘的分配指导来“尝试tkinter”。
我按照以下说明在Ubuntu终端窗口中安装了python3-tk软件包:如何在ubuntu / Debian / Linux mint中安装和使用Tkinter。
所以我执行
~$ python3
Run Code Online (Sandbox Code Playgroud)
结果
Python 3.5.2 (default, Aug 18 2017, 17:48:00)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)
然后执行以下命令:
>>> import tkinter
>>> tkinter.Tk()
Run Code Online (Sandbox Code Playgroud)
结果错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive,
wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过ssh将我的IDE,Netbeans转发到Windows桌面上的Xming服务器.我能够让Netbeans启动并运行,但字体看起来很糟糕,因为它们没有被消除锯齿.我在这里上传了截图.
如果我在linux盒子上从Gnome启动Netbeans,字体看起来很好,所以它必须是Xming或Windows字体渲染的问题.有没有人有任何关于如何让Xming显示抗锯齿字体的想法?
更新:
我只是在主机上设置了一个字体服务器,但字体仍然在客户端显示像素化.
我在运行Windows XP的笔记本电脑上安装了Xming X Window Server,以连接到某些UNIX开发服务器.
当我直接连接到办公室的公司网络时,它工作正常.但是,当我通过VPN远程连接到网络时,它不起作用.
当我在远程连接时开始Xming时,我的终端Windows都没有显示出来.
我认为这可能与DISPLAY环境变量在连接时没有正确设置到笔记本电脑的IP地址有关.
我注意到,当我在远程连接的情况下执行ipconfig时,我的笔记本电脑有两个IP地址,从公司网络分配的IP地址和我在我的"本地网络"上设置的本地IP地址调制解调器/路由器.
我是否需要在Xming中进行一些配置更改以支持其通过VPN使用?