Newlearnerの自留地
55.7K subscribers
11.3K photos
30 videos
62 files
8.61K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

👥 博客群&投稿群&交流群: @NewlearnerGroup

📩 投稿请私信 @newlearner_pm_bot

🔍 频道内容关键词索引 Bot: @newlearner_search_bot

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#Terminal #Windows

Windows Terminal: the secret to command line happiness!

微软在 Youtube 上发布了新的影片。讲述了如何使用 Windows Terminal 优化工作流。

1. 支持 Powerline 。优化 Git 使用体验。
2. 在 WSL 安装 oh-my-zsh。
3. 为不同的环境定制不同的主题。例如测试环境使用黄色背景,右下角有⚠️图案。

频道:@NewlearnerChannel
#Linux #Terminal

自定义终端的欢迎语

在我们登入终端后,会弹出一段欢迎信息,但每次看到同样的信息,未免会有些厌倦。通过修改 Motd 文件,我们可以给 SSH 加点料,让它更加好看和有♂趣(划掉划掉

👉 自定义方式:

1⃣️ 静态 Motd: ASCiiWorldPatorjkImg2Motd,通过这三个网站可以获取到心仪的 ASCii 字符画。

2⃣️ 动态 Motd: Neofetch 是一款用于显示系统信息的脚本,通过脚本可以在登入终端时运行 Neofetch,在终端上显示主机的相关信息。

如果你有更多有趣、新奇的玩法,不妨在文章内评论,或者进入 NewlearnerChannel 的讨论群 和大家一起分享。

频道:@NewlearnerChannel
#Github情报 #Terminal #Tools

wttr.in:一个通过网页/终端看天气、月亮圆缺的项目

GitHub | Web

👉 Features:

- 支持根据城市、区号、GPS 坐标、域名等查看某地天气
- 支持查看近三日天气,并用 ASCII Art 字符画显示
- 支持多种 Unicode 编码,包括 UTF-8
- 除天气外,支持查看风速和月相

👉 使用:

本项目将 wegopyphoon 的输出以 web server 的方式呈现,可以通过网页直接调用

使用命令和参数详见 http://wttr.in/:help,可以通过浏览器访问,也可以在终端通过 curl 调用

开发者在项目中还给出了 bash function 示例,可以自行修改方便终端调用

频道:@NewlearnerChannel
#GitHub情报 #Shell #Terminal

ohmyiterm2:快速安装一个漂亮的 iTerm2

https://github.com/KingFalse/ohmyiterm2

👉 内容:

- 安装 Xcode Command Line Tools
- 安装 ohmyzsh
- 安装 ohmyzsh 插件 git-open / zsh-autosuggestions / zsh-syntax-highlighting
- 安装 ohmyzsh 主题 starship
- 安装 iTerm2
- 安装 iTerm2-Utilities 扩展
- 安装 iTerm2-Dracula 主题
- 安装 lrzsz 并配置 Triggers

👉 使用:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/KingFalse/ohmyiterm2/master/install.sh)" "" github

👨🏻‍💻 本质就是一套懒人脚本,方便大家迅速完成新系统 ohmyzsh 和 iTerm2 的配置工作。iTerm2 是一款完全免费的,专为 macOS 用户打造的命令行应用。本身支持很多自定义化的设置,比如自定义配色,自定义快捷键,方便的水平和垂直分屏功能等等。大家也可以基于此打造迎合个人习惯的脚本

📘 关联阅读:

1️⃣ 自定义终端的欢迎语
2️⃣ iTerm2 自动走系统代理
3️⃣ 程序员内功系列 - iTerm与Zsh篇

频道:@NewlearnerChannel
#News #Edge #Microsoft #Terminal

医疗云计算、Windows 10 新特性,微软开发者大会新亮点都有哪些

在昨日凌晨召开的首次微软 Build 线上开发者大会,对于普通的数码爱好者与专业开发者来讲,本次开发者大会的看点也不尽相同:对于开发者来讲,本次开发者大会上公布的来自微软的开发技术升级相当有料;无论是新协作框架还是 Windows 新特性都相当让开发者期待;而对于更多的数码爱好者而言,更贴合生活的 Window 系统新特性与 Office 办公套件的更新,也同样值得期待。

📖以下是本文目录:

·微软云首个落地项目:医疗云服务

·Office 办公套件在线版 —— Fluid Framework

·Windows 10:新本地搜索与 Linux GUI 应用支持

·《我的世界》每月玩家数达到了 1.26 亿

编辑在近日实在是忙于写稿,因此本文可能有不少疏漏,还请谅解。

频道:@NewlearnerChannel
#GitHub情报 #Terminal

🤖️ 通过 zplug 快速搭建终端

zplug 是一个 zsh 上的插件管理工具
利用 zplug,我们只需要维护/备份一份 .zshrc 配置文件就可以完成各种插件的快速安装
项目地址 | 参考配置

🔧通过homebrew 安装 zplug
brew install zplug

🔨 配置 & 使用
1️⃣.zshrc 顶部加入 zplug 环境变量
export ZPLUG_HOME=/usr/local/opt/zplug
source $ZPLUG_HOME/init.zsh


2️⃣.zshrc 中部编辑插件列表
zplug "插件作者/插件名称"
zplug "zsh-users/zsh-autosuggestions"
……


3️⃣.zshrc 底部写入 zplug 安装命令
if !zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi
zplug load


4️⃣ 刷新 zsh 配置以生效
$ source ~/.zshrc

👀 日常可以通过 mackup 对zsh 的配置进行备份,电脑重装后利用 mackup 还原,zplug会自动安装缺少的插件,省心

频道 @NewlearnerChannel
#Blog #Terminal

📩 接群友来稿,他向我们介绍自己如何优化终端 Shell zsh 的打开速度

我的 zsh 加速方案

考虑到 fish 有些语法和 bash 不兼容,而 bash 有些难用,作者最终选择了 zsh。但 zsh 在添加一些插件和环境声明之后,开启速度感人。作者将未优化的 zsh 启动速度与 fish 进行了对比,并和我们分享了他探索优化启动速度的历程

🚄 大家也可以通过如下命令自行测试:

for i in $(seq 1 5); do /usr/bin/time your-shell -i -c exit; done

👉 措施:

- 使用 zinit 插件管理器,并开启 Turbo 模式
- 通过 zsh-defer 延后加载一些脚本

主要思路就是优先加载需要用到的脚本,延后加载次要的东西。有点 Fusion Drive 的感觉,常用的文件放在 SSD,其他文件放在 HDD,从而改善体验。这样的做法表面上确实提高了 Shell 的打开速度,但还是要给与时间让加载项完成加载

如果你也对 zsh 启动速度不满,不妨试试看~

频道:@NewlearnerChannel
#GitHub情报 #macOS #Terminal

👨🏻‍💻 axe.store:一款 Mac 下对国内用户友好的包管理工具

https://github.com/kuaibiancheng/axe.store

👉 Features:

- 支持安装时自动换 Homebrew 源,解决下载依赖网络错误问题
- 支持苹果图形界面软件和 Unix 命令行软件的下载、安装、卸载
- 支持命令行软件和图形界面软件安装

👉 安装和使用:

/bin/bash -c "$(curl -fsSL https://github.com/kuaibiancheng/axe.store/raw/master/install.sh)"

支持 Mojave 及以上系统,使用命令为 store.axe + {sou|get|rm|help} + 包名,详见 readme

👀 近日出来的一个新包管理器,用的其实还是 Homebrew 的源,但是支持了国内源并可以在安装依赖的过程中自动切换源,一定程度对国内用户很友好。比较有争议的是命令 sou,我个人倾向于认为这是中文「搜」的拼音,而非「Source」的缩写

如果你日常的网络环境不允许让终端走代理,又嫌换国内 Homebrew 源也时不时遇到问题,不妨试试这款包管理器。当然,此前也有一个 Homebrew 国内安装脚本 HomebrewCN,可以帮助大家迅速安装 Homebrew 并使用国内源

📘 关联阅读:

1️⃣ 自定义终端的欢迎语
2️⃣ apt-smart —— 智能的 Debian/Ubuntu 镜像源自动选择工具
3️⃣ 通过 zplug 快速搭建终端

频道:@NewlearnerChannel
#GitHub情报 #Tools #Terminal

Product Hunt CLI:通过命令行浏览 Product Hunt,终端摸鱼 +1

GitHub | Releases

👉 Features:

通过 Terminal 展示当日 Product Hunt 趋势榜单前 20 名的产品,支持 macOS / Debian / Ubuntu

👉 安装与使用:

安装请参考 readme,macOS 可使用 Homebrew 或直接下载二进制,Linux 需下载 deb 文件并安装。终端运行 ph signin 通过弹出的网页完成授权,并复制授权命令到终端并回车,之后就可以输入 ph list 查看当日榜单产品了。希望在之后的更新推出查看往期等更多功能

👀 在浏览器和 App 很发达的今天,用终端浏览 Product Hunt 似乎是多此一举。不过考虑到工作摸鱼的场景,这样的工具依然有存在的必要性🐶。前有 Thief-Book 摸鱼神器,后有各种 VSCode 插件(RSS、小说阅读、股票等),不少人深谙摸鱼之道🐟

📘 关联阅读:

1️⃣ Thief-Book:跨平台的摸鱼神器
2️⃣ easyV2:基于 NodeJS 的 V2ex 命令行浏览工具

频道:@NewlearnerChannel
#macOS #Terminal #Blog

💻 在 M1 芯片 Mac 上使用 Homebrew

近日,少数派作者 PlatyHsu 在博客分享了他对于 Homebrew ARM Beta 版本的使用体验,并总结他在设置过程中探索出可行、相对实用的做法

📝 文章概述:

- 安装 ARM 版 Homebrew
- 为什么 ARM 版 Mac 要使用 /opt 路径?
- 安装 X86 版 Homebrew
- ARM 和 X86 版 Homebrew 的共存问题
- 从旧 Mac(或 X86 版 Homebrew)迁移软件包

👀 自从 M1 Mac 发布以来,软件兼容性就是大家一直关心的话题。刚发布那阵子,Docker、VS Code、Homebrew 这些开发常用的软件无一例外遇到了一些适配问题,有的压根没法使用。目前来看,VS Code 已经可以运行于 Rosetta 2、并在 Insider 中开始适配 ARM,Docker 目前依然无解

而今天的主角 Homebrew 正在积极适配 ARM,但依然离完全适配有一定的距离。作者提到目前的 Beta 版“缺少基于 ARM 架构的持续集成框架、很多软件包依赖的框架或编译器(go、gcc、qt)未适配”,大家可以到 这里 关注适配进度

因此,作者采用“优先使用 ARM 版 Homebrew 安装软件包,用 X86 版 Homebrew 安装尚未支持新平台的命令行软件”的思路,并给出了详细的安装和软件包迁移指南。希望能够帮助到有需要的朋友

📘 关联阅读:

1️⃣ Does it ARM - 快捷查询某软件是否适配 Apple Silicon
2️⃣ Is Apple Silicon Ready:又一个快捷查询某软件是否适配 Apple Silicon 网站

频道:@NewlearnerChannel
#GitHub情报 #Tools #Terminal

📹 Ytfzf:终端也能观看 YouTube

GitHub | Demo

👉 Features:

- 支持运行于 Linux / macOS 等系统终端应用
- 终端观看 YouTube 视频
- 支持查看视频缩略图(macOS 暂不可用)
- 支持下载 YouTube 视频
- 支持记录本地视频观看记录

👀 最近看到的一个很有意思的项目,本质基于 youtube-dl、mpv 等项目。Ytfzf 可以做到终端搜索、筛选、播放、下载 YouTube 视频一条龙服务

输入关键词搜索后,视频缩略图显示在终端界面左侧、文字结果显示在右侧。用户可通过左侧缩略图进行筛选,并最终选择播放视频。下载则是依赖于 youtube-dl,没有什么需要赘述的

安装详见 readme,因为需要安装几个需要的依赖,对于新人而言可能不是很友好。开发者称,将在后续的版本中加入「播放列表」「评论显示」等功能,希望 Ytfzf 能够带给我们更多惊喜

🐟 前有 Product Hunt 终端摸鱼,若 Ytfzf 能够出终端背景自适应🤔

频道:@NewlearnerChannel
#Terminal #GitHub情报

👨🏻‍💻 Terminhack:看屏幕、不说话、装高手

GitHub | Web | Demo

👉 Features:

- Letting you pretend to be a hacker.
- 命令行内容可在本地终端或在线运行
- 支持自行搭建网页/自定义运行脚本内容

👀 本期介绍的项目偏向于娱乐性质而非实用,如项目简介说的那样,Terminhack 旨在通过终端滚动命令生成内容,让用户“假装成骇客高手”。昨晚编辑部看到这个 Product Hunt 项目都给乐坏了, 配合本地终端上的 oh-my-zsh 食用体验更加

脚本内容是一些普通的命令行工具的各种用法,开发者希望通过这个项目让更多人接触到 Ethical Hacking(道德黑客)相关知识

此外,终端的玩法有趣的玩法还有很多,如黑客帝国流 Cmatrix、终端仪表盘 Blessed-contrib / eDEX-UI / Hollywood 等。安装上他们,能够获得类似电影中的画面体验

📘 关联阅读:40 个有趣的 Linux 命令行彩蛋和游戏

频道:@NewlearnerChannel
#Tools #GitHub情报 #Terminal

🎨 Lipgloss:为你的命令行脚本加上样式

Github | Releases

Lipgloss 是一款 Go 语言编写的库,可以帮助命令行脚本程序开发者渲染更好看的输出。

👍 目前 Lipgloss 支持的样式有:

- 加粗,斜体等常见字体格式
- ANSI 16色(4bit),ANSI 256色(8bit),HEX (24bit)
- 自适应背景色。
- Padding, Margin,对齐

Lipgloss 的整体使用体验类似 CSS,将格式应用到文本上。

import "github.com/charmbracelet/lipgloss"
var style = lipgloss.NewStyle().
Bold(true).
Foreground(lipgloss.Color("#FAFAFA")).
Background(lipgloss.Color("#7D56F4")).
PaddingTop(2).
PaddingLeft(4).
Width(22)
fmt.Println(style.Render("Hello, kitty."))

🤷 Lipgloss 和 Oh My Zsh 的区别

Lipgloss 和 Oh My Zsh 完全是不一样的东西。任何一个使用终端的人都能够使用 Oh My Zsh 来获得更加美观的终端。Lipgloss 则只有那些使用 Go 开发命令行脚本的人才会用到。我们之前介绍的 Glow 便是基于 Lipgloss 开发。Glow 的输出之所以有颜色,样式都是得益于Lipgloss。

总结:如果你使用 Go 开发命令行脚本,上手简单的 Lipgloss 可以帮助你快速生成简单的样式。

频道:@NewlearnerChannel
#GitHub情报 #Tools #Terminal

Hacker Feeds CLI:通过命令行浏览多社区平台信息流

GitHub | Releases

👉 Features:

- 支持命令行显示 Hacker News、Product Hunt、GitHub Trending 和 Reddit 信息流
- 提供参数以实现信息过滤和筛选
- i18n(中文和英文)

🔧 安装:npm install -g hacker-feeds-cli

🗓 Todo:

- 超链接支持
- 翻译功能
- 支持更多平台(如 V2EX)

👀 如你们所见,这是一个想要做 All-in-one 的社区平台信息命令行展示项目。通过输入不同的命令和参数,可以看到每个平台的实时信息流,样式一般为:基本信息+链接

问题也是显而易见的,我们只能从中看到「信息流」,但看不到具体「信息」。因此我建议开发者与其做超链接再跳转到浏览器,不如学习 Product Hunt CLI 这个项目做一个终端内文章内容查看

因为人们不用浏览器浏览这些信息,大多受环境所限(譬如摸鱼🐟),因此在终端内解决所有问题是最好了。更不用提现在的 VSCode 有各种 RSS 和平台内容显示插件,体验更佳。欢迎大家体验这款小工具,也希望它能够得到不断地完善

📘 关联阅读:Product Hunt CLI - 通过命令行浏览 Product Hunt,终端摸鱼 +1

频道:@NewlearnerChannel
#GitHub情报 #SSH #Terminal

💬 Devzat:通过 SSH 在终端畅聊

🔗GitHub

💡 Features:

- 通过 SSH 连接公网聊天室
- 终端聊天,支持纯文本和 Emoji
- 支持代码高亮和 Markdown 语法
- 内置猜单词和井字棋游戏
- 可创建房间、和在线网友私信等

🏠 使用方法:ssh devzat.hackclub.com

Devzat 是我最近看到的很有意思的小项目,通过终端 SSH 连接公网服务器,你就可以和一群陌生人展开聊天。刚登录的用户名称是你的终端系统用户名,可以在聊天室内修改。你可以创建自己的房间、加入别人的房间,也可以查看在线的网友并和他们私信

习惯了各种各样的表情包富文本聊天,偶尔回归纯文字+ Emoji 的形式也蛮好,简单的形式往往会带来更加高效的聊天。Devzat 给人的乐趣不只是在终端打字聊天这种方式,更是可以搭建私服,拉小伙伴们一起入伙

👀 不过公网 SSH 也就意味着进入无门槛,因此聊天信息是完全公开的,希望开发者今后可以设置一定的隐私保护门槛。如果大家对终端聊天很感兴趣,也不妨下载 Telegram CLI 体验一番

频道:@NewlearnerChannel
#macOS #Terminal

💻 Mist:可能是 macOS 安装包命令行下载工具的最终形态

GitHub | Releases

👉 Features:

- 支持下载正式版 / 测试版 macOS 安装包
- 支持列出 & 导出所有可下载的 macOS 安装包及信息
- 下载的安装包提供 DMG 与 PKG 两种封装格式
- 支持对安装包自行签名

很高兴最近看到了这个命令行工具,下载旧版本系统工具 +1。相比于出名的 installinstallmacos.py,Mist 提供更多选项、更加强大和美观。我称之为,macOS 安装包命令行下载工具的最终形态

Mist 可以很方便地列出目前可以直接从官方获取的所有安装包版本,包括正式版和测试版系统。接着你可以选择你想要下载的安装包版本,并指定文件名称和封装格式,下面等待下载完成即可

👀 其中的一些原理和命令我在 博客 已经写过,不再赘述。令人开心的是终于有这样一款实用性和美观度俱佳的命令行工具出现,可以非常方便地下载 macOS 新旧版系统安装包。大家在平时轻易不要使用第三方提供的安装包,尽量自己下载或制作

💡 其实我在很久之前也有设想过这样一款 GUI 软件,能够实现 Mist 的全部功能,并对普通用户更加友好。有能力的读者可以参考 Mist 进行二次开发,期待你们的图形软件(PKG 不是个好文明)

📘 关联阅读:DownloadFullInstaller - 一键下载 macOS Big Sur PKG 安装包

频道:@NewlearnerChannel
#App #SSH #Terminal

NextSSH - SSH工具,不只于命令行终端

官网

💡 主要功能:

- 查看设备状态
- 可视化 SFTP 工具管理文件
- 文件打包传输(专业版)
- 工具内置文本编辑器可编辑远程内容
- 保存常用命令为代码片段

💭 碎碎念:

之前见群友提到 NextSSH 的时候,我就被截图的界面吸引,安装试用了一段时间。由于平时主要使用 iTerm2 ,不使用此类管理工具。第一次体验到这样的编辑文件方式,他通过注入一个 Shell 命令,输出特定格式文本来唤起软件内置的文本编辑器,编辑服务器上的文件,最重要的是可以使用内置的语法高亮。

这个功能在成功触发后,我异常兴奋。马上想到了几种用法,可以减少在某些不方便装文本编辑器的环境中编辑本文的抵触感。实际却恰恰相反,在 SSH 到 OpenWrt 路由器、越狱的 iPhone 时,此命令都毫无反应。后来查阅文档发现此功能是基于 SFTP 的,需要设备安装有 SFTP 服务端。

频道:@NewlearnerChannel
#macOS #Terminal

💻 Coldbrew:用 Homebrew Cask 快速安装 macOS 应用

🔗Web | About

👉 Features

- 调用 Homebrew 一行命令捆绑安装 App
- 支持 200+ 常见 macOS 应用
- 支持分享你的 App 捆绑选择
- 网页内置匿名 Session,保护用户隐私

🔧 Coldbrew 的内核本质上是调用 Homebrew 批量安装应用,但做到了很好的可视化选择与分享,并最终通过一行命令安装,非常方便

💡 它内置了很多常见的开发工具和 macOS 应用,大家可以根据自己的喜好进行选择。我想 Coldbrew 也是坚持使用 Homebrew Cask 安装和管理应用的朋友的福音

📘 关联阅读:BrewMyMac · 轻松备份&还原你的 Mac

频道:@NewlearnerChannel
#macOS #APP #Terminal #Blog

📩 接读者来稿,他向我们分享了今年一年来用过的 macOS 软件和工具

💻 2022 年我的 Mac 软件折腾之旅

🔗Blog

「何为差生文具多,看完这个你就清楚了。」

📝 文章概述

- 写字的(笔记软件)
- 常用软件
- 敲代码的
- 敲命令的
- 看效果的
- 更舒服一些

👨🏻‍💻 作者通过几个大类,简单地介绍了自己在用的 macOS 的软件和工具,着重强调了笔记软件、代码工具、命令行配置和美化软件这几个部分

👀 他介绍的除了代码工具外,我基本上都听过 / 用过,可以说它们是非常优秀的工具。这篇文章让我想起了 17 年我刚买 Mac 时,到处询问装机必备软件、查找 Mac 优秀软件合集

🤔 若干年过去了,期间我介绍的 macOS 软件数不胜数,但对大多数如同过眼云烟。在我形成了自己的软件流后,对于软件尝鲜就失去了热情。今天看到这篇文章,很羡慕作者还在不断尝试、分享,希望这篇文章也能将热情带给每一位读者

✏️ 文章作者还开发了笔记类软件 妙言,自留地此前已经介绍过,欢迎大家试用

频道:@NewlearnerChannel
#macOS #GitHub情报 #Charging #Terminal

🔌 Battery:专为 Apple Silicon 设计的充电管理命令行项目

🔗GitHub | Releases

👉 Features:

- 通过软件立即接通 / 关闭外置电源输入
- 指定 Mac 电池电量维持在某个百分比
- 指定 Mac 电池电量在某个百分比时接通 / 关闭外置电源
- 提供功能简单的 GUI

👨🏻‍💻 此前和大家聊过我的充电管理方案,也即 AlDente Pro,近期也有群友询问,于是和大家分享这个免费的方案。Battery 的开发者正是因为 AlDente Pro 授权设备数存在限制,才决定开发这个项目

💡 Battery 的 CLI 版本才是功能满血版本,在这里你可以实现 AlDente Pro 的核心功能:指定并维持一个电量百分比,当高于这个百分比时自动放电至这个百分比,当低于这个百分比时则自动充电

👀 如果你对电量百分比自定义有着同样的需求,那么可以试试免费的 Battery,可以通过 Brew 快速安装。正如 这篇文章 所说的,通过一些一劳永逸的手段,我们就可以改善锂电池的寿命时间。虽然我已经购买了 AppleCare+,但还是想做一些「对的事」,所以一直在探索

💯 如果你认为无所谓 / 经常给电池做循环而非一直插电 / 电脑买来就是随便用,我尊重所有人的选择和看法。也希望大家能够合理看待我的方案,这些推送并不是要改变你的想法

📘 关联阅读:MBP ASS 聊聊系列(二)- 我的充电管理方案和主观续航感受

频道:@NewlearnerChannel