太长了;博士
如果我在系统中使用键盘驱动的程序,其中诸如h、j、k、l、i、d、 、w、之类的字母每秒多次出现o,a我如何在所有应用程序中以非拉丁字母书写文本?
加长版
提出这个问题的原因很简单,我在业余时间学习俄语,想开始使用电脑而不是手机来锻炼身体。
因此,我设置了一个键盘快捷键,可以在普通布局(意大利语 querty)和语音俄语布局之间切换。好的。
但是,当我无法通过 bash 会话进入插入模式时,明显的问题就开始了:考虑到我有,我到底要如何使用我的系统每一个节目键盘驱动?
以下是其中的几个:
- 文本编辑器:Vim
- 网络浏览器:qutebrowser
- 文件浏览器:游侠
- 窗口管理器:i3
- 外壳:bash
vi-editing-mode
- ...
在其中的每一个中,使用诸如h, j, k, l, i, d, , w, o,之类的拉丁字母a至关重要。基本的。
但如果我使用非拉丁布局......我就迷路了!最初,在尝试时,我什至只是改回意大利布局都遇到了困难。为了运行,sudo
我什至必须编写自己的密码,通过鼠标从终端输出中收集字母和符号(选择字母,然后点击滚轮粘贴它)!
我的意思是,我只想在插入文本时键入西里尔字母,而不是在不插入文本时键入西里尔字母。
答案1
嗯,显而易见的解决方案 - 添加布局切换器。
例如,标准交换机(在 Windows 中引入并迁移到许多 Linux 系统) - Left Alt + Left Shift
.因此,您可以在拉丁布局上键入命令,点击i
切换到 的插入模式vi
。lAlt+lShift
在第二个布局上输入您喜欢的任何内容。再次切换并再次使用字母命令vi
。
是的,这会有点痛苦,但我从未听说过使用非拉丁键盘与vi
.多语言文本适用于 GUI 编辑器(例如 LibreOffice Write 非常适合学校练习),而不适用于控制台编辑器。
xkb
当按下特殊键(左 Alt、左 Win、右 Alt 等)时,还可以进行临时切换,因此“LeftAlt+a”变为“ф” 。
是的,在 X11 之前,我们确实编写了多语言文本,但在普通的文本编辑器中,例如内置的Midnight Commander
、 或emacs
,甚至nano
更适合这样做。