"Python Xlib"(http://pypi.python.org/pypi/Python%20Xlib)是一个用于处理xlib的低级python库.我通过apt安装在我的Ubuntu Linux机器上,即sudo aptitude install python-xlib.但是可以pip在virtualenv中安装吗?我正在编写一个使用xlib的软件包,并希望能够install_requires在我的脑中包含一行setup.py.
由于包是PyPI上(并出现在的成绩pip search xlib),我想pip install …下面的包名,但没有工作:python\ xlib,python-xlib,Python Xlib,Python-Xlib,Python%20Xlib,但没有奏效.`是否可以用pip安装python xlib?
该计划的流程是:
如果有人能够解释如何使用以下代码打开终端中运行某些可执行文件并提供示例源代码(源代码),我将不胜感激:
import select
import sys
import paramiko
import Xlib.support.connect as xlib_connect
import os
import socket
import subprocess
# run xming
XmingProc = subprocess.Popen("C:/Program Files (x86)/Xming/Xming.exe :0 -clipboard -multiwindow")
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(SSHServerIP, SSHServerPort, username=user, password=pwd)
transport = ssh_client.get_transport()
channelOppositeEdges = {}
local_x11_display = xlib_connect.get_display(os.environ['DISPLAY'])
inputSockets = []
def x11_handler(channel, (src_addr, src_port)):
local_x11_socket = xlib_connect.get_socket(*local_x11_display[:3])
inputSockets.append(local_x11_socket)
inputSockets.append(channel)
channelOppositeEdges[local_x11_socket.fileno()] = channel
channelOppositeEdges[channel.fileno()] = local_x11_socket
transport._queue_incoming_channel(channel)
session = transport.open_session()
inputSockets.append(session)
session.request_x11(handler = x11_handler)
session.exec_command('xterm')
transport.accept() …Run Code Online (Sandbox Code Playgroud)