如何实时更新海豚文件管理器

use*_*393 7 kde dolphin realtime

如果我打开了 dolphin 并且我正在终端或 Windows 上工作,则文件可能会被移动或添加。我将如何确保它实时更新目录的状态?

目前我什至无法使用back来更新并且不断地重新打开dolphin,非常烦人

fos*_*nux 6

刷新 Dolphin 的方法是按F5。但是,这将是手动的。

为了不断刷新,一个自动解决方案,创建一个在启动时运行的 bash 脚本。F5如果 Dolphin 打开,这个 bash 脚本应该每五秒按下一次。创建一个名为dolphin-updatein的文件,/usr/local/bin内容如下:

#!/bin/bash
while true; do
    PID=$(pgrep "dolphin")
    if [ "$?" -ne "0" ]; then
        xdotool key 'F5'
    fi
    sleep 5
done
Run Code Online (Sandbox Code Playgroud)

您可能需要先以 root 身份创建它,然后将所有者更改为您的用户:

sudo chown username:username /usr/local/bin/dolphin-update 
Run Code Online (Sandbox Code Playgroud)

确保它具有可执行权限:

chmod +x /usr/local/bin/dolphin-update
Run Code Online (Sandbox Code Playgroud)

现在我们需要它在启动时运行。为此,请运行sudo crontab -e并将以下行添加到文件末尾:

@reboot /usr/local/bin/dolphin-update
Run Code Online (Sandbox Code Playgroud)

此脚本将在启动时运行。

你现在应该有一个不断刷新的海豚!

这个脚本有一些注意事项。

  • 如果您打开 Dolphin,转到另一个F5触发某些内容的应用程序(例如 Chromium 刷新页面),该脚本仍将运行并且是一个持续的烦恼。解决方法:不主动使用时关闭Dolphin。
  • 使用cron作业时,如果您的计算机崩溃,脚本将不会在启动时运行。然而,这cron不是脚本的问题。

脚本的含义,一行一行:

  • #!/bin/bash - shebang 与 bash 一起运行
  • while true; do - 连续运行
  • PID=$(pgrep "dolphin")- 查找dolphin实例的进程 ID 。这纯粹是为了检查是否有 Dolphin 正在运行。
  • if [ "$?" -ne "0" ]; then- 检查是否有 Dolphin 实例运行的结果。如果有,那么...
  • xdotool key 'F5' - 按 F5
  • fi- 结束if
  • sleep 5 - 在重复该过程之前等待 5 秒
  • done - 结束 while 块


小智 4

这似乎是 Kubuntu 18.04 中仍然存在的一个错误,Dolphin 并不总是自动刷新并显示另一个程序所做的即时更改,在这种情况下需要手动刷新。F5现在似乎可以很好地实现此目的。


Col*_*nan 1

我同意这是海豚的问题。我不使用它,但正在测试我在 KDE VM 上编写的一些 bash 脚本,发现虽然 Dolphin 在主文件夹中进行实时更新,但在 /dev/shm 上时却不会进行实时更新。我在这里找到你的问题并投票,因为这仍然需要回答。

我在脚本中使用的是:xdotool key 'F5'

这适用于我的脚本,但不完全是实时的。我的脚本生成了一堆文件,您看不到它发生,但一旦完成,它就会“按”“F5”,文件就会可见。