【问题标题】:GUI wrapper for cygwin scripts?cygwin 脚本的 GUI 包装器?
【发布时间】:2011-10-30 20:54:38
【问题描述】:

我在 cygwin 下工作时使用了一些小脚本,我希望通过熟悉的 Windows 图标将它们提供给同事。例如,假设我有以下内容:

cat *tsv | sort > combined_n_sorted.txt

假设我同事的系统中安装了cygwin,有没有一种简单的方法来制作相应的图标?这些脚本可能涉及(cygwin的)python。

谢谢!

【问题讨论】:

    标签: cygwin


    【解决方案1】:

    看来你的问题有两部分:

    1. 如何使脚本在用户桌面上可访问。
    2. 如何为每个脚本指定一个特定的图标。

    对于 (1),您可以在用户桌面上创建一个运行以下命令的快捷方式:

    C:\cygwin\bin\bash.exe -c 'cat *tsv | sort > combined_n_sorted.txt'
    

    或者如果命令存储在脚本中,

    C:\cygwin\bin\bash.exe -c /path/to/script
    

    如果您想在脚本运行时隐藏控制台窗口,您可以使用run 命令(在run 包中),例如:

    C:\cygwin\bin\run.exe /bin/bash -c 'cat *tsv | sort > combined_n_sorted.txt'
    # or
    C:\cygwin\bin\run.exe /path/to/script
    

    但是让用户看到控制台窗口可能会更好,这样他们就知道脚本正在运行。

    对于 (2),您可以通过右键单击每个快捷方式并选择属性来单独更改每个快捷方式的图标,但 AFAIK 是一次一个主机的更改。我不知道有任何批处理方法可以做到这一点,尽管毫无疑问您可以设置一个注册表项。或者,如果您更改主机上快捷方式的图标,然后分发该快捷方式,它可能会在其他用户的桌面上保留相同的图标,前提是该图标是其主机上存在的标准图标。

    【讨论】:

    • 谢谢你,安德鲁!它看起来很明显(现在!),但它让我发疯了。一方面,我不关心图标的外观。我想提醒潜在读者在他们的脚本中加入类似 export PATH=/usr/local/bin:/usr/bin:/bin 的内容,以避免沮丧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多