缘起

Linux

关于读音 http://blog.itpub.net/69981670/viewspace-2711734/

程序员要有一套自己的生活和开发环境

硬件 、 软件

之前一直希望基于 Linux 打造 但生态的缺乏性,以及日常对软件的依赖性导致需要各种尝试

  1. 双系统 - 办公无用
  2. 主 Linux,虚拟机安装 Windows - 办公成本较高
  3. 主 Windows,虚拟机安装 Linux - 意义不大
  4. WSL2 - 装了几次,没找到使用场景

所以暂时放弃了之前基于 LInux 打造的一部分环境 考虑不使用 Linux 如果大家想要入坑,可以考虑一套组合:ArchLinux + i3wm

~~### Typora

一切开始之前,需要先进行记录。也就是得有个记录工具

还得是 Typora

但是自己只是简单用,并且也还是在尝试中。先不去付费支持了

文件我放到自己的谷歌云盘了,但是自己基本不用其他的网盘,也没办法分享出来

更多的是自用

Scoop

参考:https://zhuanlan.zhihu.com/p/489898732

设置允许 PowerShell 执行本地脚本

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安装 Scoop

iwr -useb get.scoop.sh | iex

image-20230826105725289

常用命令

scoop search - 搜索软件
scoop install - 安装软件
scoop info - 查看软件详细信息
scoop list - 查看已安装软件
scoop uninstall - 卸载软件,-p删除配置文件
scoop update - 更新 
scoop 本体和软件列表
scoop update - 更新指定软件
scoop update * - 更新所有已安装的软件

添加 bucket ,类似于 ArchLinux 的 AUR

查看官方认可的 bucket

scoop bucket known

结果如下:
main
extras
versions
nirsoft
sysinternals
php
nerd-fonts
nonportable
java
games

想添加指定 bucket

scoop bucket add <bucketname>
如添加 extras
scoop bucket add extras

添加 bucket 的时候依赖 git,因此需要先去安装 git

scoop install git

Tips:上面在执行 scoop bucket add extras 时候一直失败,看报错大概就是终端里面访问不了 github 地址,但是按照网上设置代理之后,还是不行。最后实在没办法,可以去 scoop 安装目录看一下,有个 bucket 目录就是存放的 bucket,把 extras 下载下来,手动解压到上面目录,并改名为 : extras,可以

PS C:\Users\chunxiao.li\scoop> scoop bucket list

Name   Source                 Updated            Manifests
----   ------                 -------            ---------
extras ~\scoop\buckets\extras 2023/8/26 8:07:55       1891
main   ~\scoop\buckets\main   2023/8/26 10:54:09      1221

尝试使用

正好需要安装截图工具:snipaste,直接使用 scoop 安装试试:

PS C:\Users\chunxiao.li\scoop> scoop install snipaste
Installing 'snipaste' (1.16.2) [64bit] from extras bucket
Snipaste-1.16.2-x64.zip (12.1 MB) [===========================================================================] 100%
Checking hash of Snipaste-1.16.2-x64.zip ... ok.
Extracting Snipaste-1.16.2-x64.zip ... done.
Running pre_install script...
C:\Users\chunxiao.li\scoop\persist\snipaste
Linking ~\scoop\apps\snipaste\current => ~\scoop\apps\snipaste\1.16.2
Creating shim for 'Snipaste'.
Creating shortcut for Snipaste (Snipaste.exe)
Persisting history
'snipaste' (1.16.2) was installed successfully!
'snipaste' suggests installing 'extras/vcredist2022'.

AHK

AutoHokey,用了之后就离不开的神器

正常去下载安装即可,我这边 AHK 是在 scoop 之前安装的,所有就不再用 scoop 测试了

这里贴一下自己的简单日常使用,由于也是刚开始用没多久,目前定义的快捷键比较少

#Requires AutoHotkey v2.0
; 说明
; #  Windows
; ! Alt
; ^  Ctrl
; +  Shift
^j::
{
    MsgBox "Hello World"
}

; 关闭当前窗口 -- 替换 Alt + F4
!+q:: Send "!{F4}"
; 全屏当前窗口 -- 替换 F11
#F:: Send "{F11}"
; 最大化和最小化当前窗口 alt + shift + up/down
; !+Up::WinMaximize "A"
; !+Down::WinMinimize "A"
; 打开powershell ctrl+alt+enter
!+Enter:: Run "powershell.exe -NoExit -Command Set-Location '~'"

; ====================== 虚拟桌面 ======================
; alt shift d 创建新桌面 ==> 替换 win + ctrl + d
!+d:: Send "#^{d}"
; alt shift del 删除桌面 ==> 替换 win ctrl f4
!+Del:: Send "#^{F4}"
; 快速左右切换 ==> 替换 win + ctrl 箭头
!+j:: Send "#^{Left}"
!+l:: Send "#^{Right}"
!+Left:: Send "#^{Left}"
!+Right:: Send "#^{Right}"
!+LButton:: Send "#^{Left}"
!+RButton:: Send "#^{Right}"

; ============================ 打开应用 ============================
; firefox
!+f:: Run "firefox"
; google-chrome
!+g:: Run "chrome"

我目前配置主要三大部分

  1. 当前窗口关闭快捷键,主要是替换自带的 Alt + F4,以及一些窗口最大化最小化
  2. 虚拟桌面,这个也算是从 Linux i3wm 切回来之后的一个不可缺少的功能了,只是简单做的话还做不到直接跳转到指定的虚拟桌面,因此只是做了左右切换的快捷键
  3. 开启应用

说到这里,记录一个发现的问题:

原因其实是上面安装 scoop 的时候,我 AHK 里面设置了 Alt + Shift +Enter 打开 powershell

但是发现通过快捷键打开的时候,会提示找不到 scoop 命令

后来就想是不是环境变量的问题,发现用户的环境变量里面有配置 scoop,不过系统环境变量里面没有

再去找就发现,通过快捷键打开的 powershell 是以管理员身份运行的

继续找原因,我这个 AHK 脚本是放在了开机启动里面:

shell:startup

C:\Users\chunxiao.li\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

于是就猜测是因为在这个目录下启动的都是以管理员身份运行的 AHK 脚本,而通过管理员身份运行的 AHK 脚本,开启的其他应用也是管理员身份的

所以,就只能换一种方式来实现开机启动

试了几个方案,最后找到一种可行的,就是用 windows 提供的 任务计划程序

首先需要写一个 powershell 脚本,如 startAhk.ps1,内容如下:

# 启动AHK脚本
AutoHotkey.exe C:\Users\chunxiao.li\Documents\profiles\ahks\daily_use.ahk
AutoHotkey.exe C:\Users\chunxiao.li\Documents\profiles\ahks\demo.ahk

可以看到,是支持启动多个脚本的,建议直接使用绝对路径

另外,需要提前把 AutoHotkey.exe 放到环境变量里面

打开路径;

开始 –> 搜索"计划任务"

image-20230826153343495

新建一个任务:

image-20230826153419844

名称自己起一个,配置选 win10

image-20230826153536235

触发器选登录时,大家可以试试启动时

我自己测试的发现使用 启动时 的话不行,没有执行

image-20230826153553362

操作这里一定要注意,不能直接写 ps1 的文件,一定要写 powershell,把要执行的 ps1 文件作为参数填到下面

亲测好用

Listary

类似的软件也比较多

  • utools
  • PowerToys
  • wox
  • quicker
  • albert(Linux)

免费 文件 轻量

Logseq

大纲式 无压记录 双链 模板 查询 闪卡 数据在本地 开源

![[Pasted image 20230913175624.png]]

Obsidian

插件丰富 免费 原生 Markdown 格式 数据在本地 更成熟