我有几台安装了 Archlinux 的 linux 机器,每台都连接到 KVM 切换器,但大多数时候所有机器都是远程连接的。我不使用 X,所以没有安装 X 的东西。
几个月前的某个时候,在更新操作系统后,控制台屏幕除了空白屏幕之外什么都没有显示,并且来自 KVM 切换器的“不同步错误”消息。所有机器都有同样的问题。
在此之前,使用控制台没有问题,在那之后,进一步的更新并不能解决问题。
我能做些什么来解决这个问题?我应该查看哪个配置文件?
我有几台安装了 Archlinux 的 linux 机器,每台都连接到 KVM 切换器,但大多数时候所有机器都是远程连接的。我不使用 X,所以没有安装 X 的东西。
几个月前的某个时候,在更新操作系统后,控制台屏幕除了空白屏幕之外什么都没有显示,并且来自 KVM 切换器的“不同步错误”消息。所有机器都有同样的问题。
在此之前,使用控制台没有问题,在那之后,进一步的更新并不能解决问题。
我能做些什么来解决这个问题?我应该查看哪个配置文件?
我想在本地 linux 机器(nfs4)上挂载两个 nfs 文件夹
可以按以下方式安装吗?(注意第二个安装点与第一个安装点重叠)
# /etc/fstab
svr1:/folder1 /mnt nfs ...
svr2:/folder2 /mnt/share nfs ...
挂载前在本地磁盘上创建挂载点(/mnt, /mnt/share)
我试过的时候看起来还可以,但是我想知道以后会不会有问题。我必须按照安装顺序小心吗?
编辑:我的错误。
local:/mnt/share 已通过在 /mnt 上挂载 svr1:/folder1 来隐藏。
svr2:/folder2 已安装在 /mnt/share 上,实际上是 svr1:/folder1/share。
只要 svr1:/folder1/share 为空,这样的设置是否足够好?还是有一天会带来混乱?
我有许多程序将文件名参数作为一个(或多个)
path/to/file
scp:path/to/file.ext
ark:/abs/path/to/file.ext
是否可以在某些关键字后跟冒号后使 zsh 完成文件名?
在 bash 中,您可以通过添加:
到 COMP_WORDBREAKS 变量来做到这一点。
多亏了 Gilles,我才得以这样工作。
$ cat ~/.zshrc
...
function aftercolon() {
if compset -P 1 '*:'; then
_files "$expl[@]"
else
_files "$expl[@]"
fi
}
autoload -Uz compinit
compinit
compdef aftercolon hello olleh
现在在命令hello
和olleh
之后完成:按预期工作。
我认为可能有更好的方法,因为:
我有奇怪的 if/else 子句,因为这些命令也采用不带前缀的文件名。
而且由于我有很多命令采用这种参数,所以我需要添加每个命令的名称。如果可能,我想将其应用于所有命令。如果更容易,也可以将其应用于所有命令
--
对于那些可能需要的人,现在我找到了稍微简单的方法。在您的 .zshrc 文件中插入以下内容
function aftercolon() {
compset -P '*:' # strip stuff up to last :
compset -S ':*' # strip stuff after next colon
_default -r '\-\n\t /:' "$@" # do default completion on this
}
compdef aftercolon cmd1 cmd2 cmd3 cmd4
# to apply to all commands
compdef aftercolon -first- # https://superuser.com/questions/1080452/add-strings-to-zsh-tab-completion-for-all-commands-and-arguments