PowerShell 改造

简介

很久之前就调过PowerShell的背景颜色、字体颜色和透明度,但是还是丑丑的。

主要介绍两个工具:

Fluent Terminal

它算是第三方终端,但是是属于 Windows 平台,利用 UWP 技术打造的颜值超高的终端模拟器。

所以速度快,也好看。

release界面下载,保险的话下载第一个。第二个需要本地已经装好所需的所有依赖。

解压之后,得到如下的文件目录:

右键点击 Install.ps1,选择使用 PowerShell 运行,之后按照提示操作即可安装成功。

它能够很方便地设置字体字号和颜色主题,还能自定义键盘快捷键和鼠标快捷键。

Sudo for Windows

因为Fluent Terminal本质是Microsoft Store中的应用,所以不支持管理员运行,一旦有一些操作需要管理员权限时,需要重开PowerShell进行操作。

有个外国小哥给Windows写了Sudo,可以像Ubuntu一样临时取得管理员权限。

这里是转载翻译他的博客。

正文

你知道如何在Windows控制台得到这种权限错误吗?

1
2
PS> mkdir "c:\program files\new"
mkdir : Access to the path 'new' is denied.

您知道如何启动一个全新的控制台,启动>[程序]>右键单击>作为管理员运行吗?以及如何将cd恢复到原来的位置,而无法访问正在使用的shell会话?

你是否曾经希望你可以像自2000年以来在其他操作系统上所做的那样,用 sudo <cmd>?我几乎每天都希望这样。直到最后,我再也受不了了,为Windows创建了一个sudo

不客气,微软。

功能

  • 所有的文字在一个窗口;
  • 使用交互式提示进行工作;
  • 彩色输出(如果输出没有重定向);
  • 提示:使用Alt+Y快速确认UAC弹出框,你的手永远不必离开键盘(由于某些原因不总是有效);
  • 用PowerShell写的。如果是用Scoop安装的,也可以在cmd.exe使用(命令将在PowerShell下执行);
  • 可以重定向输出。需要转义`的重定向操作符,例如:
1
2
3
sudo echo "hello" `> out.txt
# or
sudo echo "hello" 2`>`&1 `> out.txt

安装

如果你还没有Scoop,你需要先安装(使用PowerShell):

1
2
3
4
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

# enable powershell, if you haven't already
set-executionpolicy unrestricted -s cu -f

然后,安装sudo:

1
scoop install sudo
一分一毛,也是心意。