【问题标题】:Spawned terminal appears on different desktop生成的终端出现在不同的桌面上
【发布时间】:2012-01-17 00:30:07
【问题描述】:

我有一个 python 脚本,它每分钟使用 xterm 在新的终端窗口中启动一个新实例(见下文)。我正在使用具有多个桌面(?)的 Java 桌面运行 solaris,如果在不同的桌面上工作,当我希望它出现在最初运行脚本的桌面上时,新终端就会出现。我确信答案是 xterm 命令,但在任何地方都找不到!

import sys, os, subprocess, time

i = 1

args = ['xterm', '-e', 'python2.6', 'script.py']

x = int(sys.argv[1])

while i <= x:
        subprocess.Popen(args)
        i += 1
        time.sleep(60)

【问题讨论】:

    标签: python solaris xterm


    【解决方案1】:

    我无法找到更好的解释的链接,但据我了解,当“命令”启动新窗口来源于窗口管理器之外。

    例如,您的窗口管理器可能会提供一个工具栏来启动程序并知道它在哪个桌面上,然后可以告诉窗口管理器在呈现新的客户端窗口时使用哪个桌面。但是,如果系统上的某些其他应用程序在不知道桌面并且不知道与窗口管理器通信的机制的情况下启动一个窗口,期望哪个窗口以及使用哪个桌面,它只会进入“活动”桌面。

    一些窗口管理器允许您指定一些关于窗口类或名称的提示。 (运行xprop(1),点击一个客户端,查看一些可用的窗口管理器提示。)

    例如:

    如果您的窗口管理器可以轻松匹配具有不同属性的新客户端窗口并将它们移动到您希望的位置,那么您可以使用xterm(1)-class 命令行选项覆盖资源类,如果-e窗口名称不足以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2016-05-20
      • 2018-10-07
      相关资源
      最近更新 更多