您尚未登录。

#1 2022-12-15 14:47:56

Kana_Meisa
初心者
所在地: Kamihama
注册时间: 2022-11-26
帖子: 26

[已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

我在官网下载了PyCharm,它的可执行程序是pycharm.sh

然后我用下面的命令将它软链接到 /usr/bin 

sudo ln -s  ~/Software/pycharm-2022.2.3/bin/pycharm.sh  /usr/bin/pycharm  

但是之后在dmenu里面居然找不到pycharm的选项,只能通过在终端上输入 ./pycharm.sh 来运行

最近编辑记录 Kana_Meisa (2022-12-16 16:34:51)

离线

#2 2022-12-15 14:52:09

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,459
个人网站

Re: [已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

试试在你的 ~/.local/share/applications 里创建一个 .desktop 文件。格式参见 /usr/share/applications 下已有项目。

离线

#3 2022-12-15 16:16:08

Kana_Meisa
初心者
所在地: Kamihama
注册时间: 2022-11-26
帖子: 26

Re: [已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

依云 说:

试试在你的 ~/.local/share/applications 里创建一个 .desktop 文件。格式参见 /usr/share/applications 下已有项目。

尝试了一下,我在~/.local/share/applications 和 /usr/share/applications都创建了如下的.desktop文件,但是dmenu中仍然找不到pycharm
2

这是我最开始的软链接
1

离线

#4 2022-12-16 16:31:37

Kana_Meisa
初心者
所在地: Kamihama
注册时间: 2022-11-26
帖子: 26

Re: [已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

我把上面命令的相对路径换成了绝对路径然后突然就好了,好奇怪

kana@Arch ~>  sudo ln -s /home/kana/Software/Clash\ for\ Windows-0.20.2-x64-linux/cfw /usr/bin/clash

离线

#5 2022-12-16 16:38:25

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,459
个人网站

Re: [已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

呃,你竟然是用的相对路径,这和你一开始写的不一样啊……创建软链接时使用相对路径要格外小心,因为它是相对于被创建的软链接的(或者使用 -r 参数来在创建时重新解析一下)。

离线

#6 2022-12-16 16:47:35

Kana_Meisa
初心者
所在地: Kamihama
注册时间: 2022-11-26
帖子: 26

Re: [已解决] 将可执行程序软链接到 /usr/bin 后仍无法通过 dmenu 启动

依云 说:

呃,你竟然是用的相对路径,这和你一开始写的不一样啊……创建软链接时使用相对路径要格外小心,因为它是相对于被创建的软链接的(或者使用 -r 参数来在创建时重新解析一下)。

明白了,谢谢你!

离线

页脚