分类: 技术奇客

  • ITGeeker Widgets — 一站式金融数据桌面工具箱

    ITGeeker Widgets — 一站式金融数据桌面工具箱

    版本: v1.0.1.0
    开发者: 技术奇客 ITGeeker.net
    官网: https://www.itgeeker.net
    平台: Windows 桌面应用


    一、产品概述

    ITGeeker Widgets 是一款面向投资者和金融从业者的 Windows 桌面工具箱,集成了 6 个独立运行的金融数据小部件(Widget),覆盖股票、基金、黄金、外汇、加密货币和行业板块六大维度。通过一个精致小巧的中央启动器,用户可以一键管理全部 Widget 的启停、自启和外观设置,无需逐个打开。

    所有 Widget 均为独立进程,采用无边框、半透明悬浮窗设计,可自由放置在桌面任意位置,不遮挡日常工作,实现「一瞥即知」的信息获取体验。


    二、六大金融数据 Widget

    序号Widget 名称说明
    1📈 股票行情实时个股行情、分时/K线图表,支持自选股监控
    2📊 持仓组合投资组合管理,持仓盈亏、仓位分布一目了然
    3🧈 黄金价格国际/国内金价实时追踪,支持多单位显示
    4💱 汇率行情主要货币对实时汇率,覆盖美元、欧元、日元等
    5🏭 行业板块A股行业板块涨跌、资金流向热力图
    6加密货币主流加密货币行情,BTC/ETH 等实时报价

    每个 Widget 都是独立开发的 .exe 程序,互不干扰。你可以按需启动 1~6 个,不会因为不需要的模块浪费系统资源。


    三、中央启动器核心功能

    3.1 智能卡片式管理

    主窗口以 6 张卡片展示全部 Widget,每张卡片包含:

    元素功能
    🎨 图标优先使用各 Widget 自带图标,回退 emoji 兜底
    📛 名称/副标题中文名 + 英文标识,一目了然
    🟢 运行状态绿点实时显示当前 Widget 是否正在运行
    🚀 启动/运行中按钮未运行时蓝色「启动」;运行中绿色「运行中」并禁用,防止重复启动
    🔴 关闭/已关闭按钮运行时红色「关闭」;未运行时灰色「已关闭」并禁用
    ✅ 自启复选框可对单个 Widget 设置随 Windows 开机自启

    3.2 一键批量操作

    • ▶ 一键开启全部:同时启动所有 6 个 Widget,幂等设计,已运行的不会重复启动
    • ⏹ 一键关闭全部:优雅终止所有 Widget 进程,先 terminate() 再 3 秒超时 kill()

    3.3 智能进程追踪

    • 启动时自动扫描系统中是否已有 Widget 在运行(无论通过何种方式打开),并同步卡片状态
    • 关闭时不仅尝试缓存的 PID,还会按 exe 文件名遍历所有匹配进程,确保「关得彻底」
    • 上次退出时运行的 Widget,下次启动自动恢复

    四、外观自定义

    通过右键菜单 →「⚙️ 设置…」进入外观定制面板,支持:

    设置项说明
    🎨 背景颜色自由选色,内置「深邃宇宙」「午夜蓝」「暗绿科技」「深紫极光」「纯黑」5 种预设
    🔍 窗口透明度滑块 20%~100% 无级调节,磨砂质感始终保留
    🔤 字体大小8~20 pt 连续调节
    👁️ 实时预览任何外观参数的改动在设置对话框中即时生效,无需确认

    窗口整体采用磨砂深色半透明设计(rgba(18,18,26,220)),圆角边框,在任何桌面壁纸上都能保证文字清晰可读,同时保留微妙的透明质感。


    五、系统托盘深度集成

    ITGeeker Widgets 启动后常驻系统托盘,不霸占任务栏:

    功能说明
    🖱️ 双击托盘图标显示/隐藏主窗口
    📋 右键托盘图标弹出完整功能菜单
    💬 托盘 Tooltip动态显示当前运行的 Widget 数量和名称列表,如「运行中: 3/6」
    🔒 点击窗口关闭按钮最小化到托盘而非退出(可配置)
    ❌ 托盘菜单退出唯一彻底退出的方式,退出前保存窗口位置和运行状态

    托盘菜单与窗口右键菜单完全一致,包含:显示窗口、窗口置顶、自动启动设置(自身 + 6 个 Widget)、外观设置、关于、访问官网。


    六、开机自启管理

    支持两级开机自启控制,均通过 Windows 注册表 Run 键HKCU\Software\Microsoft\Windows\CurrentVersion\Run)实现:

    • 自身自启:启动器本身是否随系统启动
    • Widget 自启:每个 Widget 可独立设置是否开机自启

    特性:
    – 自启复选框状态在启动时自动与注册表同步,确保 UI 反映真实系统配置
    – 写入注册表后立即回读确认,以实际生效状态为准
    – 全程使用 winreg 标准库,无第三方依赖


    七、窗口管理

    特性说明
    🪟 无边框窗口干净利落,无标题栏冗余
    📌 窗口置顶右键菜单一键切换,置顶时始终悬浮在其他窗口之上
    ✋ 拖动标题栏自定义标题栏支持任意位置拖动
    📐 右下角尺寸调节SizeGrip 支持自由缩放
    💾 位置记忆窗口位置/大小通过 400ms 防抖计时器自动保存到 JSON
    🔲 圆角边框14px 圆角,现代感十足

    窗口样式全面采用暗色主题(#1a1a2e),配合亮色强调色(#00d4ff 青蓝),视觉风格统一。


    八、技术架构特点

    维度说明
    🐍 语言/框架Python 3.12 + PySide6(Qt for Python)
    🧩 进程架构主进程(启动器)+ 6 个独立子进程(Widget),互不干扰
    🔧 子进程启停subprocess.Popen + DETACHED_PROCESS 标志,子进程完全独立于主进程生命周期
    🗄️ 配置存储JSON 文件,路径 %APPDATA%\ITGeekerWidgets\settings.json,支持深度合并与向后兼容
    📦 打包分发PyInstaller 单文件打包,生成独立的 ITGeekerWidgets.exe
    📐 统一版本号version.py 单一真相源,版本号、开发者、网址统一管理
    🖼️ 高 DPI启用 QT_ENABLE_HIGHDPI_SCALING,4K 屏友好
    🔍 进程检测基于 psutil 的实时进程扫描,按 exe 文件名精确匹配

    注册表命名规范

    类型注册表键名
    本程序ITGeekerWidgets
    股票行情ITGeekerWidget_Stock
    持仓组合ITGeekerWidget_Portfolio
    黄金价格ITGeekerWidget_Gold
    汇率行情ITGeekerWidget_Exchange
    行业板块ITGeekerWidget_Industry
    加密货币ITGeekerWidget_Crypto

    九、适用场景

    • 💼 金融从业者:交易时段多屏监控,Widget 分散放置在各显示器角落
    • 📊 个人投资者:日常盯盘、关注汇率和金价的散户
    • 🪙 加密货币玩家:同时关注传统金融和加密市场
    • 🖥️ 桌面美化爱好者:半透明悬浮窗提升桌面颜值,信息与美观兼得

    十、一句话总结

    ITGeeker Widgets — 把 6 个金融数据小工具装进一个精致启动器,开机即用,关不掉的优雅。


    © 2024 技术奇客 ITGeeker.net · 保留所有权利

  • 如何将Xshell的会话导入到WindTerm

    如何将Xshell的会话导入到WindTerm

    Xshell虽然是商业软件,但是家庭和学校版还是免费的,所以也用了挺长的时间,积累了不少的连接(会话)和快速命令。

    放弃Xshell转投WindTerm的几个理由

    1. 总感觉Xshell的比较占用资源,启动速度有点慢,尤其多开的时候感觉非常耗资源。
    2. 虽然可以创建很多的快捷命令,但是无法同时开启两个快捷命令栏,不停的切换又太麻烦,导致快捷命令重复的太多。
    3. Xshell还不能跨平台使用,Windows里使用的没法在Linux里头同步使用。
    4. Xshell 7 后面的版本据说会有启动弹窗广告,不过ITGeeker技术奇客至今还没碰到。
    5. Xshell 6版本以后,免费版每个窗口限制最多开4个标签页
    6. Xshell启动的窗口大小经常无法记忆,也没找到地方设置。
    7. Xshell右键粘贴命令时常会有乱码。
    8. Xshell tail日志的时候没法停止查看
    9. 用的太久了,想尝试新的工具。
    10. WindTerm是开源的,完全免费用于商业和非商业用途。资源消耗、性能方面相比要好很多;Windows版本免安装解压即可便携用。
    11. WindTerm配置文件修改方便,可随意打包保存。同步多台设备的配置可使用git方式。

    WindTerm开源地址:https://github.com/kingToolbox/WindTerm/releases 当前Fork1.3K,Star 16.4K

    WindTerm作者博客地址,有很多功能介绍及教学等:https://kingtoolbox.github.io/

    依据凡事都要有备份方案的原则,觉得不应只依赖一个软件,而且Xshell的跨平台使用的确是个问题,所以打算启用第二个SSH的客户端。国内有蛮多人推荐的客户端叫FinalShell, 但是它的官方主页(http://www.hostbuf.com/t/988.html)让人感觉有点点没那么大气,所以还是选择了这个纯开源的WindTerm.

    Xshell转投WindTerm的数据导入导出问题

    如何将Xshell的会话导入到WindTerm?

    不知不觉的,你会发现你的链接的数量可能至少有几十个,甚至上百个。如何快速地将这些会话导入到WindTerm就成了非常重要的问题。

    网上搜了一圈似乎没有直接将Xshell导入到WindTerm的工具,WindTerm官方也讲了因为Xshell是一个商业软件,所以他们不会提供从Xshell导入到WindTerm的工具。这里ITGeeker技术奇客在网上找到了一个SH脚本,可以将Xshell的会话先导入到Putty,然后再在WindTerm里直接导入就可以了。虽然是2019年的脚本,只需修改PATH_XSH参数为正确的路径,亲测可以正常使用。

    Xshell 7 会话默认路径: C:\Users\你的用户名\文档\NetSarang Computer\7\Xshell\Sessions

    第一步:如何将Xshell会话导入到Putty当中

    在Windows本地创建好SH脚本后,打开CMD运行窗口,运行两个命令:

    • wsl bash xshell2putty_config.sh
    • reg import tmp_xshell2putty_config.reg

    这里应该要安装Windows子系统Linux,ITGeeker技术奇客的Windows之前已经安装过的。

    第二步:打开Putty,确认会话已成功导入

    Putty Windows应用官方链接 https://apps.microsoft.com/store/detail/putty/XPFNZKSKLBP7RJ

    这里从Xshell导入的链接可能会有少许是错误的,但基本都可用。

    第三步:在WindTerm的的会话窗口空白处,右键点击并选择导入即可完成

    如果你的Xshell会话包含子目录,那就需要多次运行,每次设定不同PATH_XSH才行。或者改一下脚本,让它支持遍历各个子目录也行。

    by itgeeker.net

    如何将Xshell的快速命令导入到WindTerm?请参考ITGeeker技术奇客的原创的转换脚本。

    xshell2putty_config.sh脚本参考

    脚本原始地址:https://gist.github.com/timedcy/a9da42ec66710e9a28535f769dcee694

    #!/bin/bash
    
    # convert to and import putty config from xshell's
    # author: timedcy
    # date: 2019-12-04
    # usage:
    # In Windows 10 cmd, execute commands
    # wsl bash xshell2putty_config.sh
    # reg import tmp_xshell2putty_config.reg
    
    # set vars bellow first
    PATH_XSH="/mnt/d/conf/XShellSessions/Links"
    PublicKeyFile="D:\\conf\\UserKeys\\keydcy_4096.ppk"
    
    
    fn_tmp_reg=./tmp_xshell2putty_config.reg
    
    proc_list() {
      echo "Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\SimonTatham]
    
    [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
    
    [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions]
    " >${fn_tmp_reg}
    
      for xsh in $(ls "${PATH_XSH}"/*xsh); do
        proc_xsh $xsh
      done
    }
    
    extr() { iconv -f utf-16 -t utf-8 $filepath | sed -nr "s#(^${1}=)([^\r]+)#\2#gp" | tr -d '\r'; }
    
    proc_xsh() {
      filename="${1##*/}"
      name=${filename%.*}
      filepath="${PATH_XSH}/$filename"
      HostName=$(extr Host)
      PortNumber=$(extr Port)
      UserName=$(extr UserName)
      PortNumber="dword:$(printf '%08x\n' ${PortNumber})"
      WinTitle="${UserName}@: ${name}~"
      FwdReqCount=$(extr FwdReqCount)
      PortForwardings=""
      if [[ "$FwdReqCount" -gt 0 ]]; then
        for ((x = 0; x < $FwdReqCount; x++)); do
          Port=$(extr "FwdReq_${x}_Port")
          Host=$(extr "FwdReq_${x}_Host")
          HostPort=$(extr "FwdReq_${x}_HostPort")
          PortForwardings+="L${Port}=${Host}:${HostPort},"
        done
        PortForwardings="${PortForwardings%,*}"
      fi
      echo
      echo filepath: $filepath
      echo HostName: $HostName
      echo PortNumber: $PortNumber
      echo UserName: $UserName
      echo ${PortForwardings}
      echo WinTitle: $WinTitle
      echo PublicKeyFile: $PublicKeyFile
      echo fn_tmp_reg: $fn_tmp_reg
    
      echo "
    [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\\${name}]
    \"HostName\"=\"${HostName}\"
    \"PortNumber\"="${PortNumber}"
    \"UserName\"=\"${UserName}\"
    \"PublicKeyFile\"=\"${PublicKeyFile}\"
    \"PortForwardings\"=\"${PortForwardings}\"
    \"WinTitle\"=\"${WinTitle}\"
    \"AgentFwd\"=dword:00000001
    \"Protocol\"=\"ssh\"
    \"FullScreenOnAltEnter\"=dword:00000001
    \"LineCodePage\"=\"UTF-8\"
    \"TCPNoDelay\"=dword:00000001
    \"TCPKeepalives\"=dword:00000001
    \"Font\"=\"DejaVu Sans Mono\"
    \"FontIsBold\"=dword:00000000
    \"FontCharSet\"=dword:00000000
    \"FontHeight\"=dword:00000012
    \"FontVTMode\"=dword:00000004
    " >>${fn_tmp_reg}
    
    }
    
    proc_list
  • 开源Word文字替换小工具更新 增加文档页眉和页脚替换功能

    开源Word文字替换小工具更新 增加文档页眉和页脚替换功能

    ITGeeker技术奇客发布的开源Word文字替换小工具更新到v1.0.1.0版本啦,现已支持Office Word文档页眉和页脚的替换。

    同时ITGeeker技术奇客修复了v1.0.0.0版本因替换数字引起的in ‘ requires string as left operand, not int错误。

    开源Word文字替换小工具官方介绍页面:https://www.itgeeker.net/itgeeker-technical-service/itgeeker_word_str_replacement/

    开源地址及下载:https://gitee.com/itgeeker/itgeeker_word_str_replacement/releases

    页眉和页脚的替换功能更新系由一位叫“李”的同学提的要求,也请广大同学多提意见,多交流。

  • 英皇线上乐理考试网络问题 身份信息验证时灰屏

    英皇线上乐理考试网络问题 身份信息验证时灰屏

    当前正当英皇线上乐理考试时期,有个朋友的小孩要考“英皇线上乐理”五级考试,但是由于网络问题,折腾了一周有余还是没有搞定,今天来我办公室终于帮他们搞定了。

    考试时间超时,退款过程

    当我帮他们解决好网络问题后,发现超过了3个小时的答题有效期范围,不能再参加本次英皇线上乐理考试了。可能由于前面尝试各种办法的过程中,曾成功进入过考试环境,并且到现在早已超过3个小时。

    于是拨打英皇线上乐理考试客服电话4001209173进行报告,对方给了一个票号(Ticket Number),让你写邮件给theroy@abrsm.ac.uk,英国皇家音乐学院联合委员会 (ABRSM)的客服邮箱,告知账号登信息,并提出退款要求。说官方核实后,会退款给你。

    对方自动回复的邮件很快收到了,就是个通用的指导你如何参加考试的指导内容,据4001209173客服—一个国语很蹩脚的香港客服说,人工核实可能要2-3周时间,比收钱总归慢很多啦。

    退款的同时可重新报名

    同时,就是在你办理申请退款时,可以重新报名,重新开始新的考试。实际操作时,报名只能用信用卡(Visa或者Master)支付,我朋友没带银行卡,可不,现在大都用支付宝或者微信了。幸亏我还记得自己的Visa卡,帮他支付才报名成功,英皇线上乐理考试的报名费用是902元。

    报名后以为可以马上考试,结果发现要等3个小时后才能进入考试。所以又等了3个小时。。。。。。

    英皇线上乐理考试登录失败问题

    首先官方客服的电话说,他们的服务器在美国,所以登录过程要获取国外信息,也就是要有跨网络的梯子才行。

    登录过程,不管你用Windows PC或者macOS电脑,都会要求你下载一个叫PSI的专用浏览器,每失败一次就要求你重新再下载一遍,哎,不知道ABRSM考试系统开发是什么个逻辑?发现我朋友的下载目录已有10来个PSI浏览器的安装文件了,相信很多家长也是如此。

    这里考试的编号其实在下载的文件名当中,懂的人就不用重复下载,直接使用此编号就可以登录。

    by itgeeker.net

    PSI浏览器版本之谜

    还有要吐槽,PSI打开的版本经常不一样,而且无序乱跳,一会2.4.2,然后要求升级(Update),然后升级完了变成2.4.1啦。这还不算什么,其实前几天打开的时候是2.6.7版本的。真是神奇的英皇线上乐理考试PSI浏览器。

    帮你解决英皇线上乐理考试网络问题

    关于获取国外服务器信息的问题,还是难到了很多家长,小孩的老师也会推荐各种VPN网络工具,但由于各种原因,往往也是登录不成功。比如登陆认真身份信息时,通过摄像头拍摄身份证ID之后出现灰屏就很常见,主要原因有两个,一个是摄像头权限没有允许,第二种原因更普遍,是网络不通的问题,信息无法上传给英皇线上乐理考试远在国外的服务器上。

    当然还有各种网络配置问题会更复杂些,为此ITGeeker技术奇客可以提供技术服务,有偿给各位家长提供英皇线上乐理考试的网络服务。更多信息请微信扫码即可立即咨询。

  • 收到首笔谷歌广告(Google Adsense)收入

    收到首笔谷歌广告(Google Adsense)收入

    【XX银行】您账户5728于06月25日10:49入账美元现汇100.24。闲钱理财 Xxxx.cn/a/ZZB012

    ITGeeker技术奇客的首笔谷歌广告收入

    ITGeeker技术奇客网站从开通到现在已有十多个年头,真正从信息转发到内容的“原创&分享”还是比较短的时间。虽然现在似乎已经是短视频的天下,但是ITGeeker技术奇客会坚持初心,继续维护好这一原创和分享的博客平台,为大家提供可实操的知识和信息。

    虽然是小小的一点收入,但仍然难以掩饰内心的那份喜悦 😊 ITGeeker技术奇客衷心感谢浏览阅读、分享文章、留言互动和所有触达本站的网友们,感谢大家 🙇‍

    Google AdSense收款过程也非常顺利,大概关键在于填写正确的银行BIC信息,可以到https://www2.swift.com/bsl/查询你所试用银行的具体信息,全过程网上递交和审核,已经不再使用之前的纸质方式了吧。

  • 上海市人力资源和社会保障自助经办系统FileOperatorWSInstaller.zip控件下载

    上海市人力资源和社会保障自助经办系统FileOperatorWSInstaller.zip控件下载

    为了申请上海“初创企业社会保险费补贴”,就要上“上海市人力资源和社会保障自助经办系统(https://zzjb.rsj.sh.gov.cn/zzjbdl )”, 要在线操作必须要安装本地服务程序安装包FileOperatorWSInstaller.zip。但是这个文件非常的难下载,本人每次都下载的精疲力竭,还不一定能下载成功,文件包有70多兆,下载速度奇慢,真是无语。

    这次好不容易下载下来了,在Windows11加Edge的环境安装成功了,所以分享给大家希望能帮到有需要的人。

    官方的程序安装说明文件包含了日常可能会碰到的问题。

    1. 下载日期为 2023年4月12日
    2. 包含官方的程序安装说明word文件FileOperatorWSInstaller-instruction.docx
    3. 原始文件未作任何修改

    安装包和说明文件我上传到百度网盘:

    百度网盘链接: https://pan.baidu.com/s/1wNbHNR3BwCmCUdYuoUERUw?pwd=7x9x
    提取码: 7x9x

    by itgeeker.net

    如果过了有效期,又确有需求的,可以联系ITGeeker技术奇客寻求帮助。或者你想申请初创企业社会保险费补贴,也可以联系我们。

奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4