小编Spi*_*rit的帖子

为什么我无法导出 Linux DISPLAY?

我遇到了这个问题,我不知道为什么。有很多相关的问题,但没有一个对我有帮助。

我有两个虚拟机:
CentOS 7 with GNOME 192.168.1.53
Mint 17.1 Rebbeca with XFCE 192.168.1.54

我知道默认情况下导出显示应该是严格的,例如:

#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +

#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY root@192.168.1.53

#At the CentOS I export the display 
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0

#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

我在许多论坛上尝试了这些建议,但仍然收到错误消息。我还尝试将显示从 …

display

5
推荐指数
1
解决办法
4万
查看次数

自定义 bash 提示 - 光标定位问题

我知道有很多相关的问题,但是我找不到任何其他方法来获得有关此问题的帮助:

在我的 CentOS 虚拟机上,我为我的 bash 提示制作了一个自定义脚本 /etc/profile.d/custom.sh

PS1="\n\e[0;97m\][\D{%d%m%y-%H%M}][\u@\h \W] \n\e[m\]\$ "
export PS1
Run Code Online (Sandbox Code Playgroud)

我的 bash 现在看起来像这样:

自定义 bash 提示

但是,如果我键入一个长命令并且我想使用 CTRL-A 将光标移到第一个位置,则会发生以下情况:

输入了很长的东西。我想在行的开头更改某些内容,因此我将按 CTRL-A 将光标置于第一个位置:

输入长命令

按 CTRL-A 后:

在此处输入图片说明

现在,如果我尝试使用 DEL 或 BACKSPACE 删除整行,这是最终结果吗?

在此处输入图片说明

无论我如何尝试删除这 4 个字符,它们始终会保留,直到我按下 ENTER 键。总是显示最后 4 个字符,但好像它们不存在.. 我可以随意输入命令,它们将被忽略:

在此处输入图片说明

在最后一张图片中,我成功执行了cd /var命令,现在 bash 就像预期的那样。

有什么想法吗?

bash prompt

3
推荐指数
1
解决办法
2399
查看次数

docker-compose.yaml 中“等待 $${!}”的含义?

我正在用letsencrypt和nginx做一些docker。在我遵循的教程中,有一个用于 certbot 容器的命令,它允许每 12 小时检查一次证书的有效性。

/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'
Run Code Online (Sandbox Code Playgroud)

我做 bash 已经有一段时间了,但wait $${!}直到今天我还从未见过这样的事情?是什么$${!}意思?

编辑: 该命令是 docker-compose.yaml 的一部分,所以完整的命令是:

entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"

shell quoting docker yaml

1
推荐指数
1
解决办法
770
查看次数

标签 统计

bash ×1

display ×1

docker ×1

prompt ×1

quoting ×1

shell ×1

yaml ×1