Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動 [論壇 - Ubuntu 與 GNOME]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動
會員二級
註冊日期:
2007/1/13 16:45
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 104
MP : 13 / 3736
EXP: 19
離線
請教, GCC 編譯好的程序,沒有GUI的, 可以在 TERMINAL 以命令的形式執行. 例如:

sudo ./IO_LPT1



但是想要讓使用者更容易操作, 怎樣可以建立一個 ICON, 使其有雙擊就啟動的功能.

/usr/share/applications 底下已經建立了 IO_LPT1.desktop, 内容如下:

[Desktop Entry]
Name=IO_LPT1
GenericName=IO_LPT1
Comment=IO_LPT1, command line program
TryExec=gksudo /home/xiao/my_code/IO_LPT1
Exec=gksudo /home/xiao/my_code/IO_LPT1
Icon=utilities-terminal
Type=Application





可是雙擊那個ICON,出現錯誤, 並無執行。





其實這個問題在8.04b版就問過,結果現在換到11.10版就不行了。

http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=12590&forum=4&post_id=64723#forumpost64723

附件:



png  IO_LPT1.desktop.png (60.48 KB)
3135_4f4242a28ef38.png 485X525 px

png  IO_LPT.desktop_error.png (13.01 KB)
3135_4f4242b305125.png 236X157 px

png  IO_LPT1_command_line_invoke.png (86.70 KB)
3135_4f4244d9f2bd7.png 724X465 px

2012/2/20 20:57
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 47711
EXP: 24
離線
sudo ./IO_LPT1

1. sudo chmod +x ~/mycode/IO_LPT1 # 給予可執行屬性
2. sudo ~/mycode/IO_LPT1 # 實際執行 在家目錄 可能不必加 sudo

cd ~/mycode # 換到你存放執行檔的目錄
sudo ./IO_LPT1 # 實際執行 在家目錄 可能不必加 sudo
但是想要讓使用者更容易操作, 怎樣可以建立一個 ICON, 使其有雙擊就啟動的功能.

ubuntu 分爲 ubuntu 2d, ubuntu, gnome classic 及 gnome sheel
每一種不同 所以無法 一次通通說完

先介紹 你瀏覽 這兩個 網站
1. http://www.webupd8.org
2. http://www.omgubuntu.co.uk
你好好 研讀 必定功力 大增
再來這論壇 分享

2012/2/20 21:36
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動
會員二級
註冊日期:
2007/1/13 16:45
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 104
MP : 13 / 3736
EXP: 19
離線
首先要感謝POLOSHIAO的回應。
但是俺覺得可能大大誤會我的意思
那個 IO_LPT1已經是可執行檔,屬性如下

-rwxrwxr-x 1 xiao xiao 7321 2012-02-20 17:44 IO_LPT1

單獨開啓一個 TERMINAL,不管用 gksudo 還是 sudo 的身份執行, 都沒有問題,執行的結果如下

Printer port 0x378 = 255
Printer port 0x378 = 0
status port: 127


現在的疑問是,怎樣建立一個捷徑,讓操作的人不許要操作 TERMINAL,直接在桌面上點兩下就可執行。至於那個 IO_LPT1 的C源碼,也只是20行左右,用作示範目的,並非真正要使用的工具,目的是理解如何在 unbuntu 11.10 達成這個目的,因爲要全面改寫原來的工具使它有GUI,成本及時間都不允許。

2012/2/21 11:55
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 47711
EXP: 24
離線
現在的疑問是,怎樣建立一個捷徑,讓操作的人不許要操作 TERMINAL,直接在桌面上點兩下就可執行

我理解你的需求
但是
這個答案 要因爲 你是在 哪個桌面
ubuntu 2d (i.e. unity 2d)
ubuntu (i.e. unity 3d)
gnome classic (no effect)
gnome classic
gnome shell
而不一樣
而且要看 你是 ubuntu 12.04 或 11.10 或 11.04 或 10.04 而不同
不是 簡單文章 能夠 描述
也不是 所有的 桌面 都辦得到
所以介紹你去看 那兩個網站
他們有許多文章 教你要 額外安裝 那些 套件 才辦得到
但是 你要引用時 要注意 ubuntu 的版本 是否相容

這裏有一篇 測試性文章 用在 ubuntu 12.04 的 ubuntu classic 桌面
可以達到你的期望
回覆: Ubuntu 12.04 LTS (Precise Pangolin) alpha 1 正式登場 #49
圖二

同樣的情況 在 ubuntu 11.10 的 gnome classic 是 要額外安裝許多套件的
但是 那些 需要額外安裝許多套件 都已 進入 ubuntu 12.04 套件庫
所以 在 ubuntu 12.04 gnome classic 才可以 輕鬆 辦得到

2012/2/21 13:26
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動
會員二級
註冊日期:
2007/1/13 16:45
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 104
MP : 13 / 3736
EXP: 19
離線
原來新版會比較容易
那就先等以下
謝謝polo

2012/3/14 19:29
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 299
MP : 64 / 8374
EXP: 97
離線
小弟是把終端機的圖示從 Dash 裡頭拖到桌面上
在將桌上新出現的圖示用右鍵點選屬性
將指令修改成 gksudo... 來跑
不過這樣做出來的,類型是 應用程式捷徑
而不是 桌面組態檔
同時檔案內容也有點不同
請試著把 TryExec 這行改成這樣試試看
TryExec=gnome-terminal
或是把這行改成這樣也許也可以
Terminal=true

2012/3/14 23:06
  Q__
 f"_<
○ ▽○.............    自由車上自由人
應用擴展 工具箱
回覆: Ubuntu 11.10 , GCC 編譯好的程序, 如何雙擊就啟動
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 299
MP : 64 / 8374
EXP: 97
離線
小弟重複測試的結果發現,似乎只要將
TryExec=gksudo /home/xiao/my_code/IO_LPT1
這一行直接刪除就好了,系統對於沒有設定的參數都會用預設值跑
大概樓主在寫這行的時候弄錯了吧

2012/3/15 10:11
  Q__
 f"_<
○ ▽○.............    自由車上自由人
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.