【问题标题】:Disable/Close/Quit/Exit Terminal screen from python on Geany (Ubuntu)Geany(Ubuntu)上的python禁用/关闭/退出/退出终端屏幕
【发布时间】:2015-02-27 14:31:35
【问题描述】:

我编写了一个程序,在 Ubuntu 上通过 Python 以 GUI 格式打开视频,我不希望命令终端屏幕总是在通过 Geany 编译器执行程序后打开。

你能不能请我离开这个终端屏幕

import Tkinter,ttk 
import tkMessageBox
from Tkinter import *
import io,sys,os,subprocess
from tkFileDialog import askopenfilename

def askforvideo():
    global process
    name= askopenfilename(title=[("videopen")],filetypes=[("Video Files","*.h264")])
    if name != "":
        subprocess.call(['vlc',name,'--play-and-exit'])
    return

 root = Tk()
 root.title("Flight Recording Application")

 mainframe = ttk.Frame(root, padding="200 200 200 200")
 mainframe.grid()

ttk.Button(mainframe, text="Video Open",    command=askforvideo).grid(column=10, row=3)
ttk.Button(mainframe, text="Exit",          command=root.quit).grid(column=95, row=3)

root.mainloop()

【问题讨论】:

  • 你试过 root.withdraw() 吗?
  • @Duncan 我应该在程序的哪里输入这一行?
  • @Duncan,这将隐藏他的 GUI 窗口,但我认为他想隐藏执行 Python 脚本时出现的空白命令提示符窗口。
  • @Kevin aaah 好的,我怀疑会有一个可以设置的编译标志,类似于 py2exe 的“windows”与“console”选项。
  • 好的,这不是编译问题,而是 Geany 执行命令的方式。它调用终端然后执行命令,你可以把它换成 bash 就可以了,只要知道这个改变已经完成了。

标签: python ubuntu terminal geany


【解决方案1】:

以下将起作用。

单击编辑>首选项>工具 在终端字段中将值更改为

bash -x %c

这将从 bash 而不是终端执行您的 python 命令。

【讨论】:

    【解决方案2】:

    如果您使用的是较旧版本的 Geany,可能值得更新存储库并使用底部的虚拟终端模拟器。

    【讨论】:

    • 我没听懂...我知道 Geany 中的终端窗口,但它是单独的终端窗口,在执行程序时打开
    • 哦,我明白了。如果您通过普通的 bash 终端运行,它应该可以正常运行,而不会出现额外的终端。我相信 Geany 会推出一个新的 shell 来通过 VTE 运行 GUI
    • 我如何得到那个
    • 应用 - 附件 - 终端。或者根据你的 Linux 发行版,ctr+alt+T 通常可以工作
    猜你喜欢
    • 2015-02-26
    • 2022-10-24
    • 2017-04-15
    • 1970-01-01
    • 2014-03-16
    • 2020-10-27
    • 1970-01-01
    • 2020-02-14
    • 2019-01-25
    相关资源
    最近更新 更多