Ubuntu 複製與貼上全攻略:圖形介面、終端機與虛擬環境指南

目次

1. Ubuntu 中的複製與貼上是什麼? [Basic Knowledge and Environment Differences]

為什麼在 Ubuntu 中複製與貼上很重要

在像 Ubuntu 這樣的 Linux 系統中,使用終端機與在多個應用程式之間切換是很常見的工作流程。在這類工作流程中,能夠順暢執行 「複製與貼上」 操作,對效率有極大的影響。

特別是當在終端機中輸入指令或從網路上重新使用程式碼片段時,能否有效地複製與貼上直接決定了生產力。習慣了 Windows 或 macOS 的使用者可能會感到困惑——「為什麼在 Ubuntu 中無法複製與貼上?」——因為 操作方式稍有不同。一旦習慣了,整個系統就會變得非常直覺。

操作方式會因環境而異

Ubuntu 中的複製與貼上行為會依據你所使用的環境而有所不同。主要類型如下:

1. 桌面環境 (GUI)

這是最具視覺化、以視窗為主的介面。你可以像在 Windows 或 macOS 上一樣使用滑鼠或快捷鍵(Ctrl+C / Ctrl+V)。

範例:

  • 複製與貼上檔案
  • 在編輯器中移動文字
  • 在瀏覽器分頁之間傳遞資料

2. 終端機環境 (CLI)

終端機是開發者與進階使用者常用的「黑畫面」,使用 獨特的快捷鍵,需要一些熟悉度。

  • 複製:Ctrl + Shift + C
  • 貼上:Ctrl + Shift + V

Ctrl+C 會結束程序,不能用來複製。

3. 虛擬或混合環境

在某些設定下,需額外配置。

  • 在 VirtualBox 上的 Ubuntu(與主機 OS 共享剪貼簿)
  • Windows ↔ Ubuntu 在 WSL(Windows Subsystem for Linux)中的複製與貼上

在這些 虛擬環境 中,若未正確設定,普通的複製貼上操作可能會失效。

若複製貼上失效,先檢查你的環境

如果複製與貼上無法運作,首先要確認 你所在的環境

  • 是 GUI 還是終端機?
  • 虛擬環境還是實體環境?

了解自己的環境是打造順暢 Ubuntu 工作流程的第一步。

2. 如何在桌面環境 (GUI) 中複製與貼上

Ubuntu 的圖形桌面環境(GUI)讓你可以像在 Windows 或 macOS 中一樣執行複製與貼上操作。以下說明檔案與文字的處理方式。

複製與貼上檔案

在 Ubuntu 的檔案管理員(通常是 “Nautilus”)中,你可以使用拖放、右鍵選單或快捷鍵。

滑鼠方式

  1. 右鍵點擊想要複製的檔案。
  2. 選取「Copy」(複製)。
  3. 開啟目標資料夾,右鍵點擊,選取「Paste」(貼上)。

鍵盤快捷鍵

  • 複製:Ctrl + C
  • 剪下:Ctrl + X
  • 貼上:Ctrl + V

注意:「Copy」會複製檔案,而「Cut」會移動檔案。兩者皆以 Ctrl + V 進行貼上。

在文字編輯器中複製與貼上

在 Gedit、Pluma、Kate 等編輯器中,鍵與其他作業系統相似。

基本快捷鍵

  • 複製:Ctrl + C
  • 剪下:Ctrl + X
  • 貼上:Ctrl + V

滑鼠方式

  1. 選取想要複製的文字。
  2. 右鍵 → 「Copy」或「Cut」。
  3. 在目標位置右鍵 → 「Paste」。

小技巧: 在 Ubuntu 中,僅選取文字就會自動將其複製。之後可使用 中鍵(滑鼠滾輪點擊)貼上。此功能在終端機與部分應用程式中皆可使用。

應用程式之間的複製與貼上

在 GUI 中,跨應用程式的複製貼上(瀏覽器 → 編輯器 等) 能夠順作。

  • 從瀏覽器複製程式碼 → 貼入文字編輯器
  • 從 PDF 複製 → 貼入電子郵件

某些應用程式可能對剪貼簿有限制。若貼上失敗,可考慮使用終端機工具如 xselxclip

先熟悉 GUI

對於新手 Ubuntu 使用者而言,先掌握 GUI 中的複製與貼上是必備功課。它直觀且有助於日後進階操作的基礎建構。

3. 如何在 Ubuntu 終端機 (CLI) 中複製與貼上

終端機是 Ubuntu 中安裝軟體、設定系統與檢查日誌的關鍵工具。然而,在此處的複製與貼上行為與一般 GUI 應用程式不同,常讓新手感到困惑。讓我們一起回顧正確的操作方式與自訂技巧。

終端機的基本快捷鍵

Ubuntu 終端機(如 GNOME Terminal)使用的鍵組合與一般圖形介面稍有差異。

正確的快捷鍵

  • 複製:Ctrl + Shift + C
  • 貼上:Ctrl + Shift + V

加入 Shift 可避免與終端機指令衝突。

為什麼不能使用 Ctrl + C

Ctrl + C 在 Linux 中是 終止執行中程序 的指令。若將它用於複製,會中斷程式執行,因此此功能被禁用。

使用滑鼠進行複製與貼上

如果你偏好滑鼠操作,終端機同樣支援。

步驟

  1. 用左鍵選取想要複製的文字。
  2. 右鍵點擊並選擇「Copy」。
  3. 再次右鍵點擊目標位置,選擇「Paste」。

註記: 在某些應用程式中,選取文字會自動複製。之後可使用 中鍵(滾輪點擊) 貼上。但此方式在所有終端機類型中並非都可靠。

自訂終端機快捷鍵

如果你想使用其他鍵組合,也可以自行調整。

如何變更(以 GNOME Terminal 為例)

  1. 開啟終端機。
  2. 前往「Preferences」。
  3. 選取你的個人設定檔 → 「Shortcuts」或「Keybindings」。
  4. 為「Copy」與「Paste」指派你喜好的鍵。

範例:

  • 將複製改為 Alt+CSuper+C(建議)
  • 避免使用 Ctrl+C 以免與中斷指令衝突

精通複製與貼上是第一步

熟練 在終端機中複製與貼上 是有效學習 Ubuntu 的關鍵。從網路上複製指令並直接測試,可大幅提升工作流程的效率。

接下來,我們將探討 如何使用 xsel 與 xclip 等指令列工具 直接操作剪貼簿。

4. 透過指令列管理剪貼簿(xsel / xclip)

當你變得更進階時,可能會想要複製指令輸出或在腳本之間傳遞資料。xselxclip 兩個工具正好能做到這一點。

xsel — 簡易的剪貼簿工具

xsel 是一個輕量級工具,可讀寫 X Window System 的剪貼簿。你可以將文字或檔案透過管道傳給它,以快速控制剪貼簿。

安裝

sudo apt update sudo apt install xsel

基本用法

  • 複製文字到剪貼簿:
echo "Hello Ubuntu" | xsel --clipboard
  • 複製檔案內容到剪貼簿:
xsel --clipboard < sample.txt
  • 顯示剪貼簿內容:
xsel --clipboard

主要選項

  • --clipboard :標準剪貼簿(Ctrl+C/V
  • --primary :選取剪貼簿(中鍵貼上)

小技巧: 使用 --clipboard 可與 GUI 應用程式同步。

xclip — 另一種剪貼簿工具

xclip 的功能類似,但語法略有不同。

安裝

sudo apt install xclip

範例

echo "Testing xclip" | xclip -selection clipboard
xclip -o -selection clipboard

實用案例

  • 自動複製指令結果:
date | xsel --clipboard
  • 將最新的日誌錯誤送到剪貼簿:
cat /var/log/syslog | grep error | tail -n 20 | xclip -selection clipboard
  • 在腳本中使用剪貼簿資料:
CLIP=$(xclip -o -selection clipboard) echo "Copied: $CLIP"

xselxclip 無法使用時

  • 沒有圖形介面(例如伺服器或未安裝 X 的 WSL)
  • 缺少 X 伺服器支援

在 WSL 中,可改用 clip.exe(Windows 剪貼簿)來取代。

CLI 剪貼簿 = 高階使用者技能

熟練 xselxclip 能讓你自動化複製貼上任務,並在 GUI 與 CLI 之間無縫搬移資料,極大提升 Ubuntu 工作流程的速度。

5. 虛擬環境與 WSL 中的複製與貼上

Ubuntu 常被部署在 VirtualBox、VMware 或 WSL 中。剪貼簿的行為取決於主機與客體的整合設定。以下列出必備的設定方式。

在 VirtualBox 中啟用複製與貼上

安裝 Guest Additions

  1. 在 VirtualBox 功能表中選擇「設備」→「插入 Guest Additions CD 映像」。
  2. 執行安裝程式:
sudo apt update 
sudo apt install build-essential dkms linux-headers-$(uname -r) 
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  1. 重新開機 Ubuntu。

啟用共享剪貼簿

  1. 關閉虛擬機。
  2. 開啟「設定」→「一般」→「進階」。
  3. 設定「共享剪貼簿」→「雙向」。

現在即可在主機與客體之間自由複製文字。

在 WSL(Windows Subsystem for Linux)中複製與貼上

  • 複製:Ctrl + C(標準 Windows 方法)
  • 貼上:右鍵點擊Ctrl + Shift + V

行為會依終端類型(PowerShell、CMD 或 Windows Terminal)而異。

Windows Terminal 設定

  1. 點擊「▼」→「設定」。
  2. 選取「Ubuntu」個人設定檔。
  3. 在「動作」中確認已啟用 Ctrl+Shift+C/V

在 WSL 中使用 clip.exe

將資料從 WSL 複製到 Windows 剪貼簿:

echo "From WSL to clipboard" | clip.exe

重要說明

  • 圖片與檔案可能無法在不同作業系統之間正確複製。
  • 鍵盤快捷鍵可能在主機與客體之間衝突。
  • 全螢幕模式可能導致滑鼠焦點不穩定。

在虛擬環境中,正確的設定對於可靠的複製貼上至關重要。

6. 常見問題與解決方案

「Ctrl + C」在終端中無法複製

原因: 會中止程序。
解決方法: 使用 Ctrl + Shift + C/V

右鍵選單遺失

原因: 某些終端或虛擬環境會預設關閉。
解決方法: 在偏好設定中啟用右鍵,或改用鍵盤快捷鍵。

WSL 剪貼簿無法運作

解決方法: 使用 Windows Terminal 並更新 WSL。為了穩定,建議使用 clip.exe 或 PowerShell 的 Get-Clipboard

找不到 xsel / xclip

解方法: 手動安裝:

sudo apt update 
sudo apt install xsel

在沒有 X 支援的無頭伺服器上無法使用。

剪貼簿內容被覆寫或遺失

Ubuntu 內建兩個剪貼簿:

  • PRIMARY:選取文字即自動複製
  • CLIPBOARDCtrl+C 複製的內容

解決方法: 明確使用 xsel --clipboard 以避免混淆。

VirtualBox 複製貼上失效

解決方法: 安裝 Guest Additions 並啟用「雙向剪貼簿」。

剪貼簿不穩定

解決方法: 切換會話類型:Wayland → Xorg。重新啟動終端或應用程式。

7. FAQ

Q1. 為什麼在 Ubuntu 終端中 Ctrl+C 不能複製?

A: 它會中斷程序。請改用 Ctrl + Shift + C/V

Q2. 「command not found: xsel」該怎麼辦?

A: 安裝它:

sudo apt update 
sudo apt install xsel

或改用 xclip 作為替代方案。

Q3. 如何解決 VirtualBox 與 Ubuntu 之間的複製貼上問題?

A: 安裝 Guest Additions 並啟用「雙向剪貼簿」。

Q4. 為什麼選取文字會自動複製?

A: Linux 使用獨立的「PRIMARY」剪貼簿。貼上時使用滑鼠中鍵。

Q5. 如何將資料從 WSL 複製到 Windows?

A: 使用 clip.exe

echo "text" | clip.exe

Q6. 剪貼簿無法貼上?

A: 可能原因包括:不支援的應用程式、滑鼠中鍵被停用,或剪貼簿類型混用。

Q7. 如何檢視剪貼簿內容?

A:

xsel --clipboard xclip -o -selection clipboard

8. 結論 | 精通 Ubuntu 複製與貼上

在 Ubuntu 中的複製貼上起初可能感覺複雜,但掌握後就能成為高效的工作流程工具。無論是使用圖形介面、終端機,或是虛擬環境,了解各自正確的操作方式都是必備技能。

快速回顧

  • 圖形介面: 使用 Ctrl+C/V 或右鍵。
  • 終端機: 使用 CtrlShift+C/V
  • CLI 工具: 使用 xselxclip
  • VirtualBox: 安裝 Guest Additions 並啟用雙向剪貼簿。
  • WSL: 設定 Windows Terminal 或使用 clip.exe

透過上述步驟,將複製貼上的挫折感轉化為效率提升。一旦熟悉,您會發現 Ubuntu 在開發者與進階使用者的工作環境中,提供了無與倫比的彈性。

侍エンジニア塾