Breathing Life Back Into the Terminal

Total Page:16

File Type:pdf, Size:1020Kb

Breathing Life Back Into the Terminal Breathing life back into the terminal CarstenCarsten HaitzlerHaitzler <<[email protected]@rasterman.com>> <<[email protected]@samsung.com>> LinuxLinux ForumForum KoreaKorea NovemberNovember 14,14, 20132013 What... Err.. Who am I? PrincipalPrincipal EngineerEngineer atat SamsungSamsung ElectronicsElectronics HQHQ GraphicsGraphics ArchitectArchitect workingworking onon TizenTizen Founder/Leader/DictatorFounder/Leader/Dictator Enlightenment/EFLEnlightenment/EFL etc.etc. SillySilly WeiguginWeigugin hanginghanging aroundaround inin AsiaAsia The future is... HTML5 Err... Escape codes! Terminology What is a terminal? Type + Print ●TypeType inin ●SimpleSimple characterscharacters ●SimpleSimple controlscontrols ●PrinterPrinter printsprints outputoutput resultsresults ●Printer-likePrinter-like controlscontrols ●SimpleSimple charactercharacter supportsupport (no(no bitmapsbitmaps etc.)etc.) LotsLots ofof deaddead treestrees All hail the cereal terminal AllAll hailhail thethe cerealcerealserialserial terminalterminal ●TheThe mightymighty VT100VT100 comescomes toto thethe rescuerescue ●SavesSaves thethe rain-forests!rain-forests! ●HighHigh resolutionresolution 80x2480x24 characters!characters! ●12001200 bitsbits perper secondsecond displaydisplay pipeline!pipeline! ●22 amazingamazing colorscolors ●IntelIntel 8-bit8-bit 80808080 CPUCPU atat aa blisteringblistering 3-6Mhz!3-6Mhz! ●Other terminals did come before like the VT05 AllAll hailhail thethe cerealcerealserialserial terminalterminal ●MakesMakes forfor aa nicenice catcat carrycarry case!case! CrazyCrazy peoplepeople wantedwanted pixelspixels ●TextText justjust waswas notnot goodgood enoughenough ●AllAll thethe trendytrendy peoplepeople werewere doingdoing itit ●ItIt soldsold moremore hardwarehardware AndAnd waswas warmwarm enoughenough toto sitsit onon But we still used terminals ●TotallyTotally addictedaddicted toto texttext ●YouYou cancan prypry mymy grepgrep outout ofof mymy coldcold deaddead handshands ●MassiveMassive install-baseinstall-base ofof command-linecommand-line softwaresoftware ●FunctionalFunctional andand efficientefficient forfor thosethose thatthat learnedlearned thethe command-linecommand-line worldworld Behold … the XTERM! The VT100 returns ●SoftwareSoftware emulationemulation ofof thethe VT100VT100 ●AddsAdds otherother terminalterminal typestypes tootoo ●AlmostAlmost limitlesslimitless scrollbackscrollback supportsupport ●CanCan do...do... CCOOLLOORR!! ●Doesn'tDoesn't requirerequire halfhalf youryour deskdesk toto runrun ●BeginsBegins withwith aa coolcool letterletter 'X''X' likelike X-Men!X-Men! Has awesome code /* * W A R N I N G * * If you think you know what all of this code is doing, you are * probably very mistaken. There be serious and nasty dragons here. ●ExcerptExcerpt directdirect fromfrom xtermxterm sourcesource And the beat goes on ●LotsLots ofof otherother terminalsterminals werewere createdcreated ●FewerFewer dragonsdragons inin themthem ● RxvtRxvt ● Urxvt ● Eterm ● Konsole ● Gnome-terminal ● Terminator ● Xfce-terminal... But finally the one you all were waiting for... TERMINOLOGY YAYYAY How did it come about? HangingHanging outout inin Seoul...Seoul... wantingwanting aa betterbetter terminalterminal Flew off to thailand... Hung out on a beach for a week AndAnd onon thethe 77th day...day... Why YAY? ThisThis isis betterbetter saidsaid asas aa demo...demo... Why YAY? ●FirstFirst terminalterminal toto useuse modernmodern EFLEFL ●EtermEterm definitelydefinitely doesdoes notnot ●Written-from-scratchWritten-from-scratch terminalterminal emulationemulation ●NoNo dragonsdragons ●256256 colorscolors supportedsupported ●CompressedCompressed in-memoryin-memory scrollbackscrollback ●NotNot loggedlogged toto diskdisk likelike somesome terminalsterminals Why YAY? ●ARGBARGB TransparencyTransparency supportedsupported ●BitmapBitmap andand outlineoutline fontsfonts supportedsupported ●UnicodeUnicode UTF8UTF8 supportedsupported outout ofof thethe boxbox ●InputInput methodsmethods forfor complexcomplex languageslanguages ●SingleSingle oror multiplemultiple processprocess modelmodel ●TabsTabs ●SplitsSplits Why YAY? ●BackgroundBackground images/animations/videoimages/animations/video etc.etc. ●InlinedInlined images/video/animationsimages/video/animations etc.etc. ●InlinedInlined thumbnailsthumbnails ●Built-inBuilt-in popuppopup ofof mediamedia filesfiles ●URL/pathURL/path highlightinghighlighting ●AutoAuto fetchfetch ofof http/ftphttp/ftp contentcontent ●ThemesThemes Why YAY? ●WaylandWayland alreadyalready supportedsupported ●WorksWorks inin rawraw framebufferframebuffer withoutwithout X11X11 ●ShouldShould workwork inin TizenTizen alreadyalready ●BuiltBuilt inin configconfig UIUI ●NoNo command-linecommand-line oror texttext filesfiles neededneeded ●PrettyPretty themetheme byby defaultdefault ●OpenGL(ES)OpenGL(ES) renderingrendering alreadyalready possiblepossible Why YAY? ●SpeedSpeed ●AlmostAlmost asas fastfast asas urxvturxvt (fastest(fastest terminal)terminal) ●BeatsBeats almostalmost everyoneeveryone despitedespite fancierfancier displaydisplay ● 10x10x -- timetime catcat pg100.txtpg100.txt * N.B. These times vary based on driver (below on intel) But why should that matter? ●AllAll ofof thesethese featuresfeatures withwith aa smallsmall codebasecodebase ●~21,000~21,000 LinesLines ofof codecode onlyonly forfor everythingeverything ●EFLEFL bringsbrings mostmost thingsthings forfor freefree ●MemoryMemory footprintfootprint keptkept reasonablereasonable ●YouYou KNOWKNOW youyou wantwant catcat gifsgifs asas aa terminalterminal wallpaperwallpaper ●StructureStructure && developmentdevelopment areare simplesimple All things start with a window ●WMWM providesprovides frameframe (except(except Wayland)Wayland) ●CheckCheck areaarea providesprovides byby applicationapplication All things start with a window ●AllAll windowwindow contentcontent mademade upup ofof objectsobjects ●EachEach objectobject inin thethe scenescene graphgraph asas propertiesproperties andand contentcontent ofof itsits ownown Basic application layout ●AddAdd aa basebase withwith shadingshading ●CanCan seesee throughthrough toto windowswindows belowbelow Add some cats ●NoNo appapp completecomplete withoutwithout flufffluff ●FluffFluff isis independentindependent –– cancan animateanimate alonealone The terminal object goes in ●IsIs aa gridgrid ofof texttext charschars thatthat mirrormirror terminalterminal ●SimplySimply layers/overlayslayers/overlays onon whatwhat isis underunder Add some shine ●AlphaAlpha channelschannels allowallow lightinglighting effectseffects ●AreAre compositedcomposited atat runtimeruntime byby EvasEvas Coming together ●AllAll thethe layerslayers andand elementselements makemake upup thethe UIUI ●AllAll objects/layersobjects/layers areare independentindependent Coming together ●SameSame mediamedia objectsobjects re-usedre-used forfor popupspopups ●Re-usedRe-used forfor inlineinline mediamedia tootoo Coming together ●SmartSmart objectsobjects actact asas “classes”“classes” toto savesave workwork ●Pre-madePre-made smartsmart objectsobjects likelike emotionemotion givegive youyou videovideo andand audioaudio Easy to use to learn EFL ●AboutAbout halfhalf ofof codecode directlydirectly relatedrelated toto terminalterminal emulator,emulator, notnot “UI”“UI” ●AnyAny specificspecific UIUI featurefeature onlyonly betweenbetween 220-220- 13001300 LinesLines ofof CC eacheach ●Self-containedSelf-contained UIUI unitsunits ●ActsActs asas aa goodgood exampleexample ofof usingusing EFLEFL inin appsapps ●MyMy catcat approvesapproves ofof itsits codecode Where? #e, #edevelop on irc.freenode.net http://www.enlightenment.org http://www.enlightenment.org/p.php?p=about/terminology http://git.enlightenment.org/apps/terminology.git Terminology 0.4 Alpha release + EFL 1.8 Alpha + E 0.18 Alpha https://phab.enlightenment.org/phame/live/3/ Q&A Flames,Flames, GrillsGrills andand HappinessHappiness :) .
Recommended publications
  • Linux on the Road
    Linux on the Road Linux with Laptops, Notebooks, PDAs, Mobile Phones and Other Portable Devices Werner Heuser <wehe[AT]tuxmobil.org> Linux Mobile Edition Edition Version 3.22 TuxMobil Berlin Copyright © 2000-2011 Werner Heuser 2011-12-12 Revision History Revision 3.22 2011-12-12 Revised by: wh The address of the opensuse-mobile mailing list has been added, a section power management for graphics cards has been added, a short description of Intel's LinuxPowerTop project has been added, all references to Suspend2 have been changed to TuxOnIce, links to OpenSync and Funambol syncronization packages have been added, some notes about SSDs have been added, many URLs have been checked and some minor improvements have been made. Revision 3.21 2005-11-14 Revised by: wh Some more typos have been fixed. Revision 3.20 2005-11-14 Revised by: wh Some typos have been fixed. Revision 3.19 2005-11-14 Revised by: wh A link to keytouch has been added, minor changes have been made. Revision 3.18 2005-10-10 Revised by: wh Some URLs have been updated, spelling has been corrected, minor changes have been made. Revision 3.17.1 2005-09-28 Revised by: sh A technical and a language review have been performed by Sebastian Henschel. Numerous bugs have been fixed and many URLs have been updated. Revision 3.17 2005-08-28 Revised by: wh Some more tools added to external monitor/projector section, link to Zaurus Development with Damn Small Linux added to cross-compile section, some additions about acoustic management for hard disks added, references to X.org added to X11 sections, link to laptop-mode-tools added, some URLs updated, spelling cleaned, minor changes.
    [Show full text]
  • Cygwin User's Guide
    Cygwin User’s Guide Cygwin User’s Guide ii Copyright © Cygwin authors Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .4 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select . .7 1.7 What’s new and what changed in Cygwin . .7 1.7.1 What’s new and what changed in 3.2 .
    [Show full text]
  • Fira Code: Monospaced Font with Programming Ligatures
    Personal Open source Business Explore Pricing Blog Support This repository Sign in Sign up tonsky / FiraCode Watch 282 Star 9,014 Fork 255 Code Issues 74 Pull requests 1 Projects 0 Wiki Pulse Graphs Monospaced font with programming ligatures 145 commits 1 branch 15 releases 32 contributors OFL-1.1 master New pull request Find file Clone or download lf- committed with tonsky Add mintty to the ligatures-unsupported list (#284) Latest commit d7dbc2d 16 days ago distr Version 1.203 (added `__`, closes #120) a month ago showcases Version 1.203 (added `__`, closes #120) a month ago .gitignore - Removed `!!!` `???` `;;;` `&&&` `|||` `=~` (closes #167) `~~~` `%%%` 3 months ago FiraCode.glyphs Version 1.203 (added `__`, closes #120) a month ago LICENSE version 0.6 a year ago README.md Add mintty to the ligatures-unsupported list (#284) 16 days ago gen_calt.clj Removed `/**` `**/` and disabled ligatures for `/*/` `*/*` sequences … 2 months ago release.sh removed Retina weight from webfonts 3 months ago README.md Fira Code: monospaced font with programming ligatures Problem Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like -> , <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet. Solution Download v1.203 · How to install · News & updates Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations.
    [Show full text]
  • CLI Introduction
    2021/07/26 13:46 (UTC) 1/3 CLI Introduction Por traducir - Victor CLI Introduction A command line interface (CLI) is a way of interacting with an operating system or programs using text commands. As opposed to graphical user interfaces (GUI), CLI, due to its nature, is heavily keyboard oriented. Despite a steeper learning curve, this way of interaction has a wide range of benefits and is therefore preferred by many users. Since most Slackware configuration and administration is performed using the command line interface, it is highly recommended to understand and feel comfortable using them. An additional advantage is that 99% of the commands are universal for most Linux distributions. Things you learn here will most probably be applicable elsewhere. CLI is Good - Do Not Fear It The following are some of the advantages to using CLI: 1. CLI commands are more precise and powerful than GUI interaction. 2. GUI tools are often just frontends for command line tools. This brings another layer of complexity and is more difficult to troubleshoot. 3. Most commands are distro agnostic: they work on other Linux systems as well. 4. CLI commands are building blocks that can be glued together to create complex commands or custom scripts that are tailored to your needs. 5. CLI commands can be used to automate repetitive tasks 6. CLI commands do not change often. 7. Commands make a universal language that is easy to communicate and follow by other internet users. 8. CLI scripts can include comments that can act as notes and internal documentation explaining the functionality and simplifying future modifications.
    [Show full text]
  • Cygwin User's Guide
    Cygwin User’s Guide i Cygwin User’s Guide Cygwin User’s Guide ii Copyright © 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Red Hat, Inc. Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .5 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select .
    [Show full text]
  • Xterm Control Sequences
    Xterm Control Sequences EdwardMoy University of California, Berkeley Revised by Stephen Gildea XConsortium (1994) Thomas Dickey XFree86 Project (1996-2003) Definitions c The literal character c. C Asingle (required) character. Ps Asingle (usually optional) numeric parameter,composed of one of more digits. Pm Amultiple numeric parameter composed of anynumber of single numeric parameters, separated by ;char- acter(s). Individual values for the parameters are listed with Ps . Pt Atextparameter composed of printable characters. C1 (8-Bit) Control Characters The xterm program recognizes both 8-bit and 7-bit control characters. It generates 7-bit controls (by default) or 8-bit if S8C1T is enabled. The following pairs of 7-bit and 8-bit control characters are equivalent: ESC D Index(IND is 0x84) ESC E Next Line ( NEL is 0x85) ESC H TabSet ( HTS is 0x88) ESC M Reverse Index( RI is 0x8d) ESC N Single Shift Select of G2 Character Set ( SS2 is 0x8e): affects next character only ESC O Single Shift Select of G3 Character Set ( SS3 is 0x8f): affects next character only ESC P Device Control String ( DCS is 0x90) ESC V Start of Guarded Area ( SPA is 0x96) Xterm Control Sequences C1 (8-Bit) Control Characters ESC W End of Guarded Area ( EPA is 0x97) ESC X Start of String ( SOS is 0x98) ESC Z Return Terminal ID (DECID is 0x9a). Obsolete form of CSI c(DA). ESC [ Control Sequence Introducer ( CSI is 0x9b) ESC \ String Terminator ( ST is 0x9c) ESC ] Operating System Command ( OSC is 0x9d) ESC ^ Privacy Message ( PM is 0x9e) ESC _ Application Program Command ( APC is 0x9f) These control characters are used in the vtXXX emulation.
    [Show full text]
  • On Z/OS and OS/390 UNIX
    C/C++ Applications on z/OS and OS/390 UNIX Port UNIX C/C++ applications to z/OS Write portable C/C++ applications Real-world port described Michael MacIsaac Ralph Best Johan Koppernaes Ka Yin Lam Raymond Mak Daniel Prevost George Reid ibm.com/redbooks International Technical Support Organization C/C++ Applications on z/OS and OS/390 UNIX December 2001 SG24-5992-01 Take Note! Before using this information and the product it supports, be sure to read the general information in “Special notices” on page 205. Second Edition (December 2001) This edition applies to version 1, release 2 of z/OS and earlier releases of OS/390, program number 5647-A01. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. HYJ Mail Station P099 2455 South Road Poughkeepsie, NY 12601-5400 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 2000, 2001. All rights reserved. Note to U.S Government Users - Documentation related to restricted rights - Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Contents . iii Preface . ix The team that wrote this redbook. ix Special notice. .x IBM trademarks . xi Comments welcome. xi Summary of changes. xiii December 2001, Second Edition . xiii Chapter 1. z/OS and OS/390 tools . 1 1.1 User access under z/OS . 2 1.1.1 JCL and batch. 2 1.1.2 JOB statement .
    [Show full text]
  • Polishing the Terminal Window with Bashish COLORCOLOR MYMY SHELLSHELL
    LINUXUSER Bashish Polishing the terminal window with Bashish COLORCOLOR MYMY SHELLSHELL Bashish adds a dash of style to the command line. BY FRANK WIEDUWILT Orchidpoet, Fotolia Orchidpoet, f you are a regular command line To install a functional version of Bash- You can now launch a new shell by user, you may appreciate the spartan ish, you will need a recent version of the entering the exec bash command. The Iappearance of the terminal window. Bourne Again Shell (Bash), version 2.04 new shell will reflect the default Bashish But for occasional shell users, or readers or newer. You’ll also need a recent ver- settings, which call for a light blue font who would prefer a more playful ap- sion of your terminal program. on a black background. To remove Bash- proach, Bashish [1] opens a treasure We were unable to use Bashish with ish, just launch the program with the trove of options. Bashish gives your ter- the Rxvt version included with Mandriva --uninstall flag. minal window a colorful ASCII graphic 2006. The terminal program crashed background. with most of the themes we tried. In Shell Colors Bashish lets you liven up the appear- contrast, the version of Bashish provided Bashish groups shell enhancements in ance of terminal programs such as with Ubuntu 6.06 worked without any what are called themes. A theme in- Gnome Terminal, Xterm, Rxvt, Rxvt trouble, as did the Rxvt version with cludes the data for the background Unicode, Aterm, Mlterm, and the Linux Suse 10.1. After we switched to the Rx- graphic and the prompt.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Creating a Command Line Driven Dev Environment
    Creating a Command Line Driven Dev Environment Practical / real world workflows Parse data on the command line Terminal, shell, scripting, prompt & history Using tmux and Vim Managing your dotfiles Everything will work on Linux, macOS and Windows References and Slides https://github.com/nickjj/nyhackr-cli-dev-env https://nickjanetakis.com https://twitter.com/nickjanetakis https://runninginproduction.com Freelance Developer | Podcast Host | Course Creator ❤ Python | Ruby | Bash | Docker | Ansible | Terraform Quickly switch between projects tmux? Yes please Vim? Of course, but maybe Practical / real world workows Attaching to an already running tmux session Fuzzy searching for all tests in the project Opening files in horizontal and vertical splits Using Vim tabs to hold groups of buffers Using Vim to help make better git commit messages Zooming in and out of tmux split panes Switching tmux sessions and searching your history Real time GitHub styled Markdown preview in Vim OK, let's give tmux and Vim a break $ weather nyc A simple function weather () { curl https://wttr.in/"${1}" } https://wttr.in/:help Dozens of CLI tools find | sed | grep | cut | ...and friends Yay for Unix commands and writing your own scripts Parsing out sales stats from a CSV le Vim has decent support for CSV les $ sed 1d 001-sales.csv stripe,2020-09-29 01:10,5900,200,5700,[email protected],bsawf stripe,2020-09-29 05:26,4900,172,4728,[email protected],docker paypal,2020-08-29 11:17,5900,200,5700,[email protected],bsawf $ tail -n +2 001-sales.csv $ sed 1d 001-sales.csv stripe,2020-09-29
    [Show full text]
  • Portuguese-HOWTO
    Portuguese−HOWTO Portuguese−HOWTO Table of Contents Linux Portuguese−HOWTO..............................................................................................................................1 Configurações do Linux para a Língua Portuguesa.................................................................................1 Carlos A. M. dos Santos < [email protected]>....................................................................1 CPMet/UFPEL −− Pelotas, RS, Brasil.......................................................................................1 1.Introdução.............................................................................................................................................1 2.Informações gerais................................................................................................................................1 3.Configuração do console (modo texto).................................................................................................1 4.Biblioteca de funções libc e aplicativos GNU......................................................................................2 5.Configuração do X................................................................................................................................2 6.Configuração dos vários programas .....................................................................................................2 7.Ficheiros necessários............................................................................................................................2
    [Show full text]
  • Name Synopsis Description Frequently Asked
    urxvt(1) RXVT-UNICODE urxvt(1) NAME rxvt−unicode − (ouR XVT,unicode), a VT102 emulator for the X windowsystem SYNOPSIS urxvt [options] [−e command [ args ]] DESCRIPTION rxvt-unicode,version 9.22,isacolour vt102 terminal emulator intended as an xterm(1) replacement for users who do not require features such as Tektronix 4014 emulation and toolkit-style configurability.Asa result, rxvt-unicode uses much less swap space —asignificant advantage on a machine serving manyX sessions. This document is also available on the World-Wide-Web at <http://pod.tst.eu/http://cvs.schmorp.de/rxvt−unicode/doc/rxvt.1.pod>. FREQUENTLYASKED QUESTIONS See urxvt(7) (try man 7 urxvt)for a list of frequently asked questions and answer to them and some common problems. That document is also accessible on the World-Wide-Web at <http://pod.tst.eu/http://cvs.schmorp.de/rxvt−unicode/doc/rxvt.7.pod>. RXVT-UNICODE VS. RXVT Unlikethe original rxvt, rxvt-unicode stores all text in Unicode internally.That means it can store and display most scripts in the world. Being a terminal emulator,howev er, some things are very difficult, especially cursive scripts such as arabic, vertically written scripts likemongolian or scripts requiring extremely complexcombining rules, liketibetan or devanagari. Don’texpect pretty output when using these scripts. Most other scripts, latin, cyrillic, kanji, thai etc. should work fine, though. A somewhat difficult case are right-to-left scripts, such as hebrew: rxvt-unicode adopts the viewthat bidirectional algorithms belong in the application, not the terminal emulator (too manythings — such as cursor-movement while editing —break otherwise), but that might change.
    [Show full text]