用GUI icon直接執行shell script

转贴至:http://www.pumb.org/viewthread.php?tid=5799


各位Zaurus用家, 特別是新手, 會否覺得常常要用terminal/console輸入並執行指令行有點麻煩呢?  這裡有一個簡單的方法, 可以把常用的shell script設定成直接用Qtopia GUI的icon執行, 會方便很多呢。  


這個小吃參照了OESF的這篇教學, 改用現成較易入口的材料製成。  雖然口感比較簡單, 但效果完全一樣, 對新手而言也比較容易消化。 

此示範小吃經家犬親身試驗, 証實無害, 各位可以放心使用。 

材料:
你喜愛的editor (我推薦ZEditor)   一個
Tree!Explorer QT   一棵
(兩樣都要連根 root 使用)  :lol

製法:

步驟1
打開ZEditor, 開新檔, 寫下這個作開頭:
  1. #!/bin/sh
複製代碼



步驟2
放入這個示範餡料:
  1. killall qpe
複製代碼


這個是甚麼指令?  意思就是"殺掉"QPE (= Qtopia Palmtop Environment, 即類似Linux桌面上的KDE) 和在其下在跑的process和application, 並重新起動QPE。  好處是甚麼?  其實很多時候安裝了一些package或者作了一些系統修改後需要重啟, 不是每次都要重新起動整個作業系統, 只是重起QPE (時間較短,大半分鐘便可以) 也行。  一般而言做這個重起動作都是在terminal/console 裡面打入這個指令, 搞定了這個示範設定後便可以在GUI直接點擊icon執行。  好, 繼續 ...


步驟3
確定shell script完整無誤, 便儲存在  /home/QtPalmtop/bin 備用, 名稱必須是 xxx.sh (xxx 是檔案本身的名字, 隨你喜歡; .sh是檔案的extension, 即shell script的縮寫。)  姑且把這個檔定為  RestartQPE.sh 吧。
然後退出ZEDitor。




步驟4
打開Tree!Explorer QT, 到 /home/QtPalmtop/bin, 找回剛建立的 RestartQPE.sh, 點著不放, 在彈出的小選單上點Properties。  到第二頁Security, 把第三行的Execute都打勾。  做完便退出Tree!Explorer QT。

      

(甚麼是owner/group/other和read/write/execute?  前者是使用者身分, 後者是權限 (permission)。 兩者都是Linux最基本的慨念: Linux裡面所有東東都是檔案, 而所有檔案都有這兩個屬性, 在TreeExplorer!QT右面檔案資料顯示拉到最後便見到了。  進一步資料可參閱 http://home.mchsi.com/~cmisip/newbie.htm 的開首部分, 寫得很清楚明白的。)




步驟5
最後一個步驟了。  打開桌面的 Tab Setting (這個在C760以後的機型都有自帶的)。  為了示範, 我開了一個新頁放常用的shell script: 
-- 到左面Tab欄入面, 點下面左邊第三個按鈕, 建立New tab;
-- 按Tab鍵到點右面的Application欄, 再次按下面同一個按鈕, 建立New Application, 輸入名字, 選定icon, 並在Program項, 點右面的"...", 在Select Program選單找RestartQPE.sh, 

      

我的出來便是這個樣子:



按Ok兩次確認新設定。 


步驟6
以後需要重起QPE時點這個icon就可以了!




看見還一個Bluez Restart的shell script icon嗎?  這個是用來解決每次要拔插藍芽CF的麻煩。  有了這個每次關機後再開機時點這個便可以重起藍芽了。

  1. #!/bin/sh
  2. cardctl eject
  3. cardctl insert       
複製代碼


即是把CF裝置自動解除然後重裝。  我不用  /etc/rc.d/init.d/bluetooth restart 因為之前的試驗出現了不明的狀況。 

按照上面的食譜如法炮製, 只要把步驟2和3的 shell script的內容改成上面這個便行了, 其它的按需要更改吧。 :lol

呀, 你們還有甚麼好吃的shell script嗎?  貼上來和大家分享吧!  




评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值