Aware's Blog

lust-gluttony-greed-sloth-wrath-envy-pride

0%

ppp 拨号方案

依靠 ppp 进行拨号上网

安装 ppp

sudo pacman -S ppp

ppp 拨号需要先将对应的网卡 turn down

查看网卡名称

nmcli device show

使用默认示例

cp /etc/netctl/examples/pppoe /etc/netctl/pppoe

修改基础信息

这套快捷键仅适用于 HHKB 键盘配列!!

利用 Kwin``krohnkite 实现类似 xmonad 的体验

krohnkite 相对其他脚本已经是比较完善了

krohnkite基础

改变视窗大小比例

第一种:

  1. left: <meta + h>
  2. righ: <meta + l>
    第二种:
  3. left: <meta + Alt + h>
  4. right: <meta + Alt + l>
  5. up: <meta + Alt + k>
  6. down: <meta + Alt + j>

这两种方法在普通模式下没有区别
但是在 float模式下,分离出浮窗的情况下,第一种可以控制未分离的视窗大小,第二种可以单独控制分离出的浮窗的大小

布局

它有 6 种完善的布局,可以很好的适应各种需求:

  1. monocle: <Alt + !>
  2. Tile[0]: <Alt + @>
  3. Three-cloumn[1]: <Alt + #>
  4. Quarter: <Alt + $>
  5. Spread: <Alt + %>
  6. Stair: <Alt + ^>

改变布局

  1. 下一个布局: <ctrl + space>
  2. 上一个布局: <ctrl + shift + space>

改变当前布局视窗排列

  1. move up/prev: <meta + Alt + shift + j>
  2. move down/next: <meta + Alt + shift + k>
  3. move right: <meta + Alt + shift + l>
  4. move left: <meta + Alt + shift + h>

布局变化

其中tile 和 three-cloumn master 的窗格的数量可以IncreaseDecrease

我把它设置为了

  • Decrease: ``
  • Increase: ``

浮动窗口

单个窗口: <Alt + f>
所有窗口: <Alt + shift + f>

kwin

基础

close window: <ctrl + Alt + x>
full windows: <F11>
minnimum windows: <F12>
卷起视窗: <ctrl + F12>
垂直最大化: <ctrl + F11>

放大桌面: <meta + =>
缩小桌面: <meta + ->
接触放大或缩小状态: <meta + 0>

  • 视角移动:
    左: <meta + ctrl + left>
    右: <meta + ctrl + right>
    上: <meta + ctrl + up>
    下: <meta + ctrl + down>

当前视窗在所有桌面可见: <meta + Alt + A>

显示桌面: <meta + d>
显示所有桌面: <meta + shift + d>
手动更改视窗大小: <meta + shift + m>
手动杀死视窗: <ctrl + Alt + Esc>
激活请求注意的视窗: <ctrl + Alt + a>

移动鼠标到屏幕中央: <meta + F6>
移动鼠标到屏幕右上角: <meta + F5>

视窗的操作菜单: <Alt + F3>
视窗菜单栏隐藏或展开: <Alt + F2>

窗口置前或置后: <meta + Alt + n>

切换桌面

上一个桌面: <meta + Alt + shift + d>
下一个桌面: <meta + Alt + d>
上方桌面: <meta + up>
下方桌面: <meta + down>
左边桌面: <meta + left>
右方桌面: <meta + right>

桌面1: <meta + F1>
桌面2: <meta + F2>
桌面3: <meta + F3>

移动视窗焦点

左: <ctrl + *>
右: <ctrl + <PageUp>>
上: <ctrl + <Home>>
下: <ctrl + />

移动视窗

左: <ctrl + Alt + h>
右: <ctrl + Alt + l>
上: <ctrl + Alt + k>
下: <ctrl + Alt + j>

视窗转移到其他桌面

窗口上移一个桌面: <meta + Alt + shift + up>
窗口下移一个桌面: <meta + Alt + shift + down>
窗口左移一个桌面: <meta + Alt + shift + left>
窗口右移一个桌面: <meta + Alt + shift + right>

nvm

nvm 是一个node.js的版本管理工具,让每个用户,所有POSIX-compliant SHELL可以使用不同版本的node

nvm不支持`fish shell`,后续也没有打算

使用

在安装 nvm 之前移除已安装的node

Install

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
    or
  2. wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

添加环境变量

.zshrc or .profile or .bashrc 中添加一下语句

1
2
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

选取一个合适的shell

可选的shell很多,这里列出常选的:

  • zsh
  • fish
  • bash

bash

这是一个老牌的shell,大部分的linux系统自带可以说具有最广泛的兼容
同样与其他的shell对比样式和功能相对较弱的

zsh

zsh我用的比较久,这也是大部分的人比较喜爱的shell了,有活跃的社区和教程
有很多好用的插件

必备

  • zsh-autosuggestons: 自动补全插件
  • zsh-syntax-highlighting: 命令高亮

zinit

zsh目前比较火的插件管理器,Turbo mode延时加载使得你的zsh可以达到最快的启动速度,对比安装了许多插件的zsh可以做到10倍的提升

Install zinit

自动安装
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
手动安装
  1. 先把源代码克隆下来
    createDir:~/.config/zinit/bin
    1
    git clone https://github.com/zdharma/zinit.git ~/.config/.zinit/bin
  2. ~/.zshrc 顶端添加 zinit 的路径
    source ~/.config/zinit/bin
  3. 重新启动终端,用 zinit self-update 进行自编译
zinit 加载插件

加载插件有几种不同的模式

  • zinit snippet: 片段式,可以加载一个插件中的某一个脚本或者代码段
  • zinit load: 加载整个repo 或者单个脚本
  • zinit light: load 的轻量化加载版本

zinit 常见的插件安装

CLI 命令补全高亮
1
2
3
4
5
6
7
zinit wait lucid for \
atinit"ZINIT[COMPINIT_OPTS]=-C; zicompinit; zicdreplay" \
zsh-users/zsh-syntax-highlighting\
blockf \
zsh-users/zsh-completions \
atload"!_zsh_autosuggest_start" \
zsh-users/zsh-autosuggestions
zinit + oh my zsh
zinit + powerlevel10k

zinit ice depth=1; zinit light romkatv/powerlevel10k

powerlevel10k install

powerlevel10k 是一个zsh主题,快速,美观,强大
这里是AUR中官方的包

Install powerlevel10k
1
2
yay -S --noconfirm zsh-theme-powerlevel10k-git
echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

Unintall powerlevel10k

将一下配置从 .zshrc 配置文件中移除

warning in ~/.zshrc
1
2
3
4
5
6
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"

[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
fi

about instant prompt

即使提示:
p10k 可以加速你的zsh启动,当你的zsh装了很多插件的时候,p10k 将会自动解决这些加载缓慢的情况
如果你开启了即使提示,将会在每一次zsh configure initialization 的时候得到一些控制台输出的信息

  • 建议开启这个优化功能,但是如果想关闭每次初始化的提示可以在配置文件下修改如下选项
    ~/.p10k.zshTypeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet 这将会关闭提示,但是p10k仍将在后台优化你的zsh启动时间

oh my zsh install

fish

fish我用过一段时间,开箱即用,比较热门的功能全部自带了

fisher

oh my fish

Plugins

Starship

repo: starship/starship

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

starship config

创建配置文件

1
mkdir -p ~/.config && touch ~/.config/starship.toml

zsh-vi-mode (ZVM)

repo: jeffreytse/zsh-vi-mode

安装

  1. 使用zinit 安装 ZVM

用这个插件唯一蛋疼的地方就是光标显示了,在shell中,特别是开了多个shell的情况下你很难分出切换到了哪个窗口,所以我建议调整两个选项

`~/.zinit/plugins/jeffreytse---zsh-vi-mode`
1
2
ZVM_CURSOR_STYLE_ENABLED=false # 关闭默认光标样式,你也可以修改为其他样式
ZVM_VI_INSERT_ESCAPE_BINDKEY=jk # 启用jk快捷切换模式

软链接 ln

-f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
 -i : 在删除与 dist 同档名的档案时先进行询问
 -n : 在进行软连结时,将 dist 视为一般的档案
 -s : 进行软链结(symbolic link)
 -v : 在连结之前显示其档名
 -b : 将在链结时会被覆写或删除的档案进行备份
 -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
 -V METHOD : 指定备份的方式
 –help : 显示辅助说明
 –version : 显示版本

常用

  • `ln -s`
    • ln -s 源文件 目标文件

GitHub转载

  • 源地址参见:repo

安装

git clone https://github.com/ayamir/nord-and-light.git
cd nord-and-light

需求

  • xsettingsd: 在运行时热切换全局GTK主题 [yes]
  • feh: 设置壁纸 [yes]
  • fish: 需要的shell [yes]
  • dunst: 守护进程 [yes]
  • mako(wayland): wayland守护进程 [yes]
  • alacritty && kitty: 模拟终端, 支持在运行时切换配置 [yes]
  • rofi / dmenu: 程序启动器 [yes]
  • wofi(wayland): wayland的程序启动器 [yes]
  • zathura: PDF阅读器 [不需要]
  • Global GTK2/3 theme [no]
    • Nordic
    • Orchis-light

其他可选项

  • firefox [yes]
  • vim [yes]
  • doom emacs [yes]
    1
    2
    git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
    ~/.emacs.d/bin/doom install

    我直接用 doom install还是有点问题的,它提示我 connot load files
    如果你也有同样情况可以用 doom sync 试一下, 老是下载不下来插件,可以开代理试下

  • vscode
  • sublime
  • fcitx5 [yes]

nord-and-light 中对应的文件拷贝到对应位置

waybar [yes]
picom [yes]

xmonad 启动

关于neovide 中文输入的issue

#445
已经有人提了,但是目前还没解决.

SpaceVim

SpaceVim 是一个由社区驱动的现代的模块化的 Vim IDE