我正在使用 OpenSuSe 12.3
我想在我的桌面上为一些特定的终端命令创建一个链接。
背景是,我通过某些方式进行备份rsync
,但不想每次都输入命令。我也不想使用 cronjob,因为我的电脑不是一直在运行。
完美的解决方案是桌面图标,单击即可执行命令。
有人能告诉我怎么做吗?
答案1
你所要求的被称为shell 脚本。在最简单的形式中,这只是一个文本文件,其中包含执行文件时将运行的命令列表。例如,要运行您的rsync
作业,请在您的桌面上创建一个名为的文本文件rsync.bash
,并将以下行添加到其中:
#!/bin/bash
rsync source target
显然,您需要将其替换为rsync
要运行的实际命令。现在,使文件可执行:
chmod +x ~/Desktop/rsync.bash
现在,您可以rsync
通过双击桌面上的文本文件来运行该命令。根据您的系统设置,双击时可能会出现此对话框:
单击Run
或Run in terminal
执行脚本。要运行文件而不弹出此对话框,您需要.desktop
为其创建一个条目。在桌面上创建一个名为 的文件,rsync.desktop
并在其中添加以下几行:
[Desktop Entry]
Name=Run rsync
Comment=Rsync script
Exec=/home/user/Desktop/rsync.bash
Icon=/home/user/myicon.gif
Terminal=false
Type=Application
现在,它应该会通过图标出现在您的桌面上/home/user/myicon.gif
,您可以通过双击来运行它。如果您想对多个脚本执行此操作,标准做法是创建一个$HOME/bin
或$HOME/scripts
目录,将所有脚本保存在那里,然后创建.desktop
调用每个脚本的文件。只需将Exec
上面的行更改为Exec=/home/user/scripts/rsync.bash