我正在寻找 ext4 的备份工具,它可以从 /var 等正在运行的文件系统中获取副本,并且在恢复这样的文件系统后不会在系统中发生冲突。我知道 BSD dump 有一个 '-L' 选项,它告诉他处理快照。但是存储库中的 dump 和 dumpe2fs 都没有这样的选项。我已经阅读了有关ext4 提供快照支持的补丁集,但有关它的回复非常不同,所以我在这里询问您对这个补丁集的体验。
打开文件时可以使用
$ emacs +2:9 practice.b
Run Code Online (Sandbox Code Playgroud)
这将在第 2 行打开文件 'practice.b' 并在该行打开字符 9。如何在已经运行的 Emacs 中像这样跳转?我知道,M-x goto-line但它不识别分号。
我有一个单词列表,这些单词应该按照完成某个键的出现顺序出现,但是 bash 似乎在内部对分配给COMPREPLY数组的内容进行排序。如何避免这种情况?
例子:
_comm() {
_init_completion -s -n : || return
case $prev in
-a) COMPREPLY=(zxy abcdef tyuu fgsfds)
;;
esac
}
complete -F _comm comm
Run Code Online (Sandbox Code Playgroud)
如果您运行此代码,bash 应该会完成
$ comm -a
Run Code Online (Sandbox Code Playgroud)
和
abcdef fgsfds tyuu zxy
Run Code Online (Sandbox Code Playgroud)
即按字母顺序排序。
我设置了两台显示器——一台是普通显示器,另一台是 HDMI 电视。配置在单个xorg.conf文件中完成。
问题是第二个显示器似乎在工作,即它在我启动计算机后显示我的墙纸,我可以通过指定将窗口放在那里DISPLAY=:0.1,我确实以这种方式在电视上运行 mpv,HDMI 上的声音也可以正常工作。但是我失去了对窗口的控制,因为它已被发送到电视。如果我打开一个终端并从那里运行 mpv,比如
DISPLAY=:0.1 mpv --profile=hdmi file.mkv
Run Code Online (Sandbox Code Playgroud)
它在电视上运行窗口,将声音传递给电视,但对终端的任何输入都被忽略——我无法将播放器设置为暂停或倒带。我的窗口管理器中必须将焦点切换到另一个屏幕的键似乎也不起作用,我可以将鼠标移到另一个屏幕上,但是 RMB(应该将 mpv 设置为暂停)也不起作用。所以我检查了xrandr输出并且……它告诉我我什至没有连接 HDMI。但是,nvidia-settings正确显示了我的双显示器设置。

现在关于配置:
我现在正在从 ssh-agent 迁移到 gpg-agent,而且我还有一堆 ssh 密钥,它们在启动时加载。密钥不包含密码,但在调用 之后ssh-add <filename>,gpg-agent 要求输入密码。只需按 Enter 即可正常工作,但它可能根本不需要密码吗?至少对于没有钥匙的钥匙?
我在 Emacs 中使用 Meta-ijkl 作为箭头,并M-;作为退格键,所以我想让 bash 中的键代表相同的样式。移动和删除效果很好,但由于某种原因,我无法绑定unix-line-discard到C-;这会将从光标到开头的整行擦除到终止缓冲区中。由于默认的 emacs 复制、kill 和 yank 键是C-j,C-k和C-y,因此另一个 C- 组合非常适合。并且\e:(Meta-Shift-;) 已经绑定到backward-kill-word. 默认情况下C-u这样做unix-line-discard,工作正常,但不方便按下。如果我将此功能重新绑定到,例如\C-g,它也可以正常工作。
在~/.inputrc我有
"\C-;": unix-line-discard
Run Code Online (Sandbox Code Playgroud)
我也试过
"\C-\;": unix-line-discard
"\C-\x3b": unix-line-discard
Run Code Online (Sandbox Code Playgroud)
没有效果。C-v C-;除了通常的分号外,shell 中不打印任何内容,并且\C-;它的所有变体也只打印它,仅此而已。
我在 Urxvt 工作。