我有一个问题。我想创建一个.desktop可执行文件,它将在终端中执行命令。我使用下面的代码。
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=python2 ./main.py
Name=Air Hockey
Comment=This runs Air Hockey in one click
Icon=./logo.png
使用此代码打开的终端具有默认目录作为其地址。我想在执行此(.desktop)文件的目录中启动它。
我尝试使用%k,但事实证明它没有用。
答案 0 :(得分:0)
%k返回带路径的桌面文件的名称。
假设main.py是您脚本的名称
您可以尝试:
int r;
srand(time(NULL));
r = rand() & 11;
printf("%d\n", r);
return 0;
希望得到这个帮助。
答案 1 :(得分:0)
以下命令用于删除目录名称中的空格。
Exec=bash -c 'cd $(dirname %k) && python2 main.py'