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

xtermを使い続ける理由

私が選んだ端末は何ですか?

xtermを使用しています。そうです、xterm。古い学校の選択のように思えるかもしれませんが、今もGNOME 3を使用していますが、何年にもわたっていくつかを試し、他のスタンバイを無視してから、古いスタンバイに戻った後、新しいものは必要ない(または好きではない)ことがわかりましたGNOMEターミナルのように。

私の哲学:シンプルに始め、時間をかけて改善し、生産性を目指します。

​​背景と前景

このスクリプトでxtermを起動します:

#!/bin/bash
bg=rgbi:`dd if=/dev/urandom bs=1 count=3 2>/dev/null | od -tu1 | awk
'{b=0.1/256; printf("%s/%s/%s\n", $2*b, $3*b, $4*b); exit(0)}'`
exec xterm -bg $bg -fg white "$@"

-bg オプションは比較的暗いランダムな背景を設定しますが、-fg 前景(テキスト)を白に設定します。

モニターをかなり暗く(コントラスト70、明るさ10)に設定するのが好きです。これは、黒地に真っ白なものは少し暗すぎるのに対し、明るい背景は少し明るすぎるためです。

クリック

xtermについて私が気に入っていることの1つは、選択がどのように機能するかです。マウスの左ボタン(LMB)をダブルクリックすると単語が選択され、トリプルクリックすると「長い単語」が選択され(構成を参照)、4回クリックすると行が選択され、中クリックで貼り付け(またはShift-挿入)され、最後に、右クリックで拡張します。

拡張する場合、既存の選択の「ルール」に従い続けます。ダブルクリックすると、左ボタンで選択範囲が単語全体に広がります。これは、$HOME/.Xresourcesの関連部分です。 :

XTerm*on2Clicks: word
XTerm*on3Clicks: regex [^ \n]+
XTerm*on4Clicks: line

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

「単語」(ダブルクリック選択の場合)の概念は、狭い定義です。ファイルパスの一部をダブルクリックすると、その部分のみが選択されます。トリプルクリックでフルパスを選択します。

代替画面

代替画面を無効にするのが好きです。なぜですか、あなたは尋ねますか?

ターミナルを開き、コマンドを実行したいが、最初にそのマンページで何かを検索する必要があると判断したとします。したがって、man somecommandを実行します 、必要なものを見つけて、lessを終了します qを使用 、そして突然man テキストがなくなりました!

コピーして貼り付ける場合は、もう一度起動するか、別のターミナルウィンドウで開く必要があります。



この機能の理由がわかります以前のコンテキストに戻すために過去に追加されましたが、この動作は好きではありません。

したがって、.Xresourcesのこのコードで無効にします :

XTerm*titeInhibit:      true

フォント

私は、標準の10x20 Unicodeフォントを採用し、自分の好みに合わせてヘブライ文字を編集して作成したカスタムビットマップフォントでxtermを使用しています。もっと現代的なスケーラブルなフォントを探す時が来たと思います。 HiDPIモニターとWaylandが普及するにつれ、私はおそらくすぐに選択の余地がなくなるでしょうが、私のカスタムフォントは今のところうまく機能しています。

Vimの色

暗い背景に白いテキストがあると、特にVimのデフォルトの構文が強調表示されている場合、色は通常私には暗すぎます。私はそれらを少し軽いものに設定することを好みます:

! red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color1:     #ff8080
XTerm*VT100*Color2:     #b0ffb0
XTerm*VT100*Color3:     #ffffb0
XTerm*VT100*Color4:     #b0b0ff
XTerm*VT100*Color5:     #ffb0ff
XTerm*VT100*Color6:     #b0ffff
! bright: red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color9:     #ffd0d0
XTerm*VT100*Color10:    #d0ffd0
XTerm*VT100*Color11:    #ffffd0
XTerm*VT100*Color12:    #d0d0ff
XTerm*VT100*Color13:    #ffd0ff
XTerm*VT100*Color14:    #d0ffff

Xの選択とクリップボード

X選択範囲とクリップボードの両方に選択範囲を表示したいので、ターゲットアプリケーション(貼り付けたい場所)が何を使用したいか、またはどのように使用したいかを考える必要はありません。

XTerm*VT100*selectToClipboard:  true
ログインアクション

かなり遠い昔、Xのログインプロセスは、$HOME/.Xresourcesからリソースを自動的にロードしていました。 。このプラクティスのデフォルトで何が残っているかはわかりませんが、GNOME3を使用するRHEL8では機能しませんでした。これを修正した方法です。

まず、このスクリプトを$HOME/bin/xrdb-merge-resourcesに配置しました :

#!/bin/sh
xrdb -merge $HOME/.Xresources

次に、ファイル$HOME/.config/autostart/xrdb-merge-resources.desktopを作成しました。 :

[Desktop Entry]
Name=xrdb-merge-resources
Exec=/home/ybardavi/bin/xrdb-merge-resources
Type=Application

最後に、GNOMEのスタートアップアプリケーションに追加して自動ロードするように設定しました。

xterm

Xtermは、予想以上にカスタマイズ可能です。これは、Xtermの多くの利点の1つです。それに慣れれば、あなたの努力に対して報われるでしょう。


Linux
  1. aptによるLinuxパッケージ管理

  2. Linux – USBスティックの検出に時間がかかるのはなぜですか?

  3. Linux のユーザー名を数字で始めてはいけないのはなぜですか?

  1. AntergosLinuxに恋をした理由

  2. LinuxでのJQコマンドと例

  3. 起動可能なLinuxUSBスティックを作成するときに同期が非常に重要なのはなぜですか?

  1. Ardourを使用してLinuxで音楽を作成する

  2. 「&」を使用して Linux シェル コマンドを実行するのはなぜですか?

  3. ほとんどの Linux ディストリビューションで Perl がデフォルトでインストールされるのはなぜですか?