Typora激活脚本

参考文章1 图文教程 | 2024Typora最新版免费激活使用教程(新旧版可用)_typora激活-CSDN博客

参考文章2

解决Typora闪退、文件打不开等问题——Typora免费使用教程(也有免费版的)_为什么点击typora没反应-CSDN博客

下面是脚本:

# typora软件激活脚本
# https://blog.csdn.net/weixin_73609038/article/details/137751767
# https://blog.csdn.net/weixin_73609038/article/details/134021764
# https://typoraio.cn/
import os
import ctypes
import sysdef is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return Falsedef apply_admin():if not is_admin():ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)def modify_file(_path, _old, _new):if not os.path.exists(_path):return Falsewith open(_path, encoding='utf-8') as f:license_content = f.read()print(f'{_path} file_size:{len(license_content)}')if _old in license_content:license_content = license_content.replace(_old, _new)with open(_path, mode='w+', encoding='utf-8') as f:f.write(license_content)return Truereturn Falsedef active_soft(bin_path=r'C:\Program Files\Typora'):js_path = os.path.join(bin_path, r'resources\page-dist\static\js')js_files = os.listdir(js_path)# ===== 修改 LicenseIndex*.js文件license_js = os.path.join(js_path, [js_file for js_file in js_files if 'LicenseIndex' in js_file][0])modify_file(license_js, 'e.hasActivated="true"==e.hasActivated', 'e.hasActivated="true"=="true"')# ===== 修改 license.html 文件license_html = os.path.join(bin_path, r'resources\page-dist\license.html')modify_file(license_html, '</body></html>','</body><script>window.onload=function(){setTimeout(()=>{window.close();},5);}</script></html>')# ===== 修改 Panel.json  文件panel_json = os.path.join(bin_path, r'resources\locales\zh-Hans.lproj\Panel.json')modify_file(panel_json, '"UNREGISTERED":"未激活"','"UNREGISTERED":" "')print('============激活完毕,请自行检查软件是否正常===============')print('请手动给快捷方式添加目标 -disable-gpu-sandbox')def main():apply_admin()soft_path = input('请输入typora软件的安装路径,默认值为(C:\Program Files\Typora):\n')if soft_path:active_soft(soft_path)else:active_soft()if __name__ == '__main__':main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/52505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网云平台开发岗位面试经验分享

大家好&#xff0c;这次为大家分享的是关于物联网云平台开发岗位面试&#xff0c;这是一篇关于更加面向项目和技术的面经详解 面试岗位&#xff1a;物联网云平台开发工程师 &#x1f4bc;岗位职责&#xff1a; 负责物联网云平台框架搭建、架构规划与设计&#xff0c;以及架构…

网站支持IPv6和不支持有什么区别?

在当今数字化时代&#xff0c;互联网已经成为人们生活和工作中不可或缺的一部分。随着互联网的不断发展&#xff0c;IPv6作为新一代互联网协议&#xff0c;正逐渐被广泛应用。 网站支持IPv6 和不支持IPv6究竟有什么区别呢&#xff1f; 一、IPv6的背景与优势 IPv6是“Interne…

电脑与电脑之间怎么快速传输文件?

若两台电脑在同一局域网&#xff0c;可以使用Windows远程桌面传输文件&#xff0c;或者使用远程看看这款免费的远程桌面软件&#xff0c;它支持在不同的网络之间传输文件&#xff0c;而且速度快、安全性高。 步骤1. 在两台电脑上下载、安装并运行远程看看。 步骤2. 注册一个远…

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染&#xff1a;一项综述 文章目录 大规模语言模型的基准数据污染&#xff1a;一项综述摘要1 引言 摘要 大规模语言模型&#xff08;LLMs&…

山西的旅游资源那么丰富,为什么很少人去山西旅游呢?

山西作为一个拥有丰富旅游资源的省份&#xff0c;却在游客吸引力方面相对弱于厦门、云南、四川等地&#xff0c;这一现象可以从多个方面来分析。 关于”山西的旅游资源那么丰富&#xff0c;为什么很少人去山西旅游呢&#xff1f;“这个问题&#xff0c;通过以下几点分析&#…

从基础到进阶:直播美颜API集成主播美颜SDK的开发指南

今天&#xff0c;小编将从基础概念开始&#xff0c;详细介绍如何集成直播美颜API&#xff0c;并通过主播美颜SDK实现高级美颜功能&#xff0c;为开发者提供清晰的开发指南。 一、什么是直播美颜API&#xff1f; 直播美颜API是一套接口&#xff0c;允许开发者在直播过程中对视…

如何解析域名到网站?

在现代互联网中&#xff0c;域名解析是用户访问网站的关键过程。用户通过输入易于记忆的域名来访问网站&#xff0c;而背后则是复杂的域名解析机制将域名转换为服务器的IP地址&#xff0c;使得浏览器能够找到并加载目标网站。聚名网详细介绍域名解析的过程及其相关技术。 一、…

shell手册

bash-handbook-zh-CN 目录 前言Shells与模式 交互模式非交互模式返回值 注释变量 局部变量环境变量位置参数 Shell扩展 大括号扩展命令置换算数扩展单引号和双引号 数组 数组声明数组扩展数组切片向数组中添加元素从数组中删除元素 流&#xff0c;管道以及序列 流管道命令序列…

PCIe NVMe SSD 上电初始化全流程

1. 在FPGA中对PCIe IP核中的各种寄存器进行最原始的配置&#xff0c;比如Vendor ID, Device ID, Revision ID, Class Vaule等等 2. HOST首先将PCIe的Bar全写入1&#xff0c;来获取NVMe寄存器的大小&#xff0c;并在内核空间中开辟一块内存&#xff08;不是真的通过kalloc去开辟…

Vuex:深入理解所涉及的几个问题

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 一、Vuex 是什么&#xff1f; Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 二、Vu…

别找了!包含gpt在内的国内可以使用的Ai网站都在这了【最新可用】

在当今人工智能迅速发展的时代&#xff0c;智能创作与对话平台为用户提供了多样化的功能支持。以下是一些国内代表性的GPT平台&#xff0c;涵盖了从个人到企业的广泛需求&#xff0c;您可以根据自己的需求灵活选择。我们还为您整理了这些平台的链接&#xff0c;方便直接体验。&…

Redis学习Day3——项目工程开发

扩展阅读推荐&#xff1a; 黑马程序员Redis入门到实战教程_哔哩哔哩_bilibili 使用git命令行将本地仓库代码上传到gitee/github远程仓库-CSDN博客 一、项目介绍及其初始化 学习Redis的过程&#xff0c;我们还将遇到各种实际问题&#xff0c;例如缓存击穿、雪崩、热Key等问题&…

Ubuntu20.04+ros-noetic配置Cartographer

一、概述 因为要配置激光SLAM&#xff0c;Cartographer属于激光雷达SLAM 中比较经典的一款&#xff0c;在学习之前先将其在Ubuntu20.04首先配置出来并成功运行demo。 二、具体操作 &#xff08;一&#xff09;概述 使用平台是Windows的wsl2上的Ubuntu20.04子系统&#xff0c;…

C语言中的磁盘映射与共享内存详解

文章目录 C语言中的磁盘映射与共享内存1. 磁盘映射&#xff08;Memory Mapping&#xff09;1.1 磁盘映射的深入概念1.2 mmap函数的详细参数解析1.3 磁盘映射的高级应用场景1.3.1 大文件处理1.3.2 内存共享1.3.3 文件与内存同步1.3.4 内存映射数据库 1.4 完整的磁盘映射代码示例…

np.ndarray和np.array区别;MXNet的 mx.array 类型是什么;NDArray优化了什么:并行计算优化

目录 np.ndarray和np.array区别 np.ndarray np.array 举例说明 MXNet的 mx.array 类型是什么 NDArray优化了什么 1. 异步计算和内存优化 2. 高效的数学和线性代数运算 3. 稀疏数据支持 4. 自动化求导 举例说明 np.ndarray和np.array区别 在NumPy库中,np.ndarray和n…

如何看待IBM中国研发部裁员?

如何看待IBM中国研发部裁员&#xff1f;近日&#xff0c;IBM中国宣布撤出在华两大研发中心&#xff0c;引发了IT行业对于跨国公司在华研发战略的广泛讨论。这一决定不仅影响了众多IT从业者的职业发展&#xff0c;也让人思考全球化背景下中国IT产业的竞争力和未来发展方向。面对…

Java+vue的医药进出口交易系统(源码+数据库+文档)

外贸系统|医药进出口交易系统 目录 基于Javavue的服装定制系统 一、前言 二、系统设计 三、系统功能设计 仓储部门功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设…

2024.09.04 校招 实习 内推 面经

&#x1f6f0;️ &#xff1a;neituijunsir 交* 流*裙 &#xff0c;内推/实习/校招汇总表格 1、校招 | 海康威视2025届校园招聘正式启动&#xff08;内推&#xff09; 校招 | 海康威视2025届校园招聘正式启动&#xff08;内推&#xff09; 2、校招 | 沃飞长空2025届全球校…

中国书法——孙溟㠭浅析碑帖《三希堂法帖》

孙溟㠭浅析碑帖《三希堂法帖》 全称是《三希堂石渠宝笈法帖》&#xff0c;是中国清代宫廷刻帖&#xff0c;一共三十二册。 清朝高宗弘历收藏了晋王羲之《快雪时晴帖》&#xff0c;王献之的《中秋帖》&#xff0c;王珣的《伯远帖》三种王氏原墨迹。故而把所藏法书之所…

农产品管理与推荐系统Python+Django网页界面+计算机毕设项目+推荐算法

一、介绍 农产品管理与推荐系统。本系统使用Python作为主要开发语言&#xff0c;前端使用HTML&#xff0c;CSS&#xff0c;BootStrap等技术和框架搭建前端界面&#xff0c;后端使用Django框架处理应用请求&#xff0c;使用Ajax等技术实现前后端的数据通信。实现了一个综合性的…