首先,如果系統正常的,那麼在最新的Ubuntu 10.04之下,右鍵發送到U盤上、連接到電腦上的藍牙設備、掛載的其它電腦上共享文件夾、用電子郵件發送、以及發送給CD/DVD創建器等,這些功能都有。
當我們選中文件,右鍵菜單中會有一個“發送到…”的項,點了之後,你會看到一個窗口,“目的”項下面有“電子郵件”下拉菜單,不要以為它只是通過電子郵件發送,它實際上有上面我說的所有功能。
只是我們希望發送到U盤獨立出來,還有希望有右鍵可以在局域網中直接傳東西到另一台電腦上。
我們利用命令或腳本,很簡單就可以實現在右鍵中添加一個“發送到其它電腦上”的選項,方便局域網內用戶傳東西到另一台電腦。
添加右鍵菜單項,比較簡單的有兩種方式:一種是用nautilus-scripts實現的,另一種是nautilus-actions。
傳輸方式:采用ssh,也就是用scp命令。
准備工作就是在要傳過去的電腦上裝上ssh。如果可能,最好配置成無密碼訪問,但是不配置也沒關系,當讓你輸入密碼時輸入就可以了。
1.nautilus-scripts方式
這個東西好像是Ubuntu默認的?
把腳本放到~/.gnome2/nautilus-scripts目錄下就行了
腳本內容:
#!/bin/bash
names=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's/\n/ /g' )
cmd="/usr/bin/scp -r $names 用戶名@IP或主機名:"
gnome-terminal --title=$title --hide-menubar --geometry 100x5+440+200 -x bash -c "$cmd;sleep 3s"
名字自己取。
保證這個文件是可執行的:右擊-->屬性-->權限,把 充許執行那個項選上。
要求:裝有gnome-terminal(默認的Ubuntu終端)。
優點:可以傳送多個文件,也可以傳送文件夾,www.linuxidc.com對於大文件或文件夾可以顯示傳送速度和進度。
缺點:在右鍵菜單的“腳本”子目錄中;文件名中不能有空格;提示、速度、進度等信息顯示在終端中,有的人可能不喜歡。
用zenity的話反正我是沒搞定那個進度條和速度,所以干脆用終端去顯示。
同樣的道理可以搞定“發送到U盤”。這個有別人用zenity實現的腳本壓縮包:
解壓出來,同樣,放到~/.gnome2/nautilus-scripts目錄下並保證可執行就可以。
不過它對於大文件,沒有進度和速度顯示,很不爽。
不過用命令cp復制文件的時候,本身是沒有速度和進度提示的,所以還是要自己實現。不如干脆用系統默認的或者這個就湊合先用了。
2. nautilus-actions
這個軟件包是需要安裝的。
sudo apt-get install nautilus-actions
然後就可以點 系統-->首選項-->Nautilus動作配置打開圖形化的管理界面。
剩下的自己去摸索吧。
最重要的是實現scp的命令(Command):/usr/bin/scp
參數(Parameters):%f 用戶名@ip或主機名