在同一个窗口中打开终端(Ubuntu)

时间:2017-12-02 19:18:01

标签: python shell ubuntu terminal

我有一个问题。我想创建一个.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,但事实证明它没有用。

2 个答案:

答案 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'

参考:https://askubuntu.com/questions/47775/how-can-i-set-the-path-variable-in-a-desktop-file-to-be-relative-to-the-locat