命令行命令刷新GUI桌面,就像按F5时一样?


8

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

我之所以需要它,是因为在启动应用程序中,我设置了一个命令来安装备份分区,并且已经创建了指向其中某些目录的桌面链接。问题是,除非我按F5键,否则登录时图标不会刷新。我想在启动应用程序中添加一个命令。(请注意,我不想像他们在这里所说的那样重新启动GNOME Shell或Unity 。我只需要一个命令即可完成F5的工作)


我不认为这是可能的,因为Nautilus捕获了F5。这不是命令AFAIK。
卡兹·沃尔夫

认为重新启动Nautilus(而不是Unity)会有所帮助吗?askubuntu.com/questions/498914/…–
muru

解决方法是,建立连接后自动创建快捷方式是否可以接受?
Jacob Vlijm 2014年

先生,重新启动Nautilus效果很好!这可能不是最有效的方法,但确实可以满足我的要求,非常感谢。
Eduardo De Mello Castanho 2014年

也许您也可以尝试一下〜$ xrefresh
Learner

Answers:


5

如果刷新棘手,我们可以重新启动Nautilus:

pkill nautilus
nautilus -n

通过链接,可以轻松地修改Startup Applications条目以添加这些命令(作为脚本的一部分):

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

鹦鹉螺有一个-q选项,以使其退出本身,但是这并不能很好地工作nautilus -n


5

xdotool如果找不到如何直接调用映射到的函数,则可以使用来模拟按该键:

xdotool key F5

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

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

xdotool search --class Desktop getwindowname

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

xdotool search --class Desktop key F5

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


1
您可以使用xdotool键入快捷方式以最小化所有窗口(Super-D吗?),然后使用键入F5
muru 2014年

Volker Siegel,getwindowname并没有t worked. It simply executes and shows no message (same when trying the third command, with Desktop key). I tried xwininfo and xprop and they didn为我提供任何有用的信息。不过,我尝试了xdotool键F5。在命令行上,显然就像在命令行上而不是在桌面上按F5一样。在Startup Apps上没有执行任何操作,可能是因为在执行命令时他仍然不在“桌面”窗口中。与我合作的解决方案是发表评论的“大师”:无论如何
都要

@muru我同意,对于您的情况,重新启动Nautilus更好。我在这里留下这个答案,因为它对于无法重新启动的类似情况的其他人很有用。是的,很难为窗口找到正确的搜索模式。
Volker Siegel 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.