Newlearnerの自留地
30.6K subscribers
6.9K photos
22 videos
62 files
5.31K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

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

📩 投稿请私信 @newlearner_pm_bot

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

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
to view and join the conversation
This media is not supported in your browser
VIEW IN TELEGRAM
#macOS #Terminal #Blog

iTerm 主题与 Badge 跟随 ssh 变化

作者讲述了如何通过配置 iTerm 2 实现 SSH 登录不同的主机更换不同的主题背景和 Badge 显示,挺有意思的。作者称适合运维使用

频道:@NewlearnerChannel
#Terminal #Proxy #macOS

在隔壁群看到了一个很有意思的 macOS 终端代理(让终端走代理)配置,溯源了一下找到了这篇文章(非贴图博文)

在Mac终端下配置Proxy

而我自己也有在用 function 实现这个功能,不过只设置了 http/https/socks,如图

大部分的代理请求都可以用这篇文章来解决,当然 CLI Proxy 要是万能就没 TUN 什么事了。因此还可以用 TUN 完美实现这一点

目前比较成熟的 TUN 代理软件有 Surge(Enhanced Mode)和 Mellow(Default TUN),我用了一下都挺不错的

* 顺便 Mellow 是真的高产,又发 Releases 了(仰望

频道:@NewlearnerChannel
This media is not supported in your browser
VIEW IN TELEGRAM
#APP #Terminal

Assist:一个终端远程共享协作工具

https://assist.app

👉 Features:

- 支持 macOS / Linux / ARMv7/8(Raspberry Pi included)
- 支持多人同步终端界面,便于团队协作等
- 操作简单,易上手

频道:@NewlearnerChannel
#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