我想设置自定义键盘快捷键以使用剪贴板。我想将其更改为:
复制:
ctrl + c
在程序中,ctrl + shift + c
在终端中
粘贴:ctrl + v
在程序中,ctrl + shift + v
在终端中
切:ctrl + x
在程序中,在终端中无法正常工作
到:
复制:
Win + c
无处不在
粘贴:Win + v
无处不在
切:Win + x
无处不在
我该如何实现这个目标?
谢谢你的帮助
PS:我正在使用:Arch linux、xserver、i3wm、xclip、alacritty
答案1
请注意,它bindsym
用于将键与命令相关联,并且$mod
是一个存储您选择的特殊键的变量(您必须在Ctrl和Super(1)之间进行选择)。
那么,让我们开始吧:
- 确保您已经安装了
wl-clipboard
,它可以在 Wayland (这是 i3 的默认服务器)上运行。在 Arch Linux 上,您可以使用以下命令确保其安装:sudo pacman -S wl-clipboard --needed -y
- 让我们编辑 i3 配置文件,默认为
~/.config/i3/config
- 添加以下行以进行复制和粘贴(2):
bindsym $mod+c exec wl-copy bindsym $mod+v exec wl-paste
- 保存
关于“剪切”功能:也许你可以做类似的事情
bindsym $mod+x exec wl-copy ERASE
在哪里ERASE
可以是在复制后删除所选文本的函数。当然最后一张不起作用就这样!我们需要思考以一种方式来替代ERASE
。
(1)我们不说Win在 Linux 上,而是说Super.顺便说一句,这是同一把钥匙。
(2)组合$mod+v
默认使用垂直分割,我推荐使用粘贴与$mode+p
或其他东西。