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

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

问题描述:

我遇到问题。我想创建一个.desktop可执行文件,它将在终端中执行一个命令。我使用了下面的代码。在同一窗口中打开终端(Ubuntu)

[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

你为什么关心它运行在哪个目录?如果它很重要,请在启动Python脚本时更改目录。 – tripleee

%k返回带有路径的桌面文件的名称。

假设main.py是你的脚本

的名字你可以试试:

Exec=python2 $(dirname %k)/main.py 

希望这有助于。

+0

这不起作用。我觉得这在Ubuntu中是不可能的。 –

+0

对不起,我根本没有使用python,但是你可以在桌面文件中设置Path.Path =你的目录和Exec = python2 main.py。如果你想保持终端打开,使用python2 -i main.py 。 –

下面的命令用于删除目录名称中的空格。

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