shell指令碼——為rdesktop加點GUI介面

來源:互聯網
上載者:User

標籤:快捷啟動   rdesktop   zenity   gui   

平時經常要遠端連線windows的機器,所以rdesktop是必備的。

近來安裝了gnome介面的centos7,發現一直使用的rdesktop命令變成了rdesktop-vrdp了,不過能用就行。

要用shell指令碼為rdesktop加點GUI介面首先要安裝有zenity,然後寫一個這樣的指令碼:

#!/bin/bashipaddr=$(zenity --entry --title "rdesktop" --text "輸入準備串連的IP地址" --entry-text "192.168.0.")if [ -z "$ipaddr" ];then    exit 2else    ping -c 1 $ipaddr 1>/dev/null 2>&1    if [ $? = 0 ];then        rdesktop-vrdp -a 16 -u admin -g 1024x768 -r clipboard:PRIMARYCLIPBOARD -r disk:RDP=/home/rdesktop $ipaddr    else        zenity --error --text="IP不可達!!"        exit 2    fifi

指令碼運行後就會出現這樣的介面

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4C/D4/wKioL1RF7r-h6FQQAABU1pWkOd4995.jpg" title="2014-10-21 13:21:27 的截屏.png" alt="wKioL1RF7r-h6FQQAABU1pWkOd4995.jpg" />

輸完IP就直接連過去了。


想要更快地啟動,就想個辦法放個捷徑到案頭上吧。

我用的是這樣的法子:

把放在案頭上的終端複製多一個,查看屬性,在命令這裡,原來是gnome-terminal,把他加個-e的參數,再加個指令碼的位置,比如我的:gnome-terminal -e /home/willron/rdesktop.sh

至於名字跟表徵圖就隨意啦。以後就只要雙擊表徵圖就能啟動了。是不是更快捷啦!~~


上面用到的幾個zenity和rdesktop參數解釋一下:

zenity

    --entry    建立一個文字框
    --title    視窗標題
    --text    顯示在文字框裡的文字
    --entry-text    顯示在文字框裡文本域的預設文字

    --error    建立一個錯誤提示視窗
rdesktop

    -a 16    以16位顏色串連

    -u admin    以admin為使用者名稱串連

    -g 1024x768    以1024X768解析度串連

    -r clipboard:PRIMARYCLIPBOARD    共用本機與遠程電腦的剪貼簿

    -r disk:RDP=/home/rdesktop    映射/home/rdesktop到遠程電腦

本文出自 “willron學習筆記” 部落格,請務必保留此出處http://willron.blog.51cto.com/4871077/1566267

shell指令碼——為rdesktop加點GUI介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.