普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇BeaCox
  • 终端自定义——StarShipBeaCox
    一个好看且好用的终端或许是生产力的保障。之前折腾终端的时候也试了很多方法,比如换成zsh、fish等,还有实适用于bash的OhMySH项目(不是zsh)……其实都挺不错的,但是有一个问题——速度比不加任何插件的bash慢一些。机缘巧合下,发现了StarShip项目,速度显然更快,因此撰写此文分享、记录。Ubuntu + bash用户可以完全参照此文。先贴出我的终端:shellStarShip介绍StarShip是一个Rust写的终端提示符工具,启动速度很快。官方的介绍如下:轻量、迅速、可无限定制的高颜值终端!快: 很快 —— 真的真的非常快! 🚀定制化: 可定制各种各样的提示符。通用: 适用于任何 Shell、任何操作系统。智能: 一目了然地显示相关信息。功能丰富: 支持所有你喜欢的工具。易用: 安装快速 —— 几分钟就可上手。因此我不用安装其他终端就可以用,而且实测几乎没有感受到拖慢bash启动速度。安装并启用字体使用StarShip的前置要求是:安装并在终端启用 Nerd Font 字体,如 Fira Code Nerd Font。这里就以Fira Code Nerd Font、
     

终端自定义——StarShip

作者 BeaCox
2023年7月29日 19:04

一个好看且好用的终端或许是生产力的保障。之前折腾终端的时候也试了很多方法,比如换成zsh、fish等,还有实适用于bash的OhMySH项目(不是zsh)……其实都挺不错的,但是有一个问题——速度比不加任何插件的bash慢一些。机缘巧合下,发现了StarShip项目,速度显然更快,因此撰写此文分享、记录。Ubuntu + bash用户可以完全参照此文。

先贴出我的终端:

shell

StarShip介绍

StarShip是一个Rust写的终端提示符工具,启动速度很快。官方的介绍如下:

轻量、迅速、可无限定制的高颜值终端!

  • 快: 很快 —— 真的真的非常快! 🚀
  • 定制化: 可定制各种各样的提示符。
  • 通用: 适用于任何 Shell、任何操作系统。
  • 智能: 一目了然地显示相关信息。
  • 功能丰富: 支持所有你喜欢的工具。
  • 易用: 安装快速 —— 几分钟就可上手。

因此我不用安装其他终端就可以用,而且实测几乎没有感受到拖慢bash启动速度。

安装并启用字体

使用StarShip的前置要求是:安装并在终端启用 Nerd Font 字体,如 Fira Code Nerd Font。

这里就以Fira Code Nerd Font、ubuntu22.04为例。

安装字体

下载并解压完成后,选择一种或者几种,双击后点击右上角的install/安装,即可安装字体。

启用字体

接下来需要在终端启用字体:

  1. 点击右上角的菜单(三根横线)
  2. 点击Preferences
  3. 点击Unnamed
  4. 勾选启用Custom font
  5. 点击旁边的选项卡,搜索Nerd,选择一个包含Nerd Font的字体

选择完成后,立即生效。

安装StarShip

以Linux为例:

1
curl -sS https://starship.rs/install.sh | sh

其他操作系统可参照官方文档

启用StarShip

以bash为例:

1
open ~/.bashrc

在末尾添加:

1
eval "$(starship init bash)"

在终端执行:

1
source ~/.bashrc

其他终端,如cmd、zsh等可以参照官方文档

提升颜值

StarShip可以自行定制样式,可以参照官方文档

对于绝大多数用户来说,可以使用社区提供的预设:社区配置分享

我使用的是Tokyo Night预设,但是做了稍许修改:

  1. 将Apple图标改成Linux
  2. 添加用户名的显示

如果想直接使用Tokyo Night预设,可以在终端执行以下命令:

1
starship preset tokyo-night -o ~/.config/starship.toml
  • 如果想在此基础上将Apple图标改成Linux:

    前往Nerd Fonts官网,搜索https://www.nerdfonts.com/cheat-sheet,复制icon。

    在终端执行:

    1
    open ~/.config/starship.toml

    将第三行的Apple图标替换为刚刚复制的Linux图标,保存并退出

  • 如果想在此基础上添加用户名的显示:

    在终端执行:

    1
    open ~/.config/starship.toml

    在第三行后新建一行:

    1
    $username\

    [directory]一行之前添加:

    1
    2
    3
    4
    5
    6
    [username]
    show_always = true
    style_user = "bg:#a3aed2 fg:#090c0c"
    style_root = "bg:#a3aed2 fg:#9A348E"
    format = '[$user ]($style)'

  • ✇BeaCox
  • 如何解决ShareX录屏时光标位置发生偏移的问题BeaCox
    ShareX是我的主力截图工具,因为它开源且功能强大。但是实际使用时,其录屏功能会出现光标显示位置与实际位置存在偏移的问题,这十分影响使用体验,通过搜索软件仓库issues等方式,我总结了解决这一问题的方法。前言ShareX是适用于Windows平台的一款“拥有屏幕捕捉、文件分享等功能的生产力工具”。其官网地址如下:ShareX - The best free and open source screenshot tool for Windowshttps://getsharex.com/对于我这样的博主来说,ShareX最吸引人的地方是它不仅可以满足截图需要,并且可以帮助我完成处理图片(如增加阴影和水印)、将图片上传至图床并复制链接到剪切板等一系列工作,帮助我完善了博客写作的工作流。如果有小伙伴想要上手ShareX,可以参考少数派的这篇文章:一个软件,满足你所有的截图需求https://sspai.com/post/43937当然,没有一个软件是完美的。我使用的是写下此文时ShareX最新版本14.1,按照录屏默认配置,在使用ShareX录屏时,产生了光标位置偏移的问题:问题演示问题
     

如何解决ShareX录屏时光标位置发生偏移的问题

作者 BeaCox
2022年12月3日 20:16

ShareX是我的主力截图工具,因为它开源且功能强大。但是实际使用时,其录屏功能会出现光标显示位置与实际位置存在偏移的问题,这十分影响使用体验,通过搜索软件仓库issues等方式,我总结了解决这一问题的方法。

前言

ShareX是适用于Windows平台的一款“拥有屏幕捕捉、文件分享等功能的生产力工具”。其官网地址如下:

对于我这样的博主来说,ShareX最吸引人的地方是它不仅可以满足截图需要,并且可以帮助我完成处理图片(如增加阴影和水印)、将图片上传至图床并复制链接到剪切板等一系列工作,帮助我完善了博客写作的工作流。如果有小伙伴想要上手ShareX,可以参考少数派的这篇文章:

当然,没有一个软件是完美的。我使用的是写下此文时ShareX最新版本14.1,按照录屏默认配置,在使用ShareX录屏时,产生了光标位置偏移的问题:

问题演示

问题起因

ShareX的屏幕捕捉器视频源默认使用screen-capture-recorder,在使用该视频源录屏时,对屏幕的缩放有严格要求,否则就会出现光标偏移的问题。

先检查你的视频源是否使用screen-capture-recorder,点击动作设置->屏幕录制->屏幕录制选项,若在4所指之处,你的选择和图中一致,那么本文所记录的解决方案应该适合你。

检查

解决方案

我的电脑系统版本是Win11 22H2,在其他windows系统下的配置略有不同但大体一致。

解决方案1(不推荐)

打开系统设置,找到屏幕->缩放和布局->缩放,更改为100%。这样做十分影响屏幕的显示效果,尤其是在大尺寸屏幕上,因此并不推荐。

解决方案2

回到ShareX中屏幕录制选项界面,将视频源改为GDI grab

更改视频源

解决方案3(推荐)

找到你的ShareX安装目录,右键点击ShareX.exe,选择属性->兼容性->更改高DPI设置,勾选替代高DPI缩放行为缩放执行选择应用程序。如果你使用多Windows用户,并想为所有用户解决这个问题,请点击图示第4步下方的更改所有用户的设置,并进行相应的设置。

属性配置

3种方案对比

  • 方案1
    很大程度地影响屏幕显示、影响日常使用
  • 方案2
    可以很好地解决问题,但是录制效果不如方案3,录制过程中光标偶有闪烁
  • 方案3
    不更改原本的屏幕缩放比例,录制效果好
❌
❌