命令行命令用于刷新 GUI 桌面,例如按 F5 吗?

命令行命令用于刷新 GUI 桌面,例如按 F5 吗?

是否有任何命令可以刷新桌面图标(就像 F5 按钮一样)?

我需要这个,因为在启动应用程序中我设置了一个命令来挂载我的备份分区,并且我在那里创建了一个指向某些目录的桌面链接。问题是,除非我按 F5,否则登录时图标不会刷新。我想在启动应用程序中放置一个命令来执行此操作。(请注意,我不想像他们说的那样重新启动 GNOME shell 或 Unity这里。我只需要一个命令来执行与 F5 完全相同的操作)

答案1

你可以模拟按下按键xdotool,如果你找不到如何直接调用它映射到的函数:

xdotool key F5

困难的部分是当当前窗口不是桌面时执行此操作。
应该可以使用search命令找到它 - 但可能需要进行一些实验;

首先,尝试找到正确的窗口,使用 getwindowname 显示匹配窗口的标题:

xdotool search --class Desktop getwindowname

如果结果看起来正确,请尝试:

xdotool search --class Desktop key F5

否则,请参阅man xdotool的更多选项xdotool search
如果您需要有关现有窗口的更多信息以使其工作,则这些命令对于检查它们最有用:xwininfoxprop

答案2

如果刷新比较困难,我们可以重新启动 Nautilus:

pkill nautilus
nautilus -n

您可以通过链接轻松修改启动应用程序条目以添加以下命令作为脚本的一部分:

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilus 有一个-q选项可以让它自动退出,但这并不工作顺利nautilus -n

答案3

有一个愚蠢但简单的解决方案(而且有效)。你可以光盘到桌面然后创建和删除一些临时文件夹在终端中。这将触发桌面上的刷新操作。

mkdir some_folder_name && rm -rf some_folder_name

相关内容