如何在 PowerShell 终端中显示时钟和电池信息?

如何在 PowerShell 终端中显示时钟和电池信息?

在 Windows 11 中,我使用 regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon=> Shell将桌面替换为 PowerShell。现在,当我启动 Windows 时,我只使用 PowerShell。我喜欢它,但现在我看不到电池电量和时钟。如何正确解决这个问题?我希望电池和时钟从命令 shell 边缘的侧面可见。

工作环境:
工作环境

答案1

将其添加到您的提示中?例如:

function prompt { 
  "PS " + $(get-location) `
  + " [$(Get-Date)]"      `
  + " [$((wmic path win32_battery get estimatedchargeremaining | select -index 2).trim())%] "
}

迅速的:

PS C:\path\to\pwd [05/12/2023 08:32:05] [96%]

答案2

您无法拥有与 Explorer 中相同的时钟和电池图标。这是不可能的。好吧,也许其他终端应用可以实现这样的图标,您可以运行它,但我怀疑目前没有可用的。

一种解决方法是通过其他方式获取电池电量和时钟,例如哦我的贵族配置为在提示区域中显示它。

通过它您可以启用和配置:

最简单的配置示例:

# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
final_space: true
version: 2
blocks:
  - type: prompt
    alignment: left
    segments:
      - type: time
        style: plain
      - type: battery
        style: plain
        template: "{{ if not .Error }}{{ .Icon }}{{ .Percentage }}{{ end }}{{ .Error }}"
      - type: path
        style: plain
        template: " {{ .Path }}>"

然后,您可以通过在配置文件中添加以下行oh-my-posh来使用您的配置运行:$PROFILE .ps1

oh-my-posh init pwsh --config C:/path/to/your/config.yml | Invoke-Expression

相关内容