0%
git
发表于 更新于 阅读次数:
Kwin
这套快捷键仅适用于 HHKB
键盘配列!!
利用 Kwin``krohnkite
实现类似 xmonad
的体验
krohnkite
相对其他脚本已经是比较完善了
krohnkite基础
改变视窗大小比例
第一种:
- left:
<meta + h>
- righ:
<meta + l>
第二种: - left:
<meta + Alt + h>
- right:
<meta + Alt + l>
- up:
<meta + Alt + k>
- down:
<meta + Alt + j>
这两种方法在普通模式下没有区别
但是在 float
模式下,分离出浮窗的情况下,第一种可以控制未分离的视窗大小,第二种可以单独控制分离出的浮窗的大小
布局
它有 6
种完善的布局,可以很好的适应各种需求:
- monocle:
<Alt + !>
- Tile[0]:
<Alt + @>
- Three-cloumn[1]:
<Alt + #>
- Quarter:
<Alt + $>
- Spread:
<Alt + %>
- Stair:
<Alt + ^>
改变布局
- 下一个布局:
<ctrl + space>
- 上一个布局:
<ctrl + shift + space>
改变当前布局视窗排列
- move up/prev:
<meta + Alt + shift + j>
- move down/next:
<meta + Alt + shift + k>
- move right:
<meta + Alt + shift + l>
- move left:
<meta + Alt + shift + h>
布局变化
其中tile 和 three-cloumn master
的窗格的数量可以Increase
或Decrease
我把它设置为了
- 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来管理nodejs
nvm
nvm
是一个node.js的版本管理工具,让每个用户,所有POSIX-compliant SHELL可以使用不同版本的node
使用
在安装 nvm
之前移除已安装的node
Install
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
orwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
添加环境变量
在 .zshrc
or .profile
or .bashrc
中添加一下语句
1 | export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" |
SHELL和插件
发表于 更新于 阅读次数:
选取一个合适的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)" |
手动安装
- 先把源代码克隆下来
createDir:~/.config/zinit/bin 1
git clone https://github.com/zdharma/zinit.git ~/.config/.zinit/bin
- 在
~/.zshrc
顶端添加zinit
的路径source ~/.config/zinit/bin
- 重新启动终端,用 zinit self-update 进行自编译
zinit 加载插件
加载插件有几种不同的模式
zinit snippet
: 片段式,可以加载一个插件中的某一个脚本或者代码段zinit load
: 加载整个repo 或者单个脚本zinit light
: load 的轻量化加载版本
zinit 常见的插件安装
CLI 命令补全高亮
1 | zinit wait lucid for \ |
zinit + oh my zsh
zinit + powerlevel10k
zinit ice depth=1; zinit light romkatv/powerlevel10k
powerlevel10k install
powerlevel10k 是一个zsh主题,快速,美观,强大
这里是AUR中官方的包
1 | yay -S --noconfirm zsh-theme-powerlevel10k-git |
Unintall powerlevel10k
将一下配置从 .zshrc
配置文件中移除
1 | if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then |
about instant prompt
即使提示:
p10k 可以加速你的zsh启动,当你的zsh装了很多插件的时候,p10k 将会自动解决这些加载缓慢的情况
如果你开启了即使提示,将会在每一次zsh configure initialization 的时候得到一些控制台输出的信息
- 建议开启这个优化功能,但是如果想关闭每次初始化的提示可以在配置文件下修改如下选项
~/.p10k.zsh
Typeset -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
安装
- 使用zinit 安装 ZVM
用这个插件唯一蛋疼的地方就是光标显示了,在shell中,特别是开了多个shell的情况下你很难分出切换到了哪个窗口,所以我建议调整两个选项
1 | ZVM_CURSOR_STYLE_ENABLED=false # 关闭默认光标样式,你也可以修改为其他样式 |
nord and light
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
2git 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 启动
vim+nivm+nvide
关于neovide 中文输入的issue
#445
已经有人提了,但是目前还没解决.