无法将程序添加到启动列表

无法将程序添加到启动列表

我想将 MEGA sync 程序添加到我的 Ubuntu 12.04 启动列表中。MEGA 的下载包包含一个可执行文件,打开后即可启动该程序。您可以通过 GUI 找到它,也可以直接在终端中输入:

~/Downloads/megasync/usr/bin/megasync

将启动该程序。但是,当我将此命令添加到 Ubuntu 中的启动应用程序中时,它不起作用。当计算机重新启动并打开启动应用程序时,该项目现在只是空白字段,如下所示:

在此处输入图片描述

(这是单击侧栏中的“编辑”后的结果。)

我甚至尝试将命令添加为 cronjob,如下所示:

@reboot ~/下载/megasync/usr/bin/megasync

再次没有任何反应。此外,选中 MEGAsync 设置窗口中的“启动时启动”框也没有任何作用。当计算机重新启动时,该框再次被取消选中。

我应该说我正在使用虚拟机。但我认为这不会有什么不同。

有什么想法吗?

编辑 - 我从https://mega.co.nz/#sync

which megasync 

这不会产生任何输出 whereis -b megasync

megasync: 

ls -al ~/scripts/usr/bin/megasync生产

 -rwxr-xr-x 1 pf pathfinder 4881172 May  3 19:53 /home/pf/scripts/usr/bin/megasync

注意我确实将 megasync 复制到了新目录。

答案1

您提供的路径是虚拟的,代表~/home/$USERNAME$,其中 $USERNAME$ 是您的用户名。使用完整路径(如 /home/pf/scripts/usr/bin/megasync)重试。替换pf为您的实际用户名。显然,您拥有 megasync 的执行权限,所以这不是问题所在。which megasync空白表示 bash 找不到可执行文件(它不在您的路径上)。有关 which 和 whereis 之间差异的更多信息,请参阅:https://superuser.com/questions/40301/which-whereis-differences。如果它是一种计时游戏,正如 Jacob Vlijm 在评论中所指出的那样,您可以使用包含必要睡眠时间的自制脚本来调用它。您应该重新安装它,因为它似乎没有正确安装。当我通过软件中心安装时,megasync 被放置在我的路径上。我怀疑移动可执行文件是否对您有帮助。如果 megasync 安装正确,则以下内容应产生以下结果。

 which megasync
/usr/bin/megasync

正确安装后ls- al /usr/bin/megasync应产生

-rwxr-xr-x 1 root root 4807432 May 3 20:56 /usr/bin/megasync显然,您拥有的版本大小不对,所有权也不对。您拥有的版本可能是临时版本,也可能是某种形式的损坏。如果有任何不清楚的地方,请提供意见,我会尝试澄清。

相关内容