1

我在LXDE中創建了一個新的.desktop快捷方式,並將該快捷方式添加到「Application Launch Bar」中。我可以將文件拖放到快捷方式上,並且文件名將成功傳遞到腳本。但是,當我從Firefox或Chrome拖動鏈接時,鏈接不會作爲參數傳遞。是如何將URL拖到.desktop快捷方式

我.desktop文件的重要組成部分如下:

[Desktop Entry] 
Exec=/bin/bash /home/myUserName/test.sh %u 
Terminal=false 
StartupNotify=true 

而且/home/myUserName/test.sh只包含:

echo "!$1!" > /home/myUserName/test.txt 

只是爲了證明它傳遞參數。我已閱讀freedesktop standards。 當我發現問題時,我只安裝了Chrome瀏覽器,但我看到該Chrome是saving files instead of links,所以我切換到Firefox;但是該URL仍未傳遞到桌面快捷方式。

我希望我可以忽略一些東西,因爲這似乎與freedesktop標準的連續性存在巨大差距。

有什麼建議嗎?

編輯:經過測試,Firefox保存了一個HTML文件,而不是像Chrome一樣的鏈接,所以它看起來像是一個LXDE錯誤,而不是瀏覽器錯誤。我會假設我的下一個努力是找出原因。

回答

1

我還沒有完全理解窗口管理器和桌面管理器之間的界限,但我認爲LXDE是罪魁禍首,無論是直接還是間接與pcmanfm結合使用。

我讀過安裝pcmanfm-mod可能會解決我的問題,並且我也讀過pcmanfm不再被開發,並被spacefm取代,它現在不在我的安裝範圍之內,因爲它在我的發行版中不可用。

爲了說明問題,使用Thunar的XFCE解決了這個問題。我在新安裝的XFCE-Panel上添加了一個「Launcher」,其EXEC與原始文章中的EXEC完全相同,並且當我從Firefox拖動鏈接時,%u現在已成功傳遞給我的腳本。我沒有嘗試從Chrome拖動鏈接,但我覺得它也可以。