1. 程式人生 > >Linux 趁手工具之剪貼簿系列

Linux 趁手工具之剪貼簿系列

懂 Linux 的程式設計師朋友很多,但是把 Linux 當作日常桌面系統用的還是不多。我自己的小破筆記本上,350G 的機械硬碟跑著 Win7, 120G 的MSATA SSD 跑過Ubuntu,OpenSuse,Kali(基於 Debian ),現在跑著  Debian 8, 開機秒速,不比 Win10 的平板或是Chromebook 慢,且更功能更強大。

我個人也並沒有把 Linux 完全取代 Windows 來用,畢竟很多時候還要用到微軟的 Office 等工具,或者有些網站至今為止還是“IE6 Only”。但是日常大部分工作,Linux 已經完全可以代替 Windows;在開發方面,如果你是一個 Unix/Linux 平臺的開發者,當然是直接使用 Linux 更好啊,那種在 Windows 上用 UE 寫程式碼,用 SourceInsight 瀏覽程式碼,scp 到 Linux 上編譯程式碼的方式既不方便也無效率。

我打算陸續總結和分享下 Linux 下好用的工具,這些工具要麼是在 Windows 上 power tools 的同功能替代,要麼是更加好用和有趣。我不打算寫篇幅很多,很系統的 Linux 工具介紹,只是興之所至,在一個小的分類或相關標籤下做簡短的介紹。日後有新的發現也許會在歷史文章上做些更新。

另外,我推薦的工具基本是基於Debian,GNOME。

Linux 剪貼簿原理

對 Linux 剪貼簿原理感興趣的朋友可以參看這篇文章 Linux 剪貼簿原理 其中關於 “selection” 的概念,在之後介紹的一個工具中會用到。

終端與剪貼簿的通道

xclip

xclip命令建立了終端和剪下板之間通道,可以用命令的方式將終端輸出或檔案的內容儲存到剪下板中,也可以將剪下板的內容輸出到終端或檔案
不加選項時只在儲存在X PRIMARY(終端剪貼簿),加上選項 -selection c後儲存在 X CLIPBOARD(外部程式剪貼簿)。
參考:http://www.debian-administration.org/articles/565
安裝 sudo apt-get xclip

  • 終端輸出儲存到剪下板中

ls -al | xclip
此時ls -al的輸出內容已經儲存在剪下板中了,此時xclip -o可以看到剪下板的內容。
但此時還不可以貼上到終端以外的程式中,此時需要用到: xclip -selection c
ls -al | xclip -selection c

  • 檔案內容複製到剪下板中

xclip /etc/apt/sources.list
xclip -selection c /etc/apt/sources.list

  • 剪下板內容輸出到終端

xclip -o
xclip -selection c -o

  • 剪下板內容輸出到檔案

xclip -o > ~/test.txt
xclip -selection c -o > ~/test.txt

剪貼簿管理器

如果你在 Windows 上用過 clipx 之類的軟體,一定會離不開,如果你從來沒用過,建議看看這篇:https://xbeta.info/clipx-clcl-ditto.htm

簡言之,系統自帶的剪貼簿功能只能儲存一條記錄,下次 “Ctrl + C” 就會把這條記錄沖掉,這類軟體能夠儲存一定數量剪貼記錄,為你在進行多次 copy-paste 操作時不用擔心記錄沖掉,隨時選擇貼上剪貼簿歷史記錄裡的內容。

Windows 平臺的此類軟體,上面的連結裡有很好的綜合比較。Linux 下此類軟體也不少,我僅推薦兩個我使用過的基於GNOME的:

  • Parcellite
  • diodon

這兩個軟體都很輕量,都可以apt-get install 來安裝,Ubuntu 和 Debian 的源中都有。

使用都很簡單,修改下撥出剪貼版歷史的熱鍵就可以用起來。但 diodon 在我的系統中,熱鍵要按兩次才能撥出不知道為何。

而 Parcellite 預設沒有啟用 AutoPaste,就是點選歷史記錄後,並沒有直接貼上到游標焦點位置上,還需要使用者自己“Ctrl + V” 或右鍵選單貼上,這很不方便。配置裡勾選 AutoPaste 後,提示必須要先安裝 xdotool 才能啟用。apt-get install xdotool 後就可以啟用,用起來就方便了。


相關推薦

Linux 工具剪貼簿系列

懂 Linux 的程式設計師朋友很多,但是把 Linux 當作日常桌面系統用的還是不多。我自己的小破筆記本上,350G 的機械硬碟跑著 Win7, 120G 的MSATA SSD 跑過Ubuntu,OpenSuse,Kali(基於 Debian ),現在跑著  Debia

Linux 包管理工具RPM詳解

linux rpm講到包管理工具,先來了解下應用程序接口 (API)與應用程序二進制接口 (ABI)。 API: 編程接口 Application Program Interface 換句話說也就是你編寫“應用程序”時候調用的函數之類的東西。對於內核來說,它的“應用程序”有兩種:一種是在它之上的,用戶空

Linux 包管理工具Yum

linux yumYum(全稱為 Yellow dog Updater, Modified)是基於RPM包的包管理工具,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。至於RPM的介紹,請參考 http://blog.51cto.c

C++ MFC程序間通訊剪貼簿【詳解】

Windows剪貼簿是一種比較簡單的程序間通訊機制,同時它的開銷相對較小。它的實現原理很簡單,其實就是由由作業系統維護的一塊記憶體區域, 這塊記憶體區域不屬於任何單獨的程序,但是每一個程序又都可以訪問這塊記憶體區域,當一個程序將資料放到該記憶體區域中,而另一個

Android學習剪貼簿操作

SDK11起android.text.ClipboardManager被廢棄,使用它的子類android.content.ClipboardManager替代,同樣被廢棄還有setText/getTe

Linux日常——shell工具grep(包含正則表示式)、sed

grep行過濾器 grep是⼀種查詢過濾⼯具 正則表示式在grep中⽤來查詢符合模式的字串。 egrep相當於grep -E,表⽰採⽤Extended正則表示式語法。 fgrep相當於grep - F,表⽰只搜尋固定字串⽽不搜尋正則表示式模式,不會按正則

逆天通用水印擴充套件篇~新增剪貼簿系列的功能和手動配置,卸除原基礎不常用的功能

using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Text; using WaterMarkAPP.Enums; using WaterMarkAPP.

linux把檔案放置到剪貼簿

如果想要把一個檔案中的內容放置到剪貼簿,通常的做法是用vim開啟檔案,然後複製貼上。有時候文章很長,那麼需要多次操作才可以。能不能用一個命令把檔案中的內容放置到剪貼簿呢? 原文:小宇的部落格

linux系統分析工具slabtop(十二)

slabtop 簡介: slabtop - display kernel slab cache information in real time(實時的顯示核心slab快取資訊,透過/proc/slabinfo) 核心的模組在分配資源的時候,為了提高效率和資源的利用率,都

安卓官方API DEMO剪貼簿Clipboard

/** * Android系統剪貼簿功能DEMO * * @description: * @author ldm * @date 2016-5-16 下午3:15:47 */ public class ClipboardSample extends

Linux檔案同步工具rsync

學習背景 1.最近公司的專案在使用jenkins做自動化構建,因為jenkins在構建時是比較耗效能的,便單獨使用了一臺伺服器做構建伺服器。但是個人覺得這樣成本過高,單獨拿一臺伺服器來構建並且該伺服器配置不能太差。便想著通過在本地搭建一臺jenkins服務,做構建使用。但是這樣有一個問題,無法使用webhoo

Linux相識相知】文本處理工具grepegrepfgrep及正則表達式

搜索字符串 變量 git cnblogs game home 表示 leg roo 常說Linux上有文本處理的三劍客,grep、sed和awk,本文就grep做出詳細的描述,並引出正則表達式。 grep NAME:打印模式匹配的行 SYNOPISIS:

Linux實用工具GPG

gpg gnupg 對稱加密前言:GPG是自由軟件基金會開發用於替代商業加密軟件PGP的替代品,取名為GnuPG。GPG有許多用途,本文主要介紹文件加密。紅帽系列Linux中軟件包為gnupg2對稱加密方式:1、實用gpg完成文件加密使用方法:gpg -c file 在彈出頁面輸入兩遍口令即可加密文件,加密

Linux系列教程(十七)——Linux權限管理文件系統系統屬性chattr權限和sudo命令

系統屬性 brush 選項 all 好的 幫助 博客 簡單 命令   上篇博客我們介紹了權限管理的ACL權限,通過設定 ACL 權限,我們為某個用戶指定某個文件的特定權限。這篇博客我們將介紹權限管理中用的比較多的兩個命令 chattr 和 sudo 。 1、設定文件系統

Linux文本處理工具grep sed簡概

graph 不可 -i 並不會 以及 符號 簡化 哲學 末尾 Linux文本處理工具之grep sed 在Linux系統中,有一個哲學思想:Linux系統下,一切皆文件。由此可見,有關文本處理的工具有多重要,而我們經常用到文本處理工具主要有grep,sde,以及a

Linux 壓縮與解壓縮工具xz

Linux xz的簡單操作-d 解壓縮 -# 指定壓縮比 -k 保留原文件現在壓縮並保留原文件也可以通過unxz解壓縮不解壓查看文件內容Linux 壓縮與解壓縮工具之xz

Linux 壓縮與解壓縮工具zip

Linux 中 zip的簡單操作zip本身既能歸檔又能壓縮註意到問題了沒?解壓縮的目錄A裏沒有內容。如果操作對象是一個普通文件就可以了。那麽如何壓縮一個目錄?參考tar命令Linux 壓縮與解壓縮工具之zip

DevOps 系列工具 Puppet 資源簡介

DevOps Puppet 資源清單 Puppet 可以管理的所有項目被稱為 Puppet 資源。軟件包、配置文件和服務都是 Puppet 所能管理的資源。資源指令組合為 Puppet 清單(Manifest)文件。資源是 Puppet 配置管理腳本(清單)的組成部分。資源又以下一些元素組成:類型:將

Linux 筆記 - 第十三章 Linux 系統日常管理(四)Linux 數據備份工具 rsync 和網絡配置

方法 target speed cnblogs rsync -av html links 布爾值 單個 博客地址:http://www.moonxy.com 一、前言 sync 命令是一個遠程數據同步工具,可通過 LAN/WAN 快速同步多臺主機間的文件,可以理解為 rem

linux***檢測工具aide

來安 advance 公司 感覺 base -i 系統 out 進行 AIDE(Advanced Intrusion Detection Environment,高級檢測環境)是個檢測工具,主它通過系統的“縮影”來進行對比,將期間的操作記錄清楚的繼續下來。比如說一個×××在