GNU/Linux >> Znalost Linux >  >> Linux

Proč se držím xtermu

Jaký terminál si zvolím?

Používám xterm. Přesně tak, xterm. Může se to zdát jako volba ze staré školy a také nyní používám GNOME 3, ale po mnoha letech zkoušení některých a ignorování jiných, pak návratu do starých pohotovostních režimů, jsem zjistil, že nepotřebuji (nebo mám rád) novější věci. jako GNOME Terminal.

Moje filozofie:Začít jednoduše, postupem času se zlepšovat a cílit na produktivitu.

Pozadí a popředí

Xterm spouštím pomocí tohoto skriptu:

#!/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 volba nastavuje relativně tmavé náhodné pozadí, zatímco -fg nastaví popředí (text) na bílou.

Rád nastavuji svůj monitor tak, aby byl spíše tmavý (kontrast 70, jas 10), protože čistě bílá na černé je pro mě příliš tmavá, zatímco světlejší pozadí je příliš světlé.

Kliknutí

Jedna věc, kterou mám na xtermu ráda, je to, jak funguje výběr. Dvojitým kliknutím levého tlačítka myši (LMB) vyberete slovo, trojitým kliknutím vyberete „delší slova“ (viz konfigurace), čtyřmi kliknutími vyberete řádky, prostředním kliknutím vložíte (nebo shift-insert) a nakonec , kliknutí pravým tlačítkem se rozšíří.

Při rozšiřování se nadále řídí „pravidly“ pro stávající výběry. Pokud poklepete, levé tlačítko rozšíří výběr na celé slovo, které obsahuje. Toto je relevantní část $HOME/.Xresources :

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

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Pojem „slovo“ (pro výběr poklepáním) je úzkou definicí. Při dvojitém kliknutí na část cesty k souboru se vybere pouze tato část. Trojitým kliknutím vyberete celou cestu.

Alternativní obrazovka

Rád bych zakázal alternativní obrazovku. Proč, ptáte se?

Předpokládejme, že otevřete terminál a chcete spustit nějaký příkaz, ale pak se rozhodnete, že musíte nejprve něco vyhledat na jeho manuálové stránce. Takže spustíte man somecommand , najděte, co chcete, ukončete less s q a najednou man text je pryč!

Pokud jste z něj chtěli zkopírovat a vložit, musíte jej spustit znovu, nebo jej otevřít v samostatném okně terminálu.



Chápu, proč tato funkce bylo přidáno v minulosti – abych vás vrátil do předchozího kontextu – ale toto chování se mi nelíbí.

Takže jsem to zakázal pomocí tohoto kódu v .Xresources :

XTerm*titeInhibit:      true

Písma

Používám xterm s vlastním bitmapovým písmem, které jsem vytvořil přizpůsobením standardního 10x20 Unicode a úpravou hebrejských písmen podle mého vkusu. Asi je na čase, abych se poohlédl po modernějším škálovatelném písmu; Pravděpodobně nebudu mít brzy na výběr, co s tím, že převládají monitory HiDPI a Wayland, ale moje vlastní písmo zatím funguje dobře.

Barvy pro Vim

S bílým textem na tmavém pozadí jsou pro mě barvy obvykle příliš tmavé, zvláště s výchozím zvýrazněním syntaxe Vim. Raději je nastavím na něco trochu lehčího:

! 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

Výběr X a schránka

Chci, aby byly výběry přítomné ve výběru X i ve schránce, takže nemusím přemýšlet o tom, co chce cílová aplikace (kam chci vložit) použít nebo jak to chce použít.

XTerm*VT100*selectToClipboard:  true

Akce přihlášení

V poměrně vzdálené minulosti pro vás přihlašovací proces na X automaticky načítal zdroje z $HOME/.Xresources . Nejsem si jistý, co z tohoto postupu ve výchozím nastavení zbylo, ale nefungovalo mi to na RHEL8 s GNOME 3. Zde je návod, jak jsem to opravil.

Nejprve jsem umístil tento skript do $HOME/bin/xrdb-merge-resources :

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

Poté jsem vytvořil soubor $HOME/.config/autostart/xrdb-merge-resources.desktop :

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

Nakonec jsem jej nastavil na automatické načítání přidáním do spouštěcích aplikací GNOME.

xterm

Xterm je více přizpůsobitelný, než byste čekali, což je jedna z jeho mnoha výhod. Udělejte si pohodlí a odmění vás za vaše úsilí.


Linux
  1. Správa balíků Linux pomocí apt

  2. Proč jsem si zamiloval Antergos Linux

  3. JQ Command v Linuxu s příklady

  1. Proč je synchronizace tak důležitá při vytváření zaváděcího USB klíče pro Linux?

  2. Proč spouštět příkaz prostředí Linux s '&'?

  3. Proč nemohou uživatelská jména Linuxu začínat čísly?

  1. Vytvářejte hudbu na Linuxu s Ardorem

  2. Linux – Proč detekce USB Stick trvá tak dlouho?

  3. Proč je standardně nainstalován Perl u většiny distribucí Linuxu?