簡體   English   中英

在大多數Linux GUI中,右鍵單擊“打開方式”選項的行為如何?

[英]How does the right-click “open with” option behave in most Linux GUIs?

我一直在嘗試制作一個駐留在/usr/bin ,並且該程序目前在終端上可以正常運行(因為每個初學者教程都教您如何使用終端命令),但是當我嘗試從中運行該程序時,它將無法正常工作文件管理器。

我想知道當雙擊或右鍵單擊文件並選擇“打開方式”選項時,Nautilus / Caja / Dolphin / PCManFM發送什么樣的命令/數據/什么,以及任何程序是什么語言將需要這樣做以獲取需要從中操作的文件的路徑。 我唯一知道如何執行此操作的語言是BASH腳本,BASH的語法阻止我搜索有關代碼功能的信息。

通常,這個主題很難搜索,因此,我希望能獲得有關該主題的任何信息。

編輯:澄清,當我單擊此處:

右鍵菜單的圖片

什么數據被發送到程序“ bleh”,它應該如何使用這些數據?

我不需要重述此事...

您的應用程序需要附帶一個.desktop文件,並將這些文件放置在標准化位置。

請參閱此處的規范: http : //standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html和此處的一些解釋: http : //library.gnome.org/admin/system-admin -guide / stable / mimetypes-registering.html.en

回答您的問題特別重要的是“注冊MIME類型”部分。

好吧,我自己弄清楚了。

右鍵單擊的文件名作為參數發送,並且工作目錄設置為用戶的主目錄。

我的問題是由於我的程序試圖同時在兩個不同的目標上工作而引起的:文件管理器發送給它的文件名以及我的(無關)主目錄。 我自己指定了一個新的目標目錄,現在可以正常工作了。

編輯:這可能是特定於TCL。 如果真是這樣,那么我很抱歉發布這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM