tcl

如何为 macOS Monterey 编译自定义 Tcl/Tk 8.6.12 版本以避免使用 Homebrew
tcl

如何为 macOS Monterey 编译自定义 Tcl/Tk 8.6.12 版本以避免使用 Homebrew

当我运行时gitk,Wish 在 macOS Monterey 12.6 上显示一个损坏/黑色的窗口。破碎的愿望窗 我读到邮政macOS Monterey 附带的 Tcl/Tk 版本 (8.5.9) 已损坏,我想通过安装较新版本的 Tcl/Tk (8.6.12) 来解决我的问题,但避免使用 Homebrew。 我发现了一个网络界面来自 KitCreator,它允许编译自定义 Tcl/Tk 包,但我不知道应该包括哪些选项(勾选哪些框)。 有谁知道对于这种用例来说,合理的选项选择是什么? ...

Admin

如何在 Windows 10 中使用 wsl.exe 从 Tcl/tk 脚本运行 Linux CLI 工具?
tcl

如何在 Windows 10 中使用 wsl.exe 从 Tcl/tk 脚本运行 Linux CLI 工具?

对于硬件测试应用程序,我必须运行并与几个外部 CLI 应用程序交互,例如从 Tcl/Tk 脚本内部对某个本地 IP 地址进行 Linux ping。 在 Windows 7 中(几年前在 XP 中也如此),我在 Cygwin 环境中使用 Cygwin 的 Tcl8.5 和 Expect 5.45 完成了此操作,取得了良好的效果。我可以生成一个 bash,然后使用 tcl 的 expect 命令与“ping”、“ls”、“touch”和其他几个工具进行对话。当我随后使用“exit”关闭 bash 时,shell 进程完成,我可以根据需要使用其他命令重复此操作...

Admin

在 NS2 中从 Tcl 8.5 升级到 8.6
tcl

在 NS2 中从 Tcl 8.5 升级到 8.6

我目前正在为 NS2 编写一个 Tcl 脚本,其中的内容通过 Tcl 中的命令添加到列表中lset x 0 end+1 $item。请参阅下面的测试脚本: set x { {} {} {} } set refID 1 proc addValue {value} { global x refID set value [expr $value*2] lset x $refID end+1 $value } addValue 7 addValue 8 # => {} {14 16} {} 完美运行!问题是这是使用 Tcl 8...

Admin

具有基于主机 IP 地址的 if/else 逻辑的 TCL/Expect 脚本
tcl

具有基于主机 IP 地址的 if/else 逻辑的 TCL/Expect 脚本

因此,我一直在使用 /usr/bin/expect 编写脚本,并且非常喜欢它,因为它可以自动完成我的用户名和密码,从而让我快速登录到服务器。通过粗略阅读,我了解到它基本上是 TCL 的超集,我承认我对它一无所知。 我经常使用 MacBook Pro 通过 ssh 访问我的服务器,我想进一步改进我的登录脚本,如果我在家庭网络上(RFC-1918 IP 空间为 192.168.0.0/24),它就会以一种方式登录到我内部网络上的 NAS,如果我不在该网络上,它就会以另一种方式从外部登录。基本上是一个 if-else 条件。 返回当前 IPv4 主机地址的命令...

Admin

Tcl:如何连接两个二进制值?
tcl

Tcl:如何连接两个二进制值?

想要连接两个二进制值以获得 16 位值并保存到文件中。 第一个二进制是 6 位常数000111,第二个二进制从 0 开始,每次循环递增 1。 #!/usr/bin/tclsh set output_file "output.dat" set data_number "10" set output_fpt [open ./${output_file} w] for {set x 0} {$x < $data_number} {incr x} { set y [expr $x * (2 ** 22)] binary scan [bin...

Admin

如何在 Oracle Linux 服务器上安装 cmdline
tcl

如何在 Oracle Linux 服务器上安装 cmdline

"package require cmdline"我在构建时遇到错误并需要此包,我该如何安装此包? 我在看如何安装 Tcl 包?它并没有确切地告诉你如何做到这一点 ...

Admin

英特尔的 IPMI 工具在 WinPE 10 64 位中失败
tcl

英特尔的 IPMI 工具在 WinPE 10 64 位中失败

我拥有的 IPMI 应用程序是英特尔的IPMI,V2.0,命令测试工具从 https://www.intel.com/content/www/us/en/servers/ipmi/ipmi-technical-resources.html被 WinPE 10 拒绝,提示“此版本与您正在运行的版本不兼容”。我该如何解决这个问题?我必须在 WinPE 10 中执行它。 Win10PE 是 64 位的,用于安装 64 位 Windows。该应用程序依赖于 Tcl/Tk 脚本。 我对可以在 WinPE 10 中运行的替代开源应用程序持开放态度。 ...

Admin

有没有可以在 Windows 上运行的 tls dll?
tcl

有没有可以在 Windows 上运行的 tls dll?

我有一个 exe,它将在服务器上查找文件并下载最新的 exe。所有这些都是在 Linux 机器上的 tcl 中实现的。由于这种通信是安全的,我使用了 tcl 的 http 和 tls 库。现在我必须在 Windows 机器上运行相同的 exe。因此,我已将运行时环境(创建 exe 时)更改为 Windows,以使 exe 正常工作。但是 tcl 的 TLS 库有一个 .so 文件,并且该 .so 文件给出错误,提示“无法执行 libtls.so”,我知道我必须创建一个 dll 文件才能运行 tls,我的问题是: a) 是否有可以在 Windows 上运行的...

Admin

TCL 和 openssl 之间的加密兼容性
tcl

TCL 和 openssl 之间的加密兼容性

我有一个使用加密机制的 shell 脚本和一个 tcl 脚本,并且希望两个脚本都具有相同的密码输出。 例如,tcl 脚本和 shell 脚本的输出密码应该相同。我希望使用的加密机制是 AES 或 DES。(事实上,我愿意使用任何加密机制) 问题是这两个脚本都产生了不同的密文。 在 tcl 中我使用以下命令: [aes::aes -mode cbc -dir encrypt -key 1234567891012345 hi] 在 shell 脚本中: echo -n "hi" | openssl enc -aes-128-cbc -nosalt ...

Admin

sh 脚本中的 tclsh 脚本权限
tcl

sh 脚本中的 tclsh 脚本权限

我在 Ubuntu 上的 sh 脚本中调用 tclsh 脚本时遇到问题。 我可以成功地从终端调用 tclsh 脚本,但是当我尝试从 sh 脚本中自动调用它时,它失败了。我相信这是一个权限错误,但不知道如何纠正它。 我的过程如下,请注意,我以 root 身份运行所有程序,并尝试授予每个脚本可执行权限,同时我也试图降低问题的复杂性: ./shellscript.sh shell脚本.sh: #!/bin.bash #do stuff delete.tcl 删除.tcl: #!/opt/ActiveTcl-8.6/bin/tclsh f...

Admin

如何安装 Tcl 包?
tcl

如何安装 Tcl 包?

我正在尝试运行一个包含的 Tcl 脚本package require cmdline,但它抱怨: 找不到软件包 cmdline 如何查找并安装另一个 Tcl 包到现有的 Tcl 安装中? ...

Admin

如何实现 TCL 包
tcl

如何实现 TCL 包

我正在尝试为 tcl/wish 程序编写一个参数解析器。 我正在研究https://stackoverflow.com/questions/24341141/package-for-parsing-argument-in-tclgetopts它建议使用通过包实现的实现,但我在第一个障碍面前就失败了。 他们建议使用命令package require cmdline,但我收到错误消息can't find package cmdline。我正在使用“Ubuntu 22.04.1 LTS”,安装程序安装了 TCL。 我不清楚包裹是否丢失,或者我是否写错了。 为什么会...

Admin

Tk_Init 错误:在以下目录中找不到可用的 tk.tcl
tcl

Tk_Init 错误:在以下目录中找不到可用的 tk.tcl

在我的 Ubuntu 20.04 上,我尝试打开“freesurfer”的“qdec”并出现以下错误: Tk_Init error: Can't find a usable tk.tcl in the following directories: /home/username/tcl8.4.6/tk8.4 /home/username/freesurfer/freesurfer/lib/tk8.4 /home/username/freesurfer/lib/tk8.4 /home/username/freesurfer/freesurfer/lib...

Admin