GNU/Linux >> Linux の 問題 >  >> Linux

xclipを使用してLinuxコマンドラインでコピーして貼り付けます

Linuxデスクトップで作業する場合、通常、テキストファイルの全部または一部をどのようにコピーしますか?テキストエディタでファイルを開き、コピーするテキストをすべてまたは一部選択して、別の場所に貼り付けることができます。

それはうまくいきます。ただし、xclipユーティリティを使用すると、コマンドラインでもう少し効率的に作業を行うことができます。 xclipは、ターミナルウィンドウで実行するコマンドとLinuxグラフィカルデスクトップ環境のクリップボードの間の導管を提供します。

xclipのインストール

xclipは、多くのLinuxディストリビューションの標準キットではありません。コンピュータにインストールされているかどうかを確認するには、ターミナルウィンドウを開き、 which xclipと入力します。 。そのコマンドが/usr / bin / xclipのような出力を返す場合 、それからあなたは行く準備ができています。それ以外の場合は、xclipをインストールする必要があります。

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

これを行うには、ディストリビューションのパッケージマネージャーを使用します。または、冒険心があれば、GitHubからソースコードを取得して自分でコンパイルします。

基本を行う

ファイルの内容をクリップボードにコピーするとします。 xclipでこれを行うには2つの方法があります。次のいずれかを入力します:

xclip file_name

または

xclip -sel clip file_name

2つのコマンドの違いは何ですか(2番目のコマンドが長いことを除いて)?最初のコマンドは、マウスの中央のボタンを使用してテキストを貼り付ける場合に機能します。ただし、すべての人がそうするわけではありません。多くの人は、右クリックメニューを使用するか、Ctrl+Vを押してテキストを貼り付けるように条件付けられています。あなたがそれらの人々の1人である場合(私はそうです!)、-selクリップを使用します オプションを使用すると、貼り付けたいものを確実に貼り付けることができます。

他のアプリケーションでのxclipの使用

ファイルの内容をクリップボードに直接コピーするのは、パーラーの巧妙なトリックです。たぶん、あなたはそれほど頻繁にそれをすることはないでしょう。 xclipを使用する方法は他にもあり、それらには別のコマンドラインアプリケーションとのペアリングが含まれます。

そのペアリングはパイプで行われます (|)。パイプは、あるコマンドラインアプリケーションの出力を別のコマンドラインアプリケーションにリダイレクトします。そうすることで、いくつかの可能性が開かれます。そのうちの3つを見てみましょう。

あなたがシステム管理者であり、ログファイルの最後の30行をバグレポートにコピーする必要があるとします。テキストエディタでファイルを開き、最後までスクロールして、コピーして貼り付けるのは少し手間がかかります。 xclipとtailユーティリティを使用して、すばやく簡単に証書を作成してみませんか?次のコマンドを実行して、最後の30行をコピーします。

tail -n 30 logfile.log | xclip -sel clip

私の執筆のかなりの部分は、Web上で公開するためのコンテンツ管理システム(CMS)または別のものに費やされています。ただし、CMSのWYSIWYGエディターを使用して書き込むことはありません。Markdownでフォーマットされたプレーンテキストでオフラインで書き込みます。そうは言っても、それらのエディターの多くはHTMLモードを持っています。このコマンドを使用すると、Pandocを使用してMarkdown形式のファイルをHTMLに変換し、一挙にクリップボードにコピーできます。

pandoc -t html file.md | xclip -sel clip

そこから貼り付けます。

私のWebサイトのうち2つは、GitLabPagesを使用してホストされています。 Certbotというツールを使用してこれらのサイトのHTTPS証明書を生成します。更新するたびに、各サイトの証明書をGitLabにコピーする必要があります。 catコマンドとxclipを組み合わせると、エディターを使用するよりも高速で効率的です。例:

cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip

xclipでできることはそれだけですか?絶対にありません。ニーズに合わせて、さらに多くの用途を見つけることができると確信しています。

最終的な考え

誰もがxclipを使用するわけではありません。それはいいです。ただし、必要なときに本当に役立つのは、これらの小さなユーティリティの1つです。そして、私がいくつかの機会に発見したように、あなたはそれがいつ必要になるかわかりません。その時が来ると、xclipがそこにあることをうれしく思います。


Linux
  1. statコマンドを使用してLinuxのファイルステータスを確認します

  2. Linuxコマンドラインでのデータストリームの操作

  3. Linuxコマンドラインでのパイプの操作

  1. Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法

  2. Linuxでjar内のファイルをコマンドラインに置き換える方法は?

  3. Linuxでファイルをコピー、読み取り、削除するコマンドは何ですか

  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  3. Linuxtacコマンドの使用を開始する