2014年7月24日 星期四

Linux Icewm 隨機自動換桌布

筆者使用 Debian Linux 的 GUI 為 icewm,下面為 shell script。

此 Shell Script 要修改幾個簡單變數,就可以使用了:
1. IMG_POSTION ,在06行,為你自己的桌圖目錄位置。
2. IMG_TYPE*.jpg 要修改, 在 12 行,該部份為你自己所擁的圖片副檔名,若只有 JPG 改 *.jpg,若有多種副檔名 (例如 JPG、PNG) 就改為 *.{jpg, png}。


  • 自動更換桌面,首先先安裝有 hsetroot,桌面布圖指令
sudo apt-get update && apt-get install hsetroot

  • 接下來,寫一個可以自動換圖的 Shell Script 
vi WallpaperChange.sh


  • My code
#!/bin/bash
# 2014/04/19    Author: AaronHunag
# Auto Change Wallpaper

# Parameter
IMG_POSITION=/home/lin/images/Wallpaper

# Change Director 
cd $IMG_POSITION

# Parameter
IMG_TYPE=`find *.jpg`
#IMG_TYPE=`find *.{jpg,png}`
IMG_AMOUNT=`find $IMG_TYPE -type f | wc -l`

# Test World
#echo "Image Type: $IMG_TYPE"
#echo "Wallpaper Postion: $IMG_POSITION, File Amount: $IMG_AMOUNT"

# Build Picture List
for N in $(seq 1 $IMG_AMOUNT)
do
        GET_IMG=`find $IMG_TYPE | sort | sed -n ${N}p`
        DeskPicture[${N}]=$GET_IMG
done

# Create RANDOM
LOW=1
HIGH=$IMG_AMOUNT
COUNT=$(($LOW + $RANDOM % $HIGH))
#echo $COUNT 

# Seting Wallpaper
echo "Wallpaper Change: ${DeskPicture[$COUNT]}"
hsetroot -fill $IMG_POSITION/${DeskPicture[$COUNT]}&


  • 測試、記得加入 x 權限
chmod +x WallpaperChange.sh
./WallpaperChange.sh 2> /dev/null

Conky 系統監測工具

Conky 是 Linux 上的免費 X-Window 監測工具,可以顯示各硬體監測數據。
------

1. 安裝conky
apt-get install conky conky-all


2. 安裝系統感測軟體
apt-get install curl lm-sensors hddtemp


3. conky 執行指令
conky -dq → turn on conky
pkill conky → turn off conky


4. conky設定檔
cp /etc/conky/conky.conf ~/.conkyrc
vi ~/.conkyrc


5. 開機啟動 conky:
vim ~/.xinitrc
sleep 2 && conky -qd


ps.指令位置要下在環境啟動之前,例如我的 Linux GUI 是使用 icewm,而我的 conky 啟動指令要放在 .xinitrc 文件中 exec icewm 這個指令之前。

我的conky 設定內容如下:

#Aligned position on screen(設定conky位置) 
alignment bottom_right

background no
border_width 1
#border_margin 4

cpu_avg_samples 2

default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
double_buffer yes

use_xft yes

#字型及大小
xftfont DejaVu Sans Mono:size=12
#xftfont Bitstream Vera Sans Mono:size=16
#font Sans:size=11

#視窗座標
gap_x 20
gap_y 150

minimum_size 5 5
maximum_width 300

net_avg_samples 2
no_buffers yes

out_to_console no
out_to_stderr no

extra_newline no

own_window no
own_window_transparent no
own_window_class Conky
own_window_type desktop

stippled_borders 0

#更新頻率(秒)
update_interval 1.0
uppercase no
use_spacer no

show_graph_scale no
show_graph_range no
#stippled_borders 10

total_run_time 0
###########################################
TEXT
# Kernel
#${color lightgrey}$sysname $kernel ${color}on ${color lightgrey}$machine
# Time
${color lightgrey}Time:${color 00ff00}${time %Y/%m/%d - %R:%S}
# separator
${color grey}$stippled_hr
# File system
${color lightgrey}File systems:
${color lightgrey}root: $color${fs_used /}${color lightgrey}/$color${fs_size /}
${color lightgrey}(free: $color${fs_free /}${color lightgrey} - $color${fs_free_perc /}%${color lightgrey})
#home: $color${fs_used /home/lin}/${fs_size /home/lin}
${color 7f8ed3}${fs_bar 12 /}
# Networking-eth0
${color lightgrey}Eth0:
${color lightgrey}Down:${color} ${downspeed eth0} ${offset 40}Up:${color} ${upspeed eth0}
${color black}${downspeedgraph eth0 35,140 ff0000 0000ff} ${color black}${upspeedgraph eth0 35,140 0000ff ff0000}
#${color 888888}${downspeedgraph eth0 35,130 ff0000 0000ff}       ${color 888888}${upspeedgraph eth0 35,130 0000ff ff0000}
#${color 888888}TOTAL: ${color CCCCCC}${totaldown eth0}  ${color 888888}TOTAL: ${color CCCCCC}${totalup eth0}
# separator
${color grey}$stippled_hr
# CPU
${color lightgrey}Total CPU:${color ddaa00} ${cpu}%
${color 7f8ed3}${cpubar 12}
${color lightgrey}CPU0:         CPU1:
${color 000000}${cpugraph cpu0 35,140 000000 7f8ed3}    ${color 000000}${cpugraph cpu1 35,140 000000 7f8ed3}
${color lightgrey}CPU2:         CPU3:
${color 000000}${cpugraph cpu2 35,140 000000 7f8ed3}    ${color 000000}${cpugraph cpu3 35,140 000000 7f8ed3}
# RAM
${color lightgrey}RAM: ${color}$mem/$memmax - ${color ddaa00}$memperc%
${color 7f8ed3}${membar 12}
# Swap
${color lightgrey}Swap: ${color}$swap/$swapmax - ${color ddaa00}$swapperc%
${color 7f8ed3}${swapbar 12}
# separator
${color grey}$stippled_hr
# process CPU usage
${color ffccaa}CPU usage         PID   CPU%
${color ddaa00} ${top name 1}${top pid 1}${top cpu 1}
${color lightgrey} ${top name 2}${top pid 2}${top cpu 2}
${color lightgrey} ${top name 3}${top pid 3}${top cpu 3}
${color lightgrey} ${top name 4}${top pid 4}${top cpu 4}

# process RAM usage
${color ffccaa}Mem usage         PID   RAM%
${color ddaa00} ${top_mem name 1}${top_mem pid 1}${top mem 1}
${color lightgrey} ${top_mem name 2}${top_mem pid 2}${top mem 2}
${color lightgrey} ${top_mem name 3}${top_mem pid 3}${top mem 3}
${color lightgrey} ${top_mem name 4}${top_mem pid 4}${top mem 4}


第二版,新增CPU、GPU 溫度(排版修改)

但要偵測顯卡溫度前,要先安裝 Nvidia 顯卡驅動

一般 command 查看溫度的方法:
看CPU 溫度: sensors
看GPU 溫度: nvidia-settings -q gpucoretemp

善用 command 擷取,再加到 .conkyrc 內:
加入後的 conky 如下圖:

.conkyrc 設定如下:
# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .
#
# Possible variables to be used:
#
#      Variable         Arguments                  Description                
#  acpiacadapter                     ACPI ac adapter state.                   
#  acpifan                           ACPI fan state                           
#  acpitemp                          ACPI temperature.                        
#  adt746xcpu                        CPU temperature from therm_adt746x       
#  adt746xfan                        Fan speed from therm_adt746x             
#  battery           (num)           Remaining capasity in ACPI or APM        
#                                    battery. ACPI battery number can be      
#                                    given as argument (default is BAT0).     
#  buffers                           Amount of memory buffered                
#  cached                            Amount of memory cached                  
#  color             (color)         Change drawing color to color            
#  cpu                               CPU usage in percents                    
#  cpubar            (height)        Bar that shows CPU usage, height is      
#                                    bar's height in pixels                   
#  downspeed         net             Download speed in kilobytes              
#  downspeedf        net             Download speed in kilobytes with one     
#                                    decimal                                  
#  exec              shell command   Executes a shell command and displays    
#                                    the output in torsmo. warning: this      
#                                    takes a lot more resources than other    
#                                    variables. I'd recommend coding wanted   
#                                    behaviour in C and posting a patch :-).  
#  execi             interval, shell Same as exec but with specific interval. 
#                    command         Interval can't be less than              
#                                    update_interval in configuration.        
#  fs_bar            (height), (fs)  Bar that shows how much space is used on 
#                                    a file system. height is the height in   
#                                    pixels. fs is any file on that file      
#                                    system.                                  
#  fs_free           (fs)            Free space on a file system available    
#                                    for users.                               
#  fs_free_perc      (fs)            Free percentage of space on a file       
#                                    system available for users.              
#  fs_size           (fs)            File system size                         
#  fs_used           (fs)            File system used space                   
#  hr                (height)        Horizontal line, height is the height in 
#                                    pixels                                   
#  i2c               (dev), type, n  I2C sensor from sysfs (Linux 2.6). dev   
#                                    may be omitted if you have only one I2C  
#                                    device. type is either in (or vol)       
#                                    meaning voltage, fan meaning fan or temp 
#                                    meaning temperature. n is number of the  
#                                    sensor. See /sys/bus/i2c/devices/ on     
#                                    your local computer.                     
#  kernel                            Kernel version                           
#  loadavg           (1), (2), (3)   System load average, 1 is for past 1     
#                                    minute, 2 for past 5 minutes and 3 for   
#                                    past 15 minutes.                         
#  machine                           Machine, i686 for example                
#  mails                             Mail count in mail spool. You can use    
#                                    program like fetchmail to get mails from 
#                                    some server using your favourite         
#                                    protocol. See also new_mails.            
#  mem                               Amount of memory in use                  
#  membar            (height)        Bar that shows amount of memory in use   
#  memmax                            Total amount of memory                   
#  memperc                           Percentage of memory in use              
#  new_mails                         Unread mail count in mail spool.         
#  nodename                          Hostname                                 
#  outlinecolor      (color)         Change outline color                     
#  pre_exec          shell command   Executes a shell command one time before 
#                                    torsmo displays anything and puts output 
#                                    as text.                                 
#  processes                         Total processes (sleeping and running)   
#  running_processes                 Running processes (not sleeping),        
#                                    requires Linux 2.6                       
#  shadecolor        (color)         Change shading color                     
#  stippled_hr       (space),        Stippled (dashed) horizontal line        
#                    (height)        
#  swapbar           (height)        Bar that shows amount of swap in use     
#  swap                              Amount of swap in use                    
#  swapmax                           Total amount of swap                     
#  swapperc                          Percentage of swap in use                
#  sysname                           System name, Linux for example           
#  time              (format)        Local time, see man strftime to get more 
#                                    information about format                 
#  totaldown         net             Total download, overflows at 4 GB on     
#                                    Linux with 32-bit arch and there doesn't 
#                                    seem to be a way to know how many times  
#                                    it has already done that before torsmo   
#                                    has started.                             
#  totalup           net             Total upload, this one too, may overflow 
#  updates                           Number of updates (for debugging)        
#  upspeed           net             Upload speed in kilobytes                
#  upspeedf          net             Upload speed in kilobytes with one       
#                                    decimal                                  
#  uptime                            Uptime                                   
#  uptime_short                      Uptime in a shorter format               
#
#  seti_prog                         Seti@home current progress
#  seti_progbar      (height)        Seti@home current progress bar
#  seti_credit                       Seti@hoome total user credit
#

#Aligned position on screen(設定conky位置) 
#alignment top_right
alignment bottom_right
background no
border_width 1
#border_margin 4

cpu_avg_samples 2

default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
double_buffer yes

use_xft yes

#字型及大小
xftfont DejaVu Sans Mono:size=12
#xftfont Bitstream Vera Sans Mono:size=16
#font Sans:size=11

#視窗座標
gap_x 20
gap_y 150

minimum_size 5 5
maximum_width 300

net_avg_samples 2
no_buffers yes

out_to_console no
out_to_stderr no

extra_newline no

# 視窗背景 yes:黑底 ; no:透明
own_window yes
own_window_transparent no
own_window_class Conky
own_window_type desktop

stippled_borders 0

#更新頻率(秒)
update_interval 1.0
uppercase no
use_spacer no

show_graph_scale no
show_graph_range no
#stippled_borders 10

total_run_time 0
###########################################
TEXT
#
# Kernel
#${color lightgrey}$sysname $kernel ${color}on ${color lightgrey}$machine
#
# Time
${color lightgrey}Time:${color 00ff00}${time %Y/%m/%d - %R:%S}
#
# separator
${color grey}$stippled_hr
#
# Networking-eth0
${color lightgrey}Eth0:
${color lightgrey}Down:${color} ${downspeed eth0} ${offset 40}Up:${color} ${upspeed eth0}
${color black}${downspeedgraph eth0 35,140 ff0000 0000ff} ${color black}${upspeedgraph eth0 35,140 0000ff ff0000}
#${color 888888}${downspeedgraph eth0 35,130 ff0000 0000ff}       ${color 888888}${upspeedgraph eth0 35,130 0000ff ff0000}
#${color 888888}TOTAL: ${color CCCCCC}${totaldown eth0}  ${color 888888}TOTAL: ${color CCCCCC}${totalup eth0}
#
# separator
${color grey}$stippled_hr
#
# Total  CPU %
${color lightgrey}Total CPU:${color ddaa00} ${cpu}%
${color 7f8ed3}${cpubar 12}
#
# Tempratures 
${alignc}Temperatures
${color lightgrey}CPU: ${color ddaa00}${exec sensors atk0110-acpi-0|grep "CPU Temp"|cut -d '+' -f 2|cut -d ' ' -f 1}
${color lightgrey}GPU: ${color ddaa00}${exec nvidia-settings -q gpucoretemp -t | tail -n 1} °C
#
# separator
${color grey}$stippled_hr
#
# Per CPU %
#
# CPU 0 & CPU 1
${color lightgrey}CPU0 (${exec sensors coretemp-isa-0000|grep 0:|cut -d '+' -f 2|cut -d ' ' -f 1})              ${color lightgrey}CPU1 (${exec sensors coretemp-isa-0000|grep 1:|cut -d '+' -f 2|cut -d ' ' -f 1})
${color 000000}${cpugraph cpu0 35,140 000000 7f8ed3}    ${color 000000}${cpugraph cpu1 35,140 000000 7f8ed3}
#
# CPU 2 & CPU 3
${color lightgrey}CPU2 (${exec sensors coretemp-isa-0000|grep 2:|cut -d '+' -f 2|cut -d ' ' -f 1})              ${color lightgrey}CPU3 (${exec sensors coretemp-isa-0000|grep 3:|cut -d '+' -f 2|cut -d ' ' -f 1})
${color 000000}${cpugraph cpu2 35,140 000000 7f8ed3}    ${color 000000}${cpugraph cpu3 35,140 000000 7f8ed3}
##
## CPU 4 & CPU 5
#${color lightgrey}CPU4 (${exec sensors coretemp-isa-0000|grep 4:|cut -d '+' -f 2|cut -d ' ' -f 1})             ${color lightgrey}CPU5 (${exec sensors coretemp-isa-0000|grep 5:|cut -d '+' -f 2|cut -d ' ' -f 1})
#${color 000000}${cpugraph cpu4 35,140 000000 7f8ed3}   ${color 000000}${cpugraph cpu5 35,140 000000 7f8ed3}
##
## CPU 6 & CPU 7
#${color lightgrey}CPU6 (${exec sensors coretemp-isa-0000|grep 6:|cut -d '+' -f 2|cut -d ' ' -f 1})             ${color lightgrey}CPU7 (${exec sensors coretemp-isa-0000|grep 7:|cut -d '+' -f 2|cut -d ' ' -f 1})
#${color 000000}${cpugraph cpu6 35,140 000000 7f8ed3}   ${color 000000}${cpugraph cpu7 35,140 000000 7f8ed3}
#
# File system
${color lightgrey}File systems:
${color lightgrey}root: $color${fs_used /}${color lightgrey}/$color${fs_size /}
${color lightgrey}(free: $color${fs_free /}${color lightgrey} - $color${fs_free_perc /}%${color lightgrey})
#home: $color${fs_used /home/lin}/${fs_size /home/lin}
${color 7f8ed3}${fs_bar 12 /}
#
# RAM
${color lightgrey}RAM: ${color}$mem/$memmax - ${color ddaa00}$memperc%
${color 7f8ed3}${membar 12}
#
# Swap
${color lightgrey}Swap: ${color}$swap/$swapmax - ${color ddaa00}$swapperc%
${color 7f8ed3}${swapbar 12}
#
# separator
${color grey}$stippled_hr
#
# process CPU usage
${color ffccaa}CPU usage         PID   CPU%
${color ddaa00} ${top name 1}${top pid 1}${top cpu 1}
${color lightgrey} ${top name 2}${top pid 2}${top cpu 2}
${color lightgrey} ${top name 3}${top pid 3}${top cpu 3}
${color lightgrey} ${top name 4}${top pid 4}${top cpu 4}

#
# process RAM usage
${color ffccaa}Mem usage         PID   RAM%
${color ddaa00} ${top_mem name 1}${top_mem pid 1}${top mem 1}
${color lightgrey} ${top_mem name 2}${top_mem pid 2}${top mem 2}
${color lightgrey} ${top_mem name 3}${top_mem pid 3}${top mem 3}
${color lightgrey} ${top_mem name 4}${top_mem pid 4}${top mem 4}


補充:字型顏色可以參考十六進制色碼表
http://www.wibibi.com/info.php?tid=372






Blender 畫一個高腳杯 Goblet

# Step 1:上網找或拍一張高腳杯的正視圖,例如下:

# Step 2:開啟 Blender,按"N"開啟右側選單,如下圖步驟1-3選取打開圖片。

# Step 3:按"Shift+A"新增一個 Plane。

# Step 4:編輯 Plane,按"Ctrl+Tab"選Vertex,並選取兩個點刪除掉,只留下另兩個點。


# Step 5:將線段擺放到杯口上,按"A"取消所選,再按左鍵選一個點,接下來使用"按住Ctrl+左鍵",來描繪整個杯子半個輪廓




# Step 6:取消勾選 "Background Image" 後,在最右側選單找到 Modifier (板手的圖示),並選"Add Modifier"加入"Screw"及"Subdivision Surface",參數設定如下面:

"Screw" 為螺旋工具,可以選擇 Axis 依需要的軸向來旋轉,其中Steps與Render是設定線條段數(越多段越精細,同時越吃顯卡),Steps是編輯下看到的物件段數,而Render是按 "F12" 計算出來的實際段數;一般而言,建模的原則是越少的段數來達到需求越好,比較不吃電腦資源。

"Subdivision Surface" 為細分表面,讓表面更精細、圓滑,與上面同理 View 是編輯模式下看到的,Render 是實際運算的段數量。

Step 7:同上步位置最右側選單找到 Materal 工具,新增一個材質,並調整 Transparency 參數。

最後,加入 Lamp 及 Camera 調整視角,就可以按 "F12" 來算圖了!


2014年7月21日 星期一

Raspberry Pi 設定國內鏡像站


RPI成功開啟後,預設的鏡像站在國外,連線速度會受到影響,
所以我們必須加入國內的鏡像站,連結網址如下:

http://forum.cse.yzu.edu.tw/Linux/raspberrypi/

這個網站架設了RPI各種系統版本的鏡像站,而我們使用的是debian的版本(raspbian)

首先編輯鏡像站的設定檔,指令如下:

sudo vim /etc/apt/sources.list

然後加入以下內容:

deb http://ftp.cse.yzu.edu.tw/raspbian/raspbian wheezy main contrib non-free rpi

最後更新套件清單即可,指令如下:

sudo apt-get update

如果沒有出 error,那我們就可以使用國內的鏡像站去下載安裝套件了

在 Google Blogger 中嵌入程式碼

本 Blogger 所使用的 Code Block 工具為 SyntaxHighlighter 之 2.1.364 版及 Google Code Prettify,並直接連線至該作者 Alex Gorbatchev 的私人網路空間與 google-code-prettify 網路空間之檔案,達到嵌入程式碼之功能,建置步驟如下:
  • SyntaxHighlighter 建置說明
1. 開啟 Google Blogger -> 範本 -> 編輯 HTML -> 按 Ctrl+F 搜尋 <head> -> 在下方加入




















2. 接下來發表文章 -> 新文章 -> HTML 編輯模式加入
注意, Brush name 要英文小寫
<pre class="brush:小寫的Brush_name">
程式內容
</pre>
3. Brush_name 的類型如下
(上面範例是用 <pre class="brush:xml"> 顯示內容 </pre>)
  • Google Code Prettify 建置說明
1. 開啟 Google Blogger -> 範本 -> 編輯 HTML -> 按 Ctrl+F 搜尋 <head>  -> 在下方加入:
<script src="//google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
2. 同樣位置:範本 -> 編輯 HTML -> 按 Ctrl+F 搜尋 /* Posts  -> 在/* Posts ----------------------------------------------- */ 的下方加入:
.post .codeblock {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 10pt;
overflow:auto;
background: #f0f0f0 url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAASwCAYAAAAt7rCDAAAABHNCSVQICAgIfAhkiAAAAQJJREFUeJzt0kEKhDAMBdA4zFmbM+W0upqFOhXrDILwsimFR5pfMrXW5jhZr7PwRlxVX8//jNHrGhExjXzdu9c5IiIz+7iqVmB7Hwp4OMa2nhhwN/PRGEMBh3Zjt6KfpzPztxW9MSAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzB8HS+J9kUTvzEDMwAAAABJRU5ErkJggg==) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:1000px;
line-height: 1.2em;
}
3. 發文章的使用方法與上述類似:新文章 -> HTML 編輯模式加入標籤,共有三種類型:

類型一:
<pre class="codeblock">
程式內容
</pre>
類型二:
<pre class="prettyprint">
程式內容
</pre>
類型三:
<pre class="codeblock prettyprint">
程式內容
</pre>

注意,當要顯示 HTML 語法時,顯示內容有標籤符號,必須要使用 HTML EncoderCoder's Toolbox 先進行轉換。

提醒,在範本中加入 script 會佔用到網路,可能會影響到 blogger 的載入速度,可以將不常用的 code 類型之 .js 檔註解掉,減少不必要的 onload 。

在 Google Blogger 中貼上表格

說明如何在 Google Blog 中,嵌入一個表格在裡頭,操作步驟如下:

  1. 打開 Google Drive 建立一個「文件」或「試算表」,編輯表格內容。
  2. 編輯完成後,選擇: 檔案 > 發佈到網路 > 開始發佈 > 複製「嵌入式程式碼



  3. 登入 Google Blog > 發表文章 > HTML 編輯模式 > 貼上嵌入式程式碼

    並在嵌入式程式碼中加入 height、width 來調整 Size,以本 Blog 為例:height="1500" width="500",可以切換「撰寫模式」調整適合自己 Blog 的 Size.



Reference: Google > 文件編輯器 > 說明 > 發佈您的文件、試算表、簡報和繪圖