2015年8月9日 星期日

Xfc選單部份內容遺失


我的電腦是安裝Ezgo12,Xfce的視窗桌面,但是今天執行了選單編輯器(MeunLibre)後,Xfce選單的部份內容卻不見了。

↑網路、影音的選項不見了






































更甚者,本想利用「附屬應用程式」下的「選單編輯器」做修改,一開始是無法修改,後來卻是連選單編輯器都不理你,無法開啟。

好在後來找到了Customize the Xfce menu一文,參考之後,找到了解決辦法。

由於我的作業及視窗系統是採用教育部發行的EzGo12,所以其預設的選單檔案已經從xfce-applications.menu被更改為ezgo-applications.menu,但好在其路徑仍舊未變,都是存放在/usr/xdg/menus下。所以直接下指令

sudo cp /usr/xdg/menus/ezgo-applications.menu ~/.config/menus/

借以覆蓋掉已經出亂子的EzGo-Xfce選單檔。


啟動選單看似正常了






































但如果再次用「選單編輯器menulibre」檢查,卻會發現有許多的選單下出現了許多分隔線





































之所以會發生這樣的情形的最主要原因是,我的電腦以前是安裝Kde的視窗桌面,且安裝了許多拉哩拉雜的軟體,雖然我重灌了/,但是/usr/xdg/menus/ezgo-applications.menu的檔案,卻保留這些選單資料內容(已經拷貝到~/.config/menus/下),可是這些啟動軟體在我的電腦內都找不到的狀態下,僅保留下分隔線(<Separator/>)。

















解決的辦法不外乎,利用文字編輯軟體把~/.config/menus/ezgo-applications.menu內的檔案,把未安裝的軟體名稱選單刪掉,譬如把<Filename>tuxpaint.desktop</Filename>整行刪掉。或者乾脆把該軟體安裝起來吧!


參考網址:
https://wiki.xfce.org/howto/customize-menu

2015年8月7日 星期五

XFce4 常用的快捷鍵列表

XFce4 常用的快捷鍵列表

關閉視窗:Alt + F4
視窗切換:Alt + TAB
切換工作區(Workspace):Ctrl + Alt + Left/Right
直接切換工作區(Workspace):Ctrl + F1~F4
增加工作區(Workspace):Alt + Insert
減少工作區(Workspace):Alt + Delete
顯示桌面:Ctrl + Alt + D
類似Windows的開始/執行:Alt + F2

[ZendFramework2]設定Apache's虛擬站台

目的是希望在同一台伺服器下,建立不同的虛擬站台,以方便日後開發不同專案。

設定的地方有兩個:一個是/etc/hosts下的設定。另一個是/etc/apache2/site-available/000-default.conf

首先
sudo vi /etc/hosts
127.0.0.1 localhost cms.localhost

再來
sudo /etc/apache2/site-available/000-default.conf
如果Apache's版本是2.4以後的版本就改成以下的設定

<VirtualHost *:80>
   ServerName localhost
   DocumentRoot "/var/www/html"
</VirtualHost>
<VirtualHost *:80>
   ServerName cms.localhost
   DocumentRoot "/home/xxx/myweb/public"
   <Directory "/home/xxx/myweb/public">
      DirectoryIndex index.php
      AllowOverride All
      Require all granted
   </Directory>
</VirtualHost>

若Apache是2.4以後的版本(不含2.4),則要改成以下的設定
<VirtualHost *:80>
   ServerName localhost
   DocumentRoot "/var/www/html"   //根據實際路徑設定
   <Directory "/var/www/html">    //根據實際路徑設定
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
   </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName cms.localhost
   DocumentRoot "/home/xxx/myweb/public"  //根據實際路徑設定
   <Directory "/home/xxx/myweb/public">    //根據實際路徑設定
      DirectoryIndex index.php
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
   </Directory>
</VirtualHost>

都設定好之後,不要忘記了重新啟動Apache
sudo service apache2 restart

此時打開瀏覽器輸入
localhost以及cms.localhost就會出現兩個不同的網頁站台

2015年8月5日 星期三

CSS新增人員設定

CSS新增用戶的設定,除了要設定基本信息外,加入所在群組外,務必還要點選進階 -> 點選用戶資源 ->  設定好權限及子項權限,最簡單的設定就是全部的權限都勾選允許。

這樣CSS用戶端使用者才可以使用。

2015年7月24日 星期五

ZendFramework2.5.1對於PHP5.5的要求

利用php composer建立一個Zend Framework專案
php composer.phar create-project -sdev --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install





















就是因為產生這樣的結果,所以不得不正視要升級PHP至5.5。
另外
php -S localhost:8080 -t public public/index.php
所出現的錯誤,主要也是因為舊的php5.3並沒有-S這個參數,沒有辦法利用php函式自行啟動Web Server的服務。



apt-show-versions 顯示apt-get 可安裝的套件版本

今天突然想了解一下,若是透過apt-get 最終可安裝哪個版本的php5,換句話說就是我的Ubuntu 12.04LTS,官方維護可支援最新哪個版本。 上網找了一下,第一時間不知道要去哪找答案,乾脆安裝個套件工具apt-show-versions,只要輸入指令,請電腦自動告訴我。 預設的狀況下好像apt-show-versions是沒有被安裝的,就先apt-get安裝一下

 sudo apt-get install apt-show-versions

我的Ubuntu 12.04LTS好像只維護到php5.3.10,若是要安裝Zend Framework2則需要php5.5的支援,看來得另想辦法安裝php5.5了。

curl指令

今天認識了curl指令,curl是Unix系統的指令,c指的是crawl,有著爬行、扒的意思,意指把網址內的資料抓下來進行剖析。
 我的Ubuntu預設好像沒有安裝

 就先下sudo apt-get install curl
 

man 一下
man curl


原來curl是一個傳輸資料的工具,他支援了許多的協定 (像是DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,  IMAPS,  LDAP,  LDAPS,  POP3,  POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and  TFTP)。


範例:
curl -# http://www.example.com


以正規表示式下載指定序列的檔案,要產生序列的值可以是數字也可以是a-z,以中括號[ ]框住。亦可以加上":",表示幾個一屬,例如[1-100:10]
curl -O http://www.example.com/img0[1-9].jpg