如何通过单击打开与终端完全相同的可执行文件



我在Linux Mint(LMDE 4,Buster(上,我有一个二进制可执行文件,如果在终端中打开,它可以运行良好。但是,如果我从图形界面单击此文件,则不会。由于二进制文件在此期间没有更改,因此它必须与调用方式有关。所以。。。如何通过单击此该死的文件来获取终端行为的复本。提前谢谢你。

附加信息: 我还尝试更改文件管理器>设置中的操作系统行为>行为>运行可执行文本文件,并从图形(!(界面更改当前用户的读/写权限。如果它本身是二进制的 - 尽管我对此表示怀疑 - 我可以模拟或假装它是由终端调用的。

编辑: 我有一个假设,它与 .bashrc 导出的路径有关,该路径不会到达整个系统。但是,我也不知道该怎么做。如果这是Linux政策,我很生气。我没有看到对安全的任何贡献。

编辑2: 在终端中 - 它工作的地方 - 二进制文件在没有 sudo的情况下运行

编辑3: 现在我已经卸载并重新安装了需要更高权限的/opt/下的应用程序。现在我在单击时收到相同的错误,但终端抱怨"无法连接到 X 服务器">

在终端上尝试:

chmod +x <filename>

然后尝试双击

好吧,这就是我所做的 - 但由于我并不真正了解后台修复它时发生了什么,因此不要将其视为解决方案。至少我没有...

我从终端创建了自己的可执行 bash-script

sudo nano myexecutable.sh

在这个文件中,我放了:

#!/bin/bash
export ALREADY_IN_BASHRC_EXPORTED_PATH=$ALREADY_IN_BASHRC_EXPORTED_PATH:"/home/me/path_to_dependency_of_binary"
gnome-terminal -- bash -c '/home/me/path_to_binary/mybinary'

然后我通过以下方式将这个新创建的脚本的所有者从"根"更改为"我">

chown me myexecutable.sh

使其可通过以下方式执行

chmod a+x myexecutable.sh

并为此新文件创建了一个(桌面(启动器,并激活了"在终端中运行"选项。

现在只有我的两分钱...我不知道是额外的导出还是这个奇怪的程序为我修复了它。是的,我知道Linux是免费的,我不必使用它 -所以不要抱怨!- 所以我不会。但是所有的Linux粉丝都应该花点时间思考一下这里到底发生了什么。从我的角度来看,这太荒谬了,我实际上强烈支持整个开源的想法。

相关内容

  • 没有找到相关文章

最新更新