{"id":15034832,"url":"https://github.com/the0demiurge/charlesscripts","last_synced_at":"2025-05-15T18:11:13.411Z","repository":{"id":45748686,"uuid":"60441003","full_name":"the0demiurge/CharlesScripts","owner":"the0demiurge","description":"My awesome scripts for Arch Linux or Ubuntu Gnome latest LTS or MacBook.","archived":false,"fork":false,"pushed_at":"2024-04-22T03:50:56.000Z","size":20508,"stargazers_count":1039,"open_issues_count":3,"forks_count":719,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-04-07T23:09:48.611Z","etag":null,"topics":["arch-linux","bash","configs","dotfiles","fish","hosts","powerline","ubuntu-gnome"],"latest_commit_sha":null,"homepage":"https://the0demiurge.blogspot.jp/2017/02/ubuntu-gnome.html","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the0demiurge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-05T03:14:05.000Z","updated_at":"2025-03-29T16:59:20.000Z","dependencies_parsed_at":"2022-09-01T04:12:10.121Z","dependency_job_id":"225a9708-458e-4cdd-b816-b03f3bfa39b1","html_url":"https://github.com/the0demiurge/CharlesScripts","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0demiurge%2FCharlesScripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0demiurge%2FCharlesScripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0demiurge%2FCharlesScripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0demiurge%2FCharlesScripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the0demiurge","download_url":"https://codeload.github.com/the0demiurge/CharlesScripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254394724,"owners_count":22063984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-linux","bash","configs","dotfiles","fish","hosts","powerline","ubuntu-gnome"],"created_at":"2024-09-24T20:26:30.312Z","updated_at":"2025-05-15T18:11:13.371Z","avatar_url":"https://github.com/the0demiurge.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCharlesScripts\u003c/h1\u003e\n\u003cp align=\"center\"\u003e可以配合我的博客：\u003ca href=\"https://the0demiurge.blogspot.jp/2017/02/ubuntu-gnome.html\"\u003eUbuntu Gnome 酷炫完整指南系列\u003c/a\u003e使用。\u003c/p\u003e\n\n\n\u003ca href=\"https://996.icu\"\u003e\u003cimg src=\"https://img.shields.io/badge/link-996.icu-red.svg\" alt=\"996.icu\" /\u003e\u003c/a\u003e\n[![Build Status](https://travis-ci.org/the0demiurge/CharlesScripts.svg?branch=master)](https://travis-ci.org/the0demiurge/CharlesScripts)\n\n\n## 你为什么要安装本项目？ ##\n\n凡是喜欢折腾的朋友肯定经常会遇到下面几个困扰：\n\n1. 操作系统被自己搞烂，需要重装，难受！\n2. 换了新电脑 / 工作环境，一切常用工具又需要重新部署，麻烦！\n3. 许多插件配置起来太复杂了，缺少自动或版自动化的工具\n4. 常用的命令就那么几个，还又长又复杂（说的就是你！`apt`和`git`）\n\n\n## 内容介绍 ##\n\n最初因为我经常会因为愚蠢的操作把操作系统搞得崩溃，写下了本项目以便减轻重装系统之痛。后来我写了许多方便的小工具和脚本，把它们整合起来就变成了本项目：\n\n#### 1. 备份/恢复 ####\n\n本项目会将所有资料备份到 `$CHARLES_BACKUP` 即 `~/.config/CharlesBackup`，可以使用网盘或git自动上传备份（git备份已经集成在`charles-update`命令中）\n\n下面是是相关命令介绍：\n\n- `add-ppa`: 添加 `ppa` 的时候同时备份 `ppa` 列表，在`fish-shell`中运行 `add-ppa (add-ppa)` 可以自动添加列表中全部 ppa\n- `inst`: 使用 `apt` 安装软件的时候同时备份软件名，在`fish-shell`中运行 `inst (inst)` 可以自动安装列表中全部软件\n- `gnome-shell-extensions-backup` 和 `gnome-shell-extensions-restore`: 备份和恢复 `Gnome` 桌面的插件\n- `omf-backup` 和 `omf-restore`: 备份和恢复 `oh-my-fish`(`fish-shell` 的包管理器)的插件列表\n- `charles-backup`: 调用上述部分命令备份各种插件（可以放到 `cronjob` 里面实现自动备份）\n- `charles-update`: 更新本项目及相关依赖；自动使用git上传备份\n\n#### 2. 小工具 ####\n\n通知类：\n\n- `ef` `fifo`： `ef` 相当于一个短时备忘录，可以用来记录笔记，相当于编辑 `fifo` 命令；输入`fifo`即可运行之前写入的内容。\n- `notify`： 提醒你一定时间之后做某事 \n- `tomato`： 简单的蕃茄钟，定时运行 `fifo` 命令\n\n系统操作：\n\n- `update`： 相当于 `pacman -Syyu`，更新所有软件\n- `apt-unlock`： 删除 `apt` 因为异常退出而没有删掉的文件锁\n- `get-path`： 获得选定的文件绝对路径，并放到剪贴板内\n- `mac-addr-flush`： 重置 MAC 地址（重启失效）\n- `wallpaper-earthview`： 更新桌面壁纸（需要先设置好桌面壁纸位置为 `~/.cache/wallpaper/background-image.jpg`）\n\n其他：\n\n- `ssr`： ShadowSocksR 的一键安装、配置、使用客户端\n- `aria2c-daemon-start`： 启动 `aria2` 的下载服务\n- `gh-md-toc`： Forked from [gh-md-toc](https://github.com/ekalinin/github-markdown-toc), 为 GitHub 的 Markdown 文件加入目录\n- `gojuon`: 日语五十音学习小工具\n- `ipgw` `ipgw_py`： 命令行版的东北大学校园网登录器\n\n\n网页相关：\n\n- `wechat`： 打开微信\n- `pocket`： 打开 Pocket\n- `shanbay`： 打开扇贝单词\n\n包含在 `.bashrc` 或 `fish-shell config.fish` 中的简便操作：\n\n写在`CharlesScripts/charles/shell.rc.d`中的脚本函数：\n\n- `backup`: 将文件备份（复制一份并添加`.bak`后缀）\n- `cls`: `cd` 到指定文件夹然后`ls`\n- `dict`: 将 `dict` 查到的单词输出到`less`内，以免单词解释过长显示不完还要再翻回去看\n- `g`: 使用`git`一条龙地执行 `git add -A`，`git diff --cached`，`git status`，`git commit -m \u003ccommit message\u003e`，`git push`，并检查 push 是否成功，若失败则提醒你检查一下\n- `mcd`: 先`mkdir`再`cd`到刚刚创建的文件夹内\n- `md5check`: `md5check \u003cfile\u003e \u003cmd5\u003e`，用`grep`检查md5是否一样\n- `viz`: 使用`graphviz`编译为指定格式的图片，用法为`viz source.dot png`\n\n在`CharlesScripts/charles/installation.d/conf.d/config-fish`配置好的命令缩写\n\n- `...` -\u003e `cd ...`\n- `c` -\u003e `clear; cd`\n- `cl` -\u003e `cd ..;ls`\n- `eg` -\u003e `grep -E`\n- `ftps` -\u003e `python3 -m http.server 8080`: 快速开启一个简易 ftp 服务器\n- `gaa` -\u003e `git add -A`\n- `gb` -\u003e `git branch -c`\n- `gck` -\u003e `git checkout`\n- `gcm` -\u003e `git commit -m`\n- `gl` -\u003e `git l`: 显示结构化的 git 日志\n- `gm` -\u003e `git merge --no-ff`\n- `gp` -\u003e `git push`\n- `gpl` -\u003e `git pull`\n- `gst` -\u003e `git status`\n- `histg` -\u003e `history | grep`\n- `i` -\u003e `ipython --no-confirm-exit --no-banner --pprint -i --pylab=auto`\n- `l` -\u003e `ls --color=auto`\n- `la` -\u003e `ls --almost-all --color=auto`\n- `le` -\u003e `ls --almost-all --color=auto|egrep`\n- `lg` -\u003e `ls --almost-all --color=auto|grep`\n- `ll` -\u003e `ls --almost-all -lh --color=auto`\n- `n` -\u003e `xdg-open .`\n- `o` -\u003e `xdg-open`\n- `p` -\u003e `python`\n- `pdb` -\u003e `python -mpowerline.bindings.pdb`\n- `su` -\u003e `sudo su`\n- `u` -\u003e `update`\n\n\n\n#### 3. 安装软件 ####\n\n脚本在 `CharlesScripts/charles/installation.d/get.d`\n\n标 `*` 的是推荐安装的\n\n```\nget.d/\n├── get-calibre\n├── get-docker\n├──*get-fasd\n├──*get-oh-my-fish\n├──*get-powerline\n├── get-spacemacs\n├── get-spacevim\n├── get-sublime-text-3\n├──*get-thefuck\n└── get-xsh\n\n```\n\n#### 4. 配置软件 ####\n\n脚本在 `CharlesScripts/charles/installation.d/conf.d`\n\n标 `*` 的是推荐安装的\n\n```\nconf.d/\n├──*config-bash\n├──*config-fish\n├──*config-git\n├──*config-gnome\n├──*config-powerline-bash\n├── config-powerline-ipython\n└──*config-tmux\n\n```\n\n# 安装指南 #\n装前必读：\n\n- 本项目并未经过大量测试，需要读者有基本的 Linux 问题处理能力\n- 支持的操作系统：Arch Linux 或 Ubuntu Gnome 最新LTS版\n- 依赖项（需要用户自行安装）： Nerd Fonts, Google Chrome, curl\n- 可选项：Anaconda, ipython (\u003e=5.0), fortune-zh\n\n逐步安装：\n\n1. 安装依赖\n2. 下载本项目：`git clone https://github.com/the0demiurge/CharlesScripts.git ~/.local/share/CharlesScripts`\n3. `cd ~/.local/share/CharlesScripts/charles/installation.d`\n4. 阅读并运行相关软件安装脚本和配置脚本。\n\n安装脚本（测试中）：\n\n`bash \u003c(curl -L https://git.io/get-charles)`\n\n# 效果图： #\n\n按照[**Ubuntu Gnome 酷炫完整指南系列**](https://the0demiurge.blogspot.jp/2017/02/ubuntu-gnome.html)介绍的内容配置后如下图所示。\n\n![](figs/1.png)\n![](figs/2.png)\n![](figs/3.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe0demiurge%2Fcharlesscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe0demiurge%2Fcharlesscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe0demiurge%2Fcharlesscripts/lists"}