xterm - Emulador de Terminal do Sistema de Janelas X
sudo apt updatesudo apt install xterm```xterm é o emulador de terminal padrão para o Sistema de Janelas X, servindo como base para muitas aplicações de terminal modernas. Originalmente desenvolvido em 1984, o xterm continua sendo um dos emuladores de terminal mais utilizados e com mais recursos em sistemas Unix. Ele oferece extensas opções de personalização, suporte a Unicode e serve como implementação de referência para padrões de emulação de terminal.## Instalação### Linux (Debian/Ubuntu)```bashsudo dnf install xterm# or on older systems:sudo yum install xterm
Linux (Red Hat/CentOS/Fedora)
sudo pacman -S xterm
Linux (Arch)
# Install XQuartz first, then:brew install xterm
macOS (com X11)
pkg install xterm
FreeBSD
# Basic xterm windowxterm# Start with specific titlexterm -title "My Terminal"# Start with specific geometryxterm -geometry 80x24+100+100# Start with specific fontxterm -fn "fixed"# Start in fullscreenxterm -fullscreen
Uso Básico
Iniciando o xterm
# Display optionsxterm -display :0.0xterm -geometry 132x43xterm -iconicxterm -maximized# Font optionsxterm -fn "9x15"xterm -fa "Monospace:size=12"xterm -fs 14# Color optionsxterm -fg white -bg blackxterm -rv # Reverse videoxterm -cm # Color mode# Scrolling optionsxterm -sb # Enable scrollbarxterm -sl 1000 # Set scrollback linesxterm -si # Scroll on inputxterm -sk # Scroll on key press# Logging optionsxterm -l # Enable loggingxterm -lf logfile.txt # Log to specific file
Opções de Linha de Comando
# Text selectionLeft Click + Drag # Select textDouble Click # Select wordTriple Click # Select lineShift + Left Click # Extend selection# Clipboard operationsCtrl + Shift + C # Copy (modern xterm)Ctrl + Shift + V # Paste (modern xterm)Middle Click # Paste selection (traditional)Shift + Insert # Paste clipboard# Traditional X11 clipboardSelect text # Automatically copies to primary selectionMiddle Click # Paste primary selection
Atalhos de Teclado
Seleção de Texto e Área de Transferência
# Font size controlCtrl + Right Click # Font menuCtrl + Plus # Increase font sizeCtrl + Minus # Decrease font sizeCtrl + 0 # Reset font size# Window operationsAlt + F4 # Close windowAlt + F10 # Maximize windowAlt + F9 # Minimize windowAlt + F5 # Restore window
Controle de Janela e Fonte
# Scrollback navigationShift + Page Up # Scroll up one pageShift + Page Down # Scroll down one pageShift + Home # Scroll to topShift + End # Scroll to bottomShift + Up Arrow # Scroll up one lineShift + Down Arrow # Scroll down one line
Rolagem
# Terminal reset and clearCtrl + L # Clear screenreset # Reset terminal stateclear # Clear screen content# Process controlCtrl + C # Interrupt (SIGINT)Ctrl + Z # Suspend (SIGTSTP)Ctrl + D # EOF/ExitCtrl + \ # Quit (SIGQUIT)
Controle de Terminal
# Main menu (Ctrl + Left Click)- New Window- Print Window- Redraw Window- Send Signal- Quit# VT Options menu (Ctrl + Middle Click)- Enable/Disable Scrollbar- Enable/Disable Jump Scroll- Enable/Disable Reverse Video- Enable/Disable Auto Wraparound- Enable/Disable Reverse Wraparound- Enable/Disable Auto Linefeed- Enable/Disable Application Cursor Keys- Enable/Disable Application Keypad- Scroll to Bottom on Output- Scroll to Bottom on Key- Allow 80/132 Column Switching- Keep Selection- Select to Clipboard# VT Fonts menu (Ctrl + Right Click)- Default Font- Tiny Font- Small Font- Medium Font- Large Font- Huge Font- Escape Sequence Font- Selection Font
# Load resourcesxrdb -merge ~/.Xresources# Load and replace all resourcesxrdb -load ~/.Xresources# View current resourcesxrdb -query# Remove all resourcesxrdb -remove
Aplicar Recursos X
# UTF-8 supportxterm -u8# Locale-specific startupLC_ALL=en_US.UTF-8 xterm# Font configuration for UnicodeXTerm*utf8: 1XTerm*locale: trueXTerm*utf8Title: trueXTerm*fontMenu*fontdefault*Label: DefaultXTerm*faceName: DejaVu Sans Mono:size=11XTerm*faceNameDoublesize: WenQuanYi Zen Hei Mono:size=11
Recursos Avançados
Unicode e Internacionalização
# VT100 modexterm -tn vt100# VT220 modexterm -tn vt220# Linux console modexterm -tn linux# Set terminal typeexport TERM=xterm-256color
Modos de Emulação de Terminal
# Enable loggingxterm -l -lf ~/xterm.log# Logging with timestampxterm -l -lf ~/xterm-$(date +%Y%m%d-%H%M%S).log# Session recording with scriptscript -f ~/session.log# Then start xterm within the script session```### Recursos de Segurança```bash# Disable dangerous featuresXTerm*allowSendEvents: falseXTerm*allowWindowOps: falseXTerm*allowTitleOps: falseXTerm*allowFontOps: false# Secure keyboard inputXTerm*secureKeyboard: true# Disable menu accessXTerm*omitTranslation: popup-menu```## Exemplos de Personalização```bash# Solarized LightXTerm*background: #fdf6e3XTerm*foreground: #657b83XTerm*fadeColor: #fdf6e3XTerm*cursorColor: #586e75XTerm*pointerColorBackground: #93a1a1XTerm*pointerColorForeground: #586e75# MonokaiXTerm*background: #272822XTerm*foreground: #f8f8f2XTerm*cursorColor: #f8f8f0XTerm*color0: #272822XTerm*color1: #f92672XTerm*color2: #a6e22eXTerm*color3: #f4bf75XTerm*color4: #66d9efXTerm*color5: #ae81ffXTerm*color6: #a1efe4XTerm*color7: #f8f8f2# Gruvbox DarkXTerm*background: #282828XTerm*foreground: #ebdbb2XTerm*color0: #282828XTerm*color1: #cc241dXTerm*color2: #98971aXTerm*color3: #d79921XTerm*color4: #458588XTerm*color5: #b16286XTerm*color6: #689d6aXTerm*color7: #a89984```### Esquemas de Cores```bash# Bitmap fontsXTerm*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1XTerm*boldFont: -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1# TrueType fontsXTerm*faceName: Inconsolata:size=12XTerm*faceSize: 12XTerm*renderFont: true# Multiple font sizesXTerm*faceSize1: 8XTerm*faceSize2: 10XTerm*faceSize3: 12XTerm*faceSize4: 14XTerm*faceSize5: 16XTerm*faceSize6: 18```### Configurações de Fonte```bash# Window class and nameXTerm*iconName: TerminalXTerm*title: xtermXTerm*geometry: 80x24+0+0# Window manager hintsXTerm*allowWindowOps: trueXTerm*disallowedWindowOps: 1,2,3,4,5,6,7,8,9,11,13,18,19# Session managementXTerm*sessionMgt: true```### Integração com Gerenciador de Janelas```bash# Font problemsxlsfonts|grep fixed # List available fontsxterm -fn fixed # Use basic fixed fontfc-list : family|grep Mono # List monospace fonts# Color issuesecho $TERM # Check terminal typetput colors # Check color supportxterm -tn xterm-256color # Force 256 color mode# Clipboard problemsxclip -version # Check if xclip is installedxsel --version # Check if xsel is installedecho $DISPLAY # Verify X11 display# Locale issueslocale # Check current localexterm -u8 # Enable UTF-8 modeexport LANG=en_US.UTF-8 # Set UTF-8 locale```## Resolução de Problemas```bash# Disable unnecessary featuresXTerm*jumpScroll: trueXTerm*multiScroll: trueXTerm*fastScroll: true# Reduce resource usageXTerm*saveLines: 1000 # Limit scrollbackXTerm*visualBell: false # Disable visual bellXTerm*toolBar: false # Disable toolbar# Font rendering optimizationXTerm*renderFont: trueXTerm*antialias: trueXTerm*faceSize: 11```### Problemas Comuns```bash# Debug modexterm -debug 1# Verbose outputxterm -verbose# Check resourcesxrdb -query|grep -i xterm# Test configurationxterm -xrm "XTerm*background: red" -geometry 40x10```### Otimização de Desempenho```bash# With tmuxxterm -e tmux# With screenxterm -e screen# With specific sessionxterm -e "tmux attach-session -t main"```### Depuração```bash# Specific shellxterm -e bashxterm -e zshxterm -e fish# Login shellxterm -ls# Execute command and exitxterm -e "ls -la; read"```## Integração com Outras Ferramentas```bash#!/bin/bash# Launch multiple xterm windowsxterm -geometry 80x24+0+0 -title "Main" &xterm -geometry 80x24+400+0 -title "Logs" -e "tail -f /var/log/syslog" &xterm -geometry 80x24+0+300 -title "Monitor" -e "htop" &```### Multiplexadores de Terminal```bash# Use version control for configscd ~git initgit add .Xresourcesgit commit -m "Initial xterm configuration"# Backup configurationscp ~/.Xresources ~/.Xresources.backup```### Integração com Shell```bash# Disable dangerous operationsXTerm*allowSendEvents: falseXTerm*allowWindowOps: falseXTerm*allowTitleOps: false# Use secure keyboard modeXTerm*secureKeyboard: true# Limit font operationsXTerm*allowFontOps: false```### Scripts de Gerenciador de Janelas```bash# Optimize for speedXTerm*jumpScroll: trueXTerm*multiScroll: trueXTerm*fastScroll: true# Limit resource usageXTerm*saveLines: 2000XTerm*buffered: true```## Melhores Práticas
This site uses cookies for analytics and to improve your experience.
See our Privacy Policy for details.