分页: 1 / 2

如何在终端执行.desktop文件?

发表于 : 2009-07-27 2:56
chenwl
RT,已改变权限为可执行。
执行./xxx.desktop 不能执行
双击xxx.desktop可以执行。

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-27 8:27
xiooli

代码: 全选

eval "`grep [eE]xec xxx.desktop|sed 's/^.*=//'`"

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-27 10:42
eexpress
除开gnome-open支持。
2楼的没边了。

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-27 10:44
bones7456
2楼的也未尝不可啊~呵呵..虽然绕了点...

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-28 9:40
aerofox
2楼的变体:

代码: 全选

eval `sed -n "/[eE]xec/'s/^.*=//p" xxx.desktop`

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-29 13:14
chenwl
eexpress 写了:除开gnome-open支持。
2楼的没边了。
我用gnome-open xx.desktop 怎么是gedit打开阿?

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-29 13:33
eexpress
这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-29 13:34
hubert_star
eexpress 写了:这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。
ee吃憋了

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-29 14:15
chenwl
eexpress 写了:这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。
额……用prime生成的.desktop文件。 :em06

有时候显示桌面不方便,想在终端执行

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-30 20:41
aerofox
打开 .desktop 文件看看,知道它运行了什么命令,在终端中就用它了。

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-30 20:47
eexpress
chenwl 写了:
eexpress 写了:这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。
额……用prime生成的.desktop文件。 :em06

有时候显示桌面不方便,想在终端执行
软件都知道生成desktop。你应该学会生成一个可执行的bash啊。

Re: 如何在终端执行.desktop文件?

发表于 : 2009-07-31 14:20
chenwl
eexpress 写了:
chenwl 写了:
eexpress 写了:这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。
额……用prime生成的.desktop文件。 :em06

有时候显示桌面不方便,想在终端执行
软件都知道生成desktop。你应该学会生成一个可执行的bash啊。
手动倒是会,但是能利用软件生成的desktop不是更好,比如一个./xx.desktop 或者 rundesktop xx.desktop

Re: 如何在终端执行.desktop文件?

发表于 : 2009-08-01 20:44
xzap
chenwl 写了:
eexpress 写了:
chenwl 写了:
eexpress 写了:这本来就不是给你执行的。是菜单的配置文件啊。
先说,你为什么要执行这个。
额……用prime生成的.desktop文件。 :em06

有时候显示桌面不方便,想在终端执行
软件都知道生成desktop。你应该学会生成一个可执行的bash啊。
手动倒是会,但是能利用软件生成的desktop不是更好,比如一个./xx.desktop 或者 rundesktop xx.desktop

借用2楼的代码

代码: 全选

#!/bin/bash
eval "`grep [eE]xec $1|sed 's/^.*=//'`"
把他保存在文本文件中chmod +x ,然后名字像你说的可以取个rundesktop。随便了,然后放在bin里,然后就可以rundesktop xx.desktop了

Re: 如何在终端执行.desktop文件?

发表于 : 2009-08-02 0:07
daf3707
:em06 :em05 脚本达人的盛会

Re: 如何在终端执行.desktop文件?

发表于 : 2009-08-19 18:19
mir_lww
直接在终端输入:

代码: 全选

sh xxx.desktop
不需要可执行权限。
修改Screenlets时无意中发现的~~~

不过xxx.desktop 的写法要一个限制:包含“Exec”那一行,“=”和要执行的程序之间要留一个空格。也就是Exec=XXX是无法通过“sh xxx.desktop”执行,正确的是Exec= XXX。
很奇怪的sh。。。。。。。