13 ms·
Terminology – a new terminal emulator
- thiderman 14y agoThat's a really bad screencast, since the fonts are barely readable. Still, cool features. Will try it out to see if they are useful or annoying.
- thiderman 14y agoCan't use XFT fonts. Doesn't set 256 colors properly. The blinking cursor is retarded and seemingly cannot be disabled. Those are kind of dealbreakers for me. On the plus side, it feels really snappy. Impressive speed indeed.
- Aissen 14y agoRight click -> Options -> Behaviour -> Cursor blinking -> uncheck.
- thiderman 14y agoThanks. Guess I was kinda quick to jump on that one.
- gcb0 14y agoas someone who uses several (SEVERAL) xterms on the same screen and focus-follow-mouse, my best bet to see where my words will go when i type is to notice which screen has the blinking green cursor instead of the static white one. that one would help a lot. (i used to have a very visible window manager active border and shadows, and also lower the opacity of the non-focused ones... but gnome 3 designers in all their wisdom decided i didn't need all that)
- dsr_ 14y agoI do that with XFCE. Active window gets a bright title bar and borders with dark text, inactive windows get dark title bars with light text and thinner borders. High contrast in both cases, but easy to differentiate. Themes like that are very easy to change to suit yourself.
- gcb0 14y agoI know, i did that on every window manager since Irix. But gnome3... I'm only using it because I'm stubborn. And because i maintain one somewhat popular gui app and i want to test it where i know none of other contributors are testing
- sliverstorm 14y agoI want so badly for the XFT thing to not be a problem. All my favorite terms benefit from using the old font system instead, but there just aren't any good fonts I can use. I do like some of the classic monospace fonts like 6x13, but my monitor resolution is just too high for that.
- neeee 14y agoHow about GNU unifont or terminus? they both have fairly large sizes.
- sliverstorm 14y agoI try terminus every now and again, but I always have trouble installing my own fonts (timeshare, not my box) and terminus isn't nice enough to motivate me to struggle through.
- billiob 14y agoWhat do you mean by "Doesn't set 256 colors properly" ? You can use fonts provided by fontconfig. Check https://www.youtube.com/watch?v=BYYfQrlXlcM https://www.youtube.com/watch?v=BYYfQrlXlcM
- hcarvalhoalves 14y agoI'm amazed Enlightenment still exists.
- sp332 14y agoe17 was released 3 months ago, after 12 years in development. https://news.ycombinator.com/item?id=4955861 https://news.ycombinator.com/item?id=4955861
- dmm 14y agoIt's one of the best compositing desktops IMO. It renders fast, even without hardware acceleration.
- gcb0 14y agoBut his point still stands. And it's easy to see why. It's not 'backed' by any distro where it's the default.
- fractallyte 14y agohttp://www.bodhilinux.com/ http://www.bodhilinux.com/
- sambeau 14y agoIt's backed by Samsung.
- sambeau 14y agoIt's the basis for Tizen, Samsung's new mobile operating system.
- yebyen 14y agoTerminology still has problems compared to SecureCRT or rxvt-unicode. I have been trying it on and off, as recently as this morning from the latest builds on ppa hannes-janetzek/svn-enlightenment, and if you fill the screen with text, it frequently does the wrong thing with the scrollback buffer, but as far as advanced terminals go, there's nothing for competition with Terminology. For the neatest demo of what you might want to do, download the development version of Elive -- there is a demonstration showing how the terminal can have a transparent video (or is it rendered EFL/OpenGL?) as a background. The terminal shows promise, and I don't think I've filed a bug that hasn't been corrected and closed, so if anyone with more expertise can replicate problems as I've described, maybe you should do that.
- jszmajda 14y agoFWIW, the ppa is hannes-janetzek/enlightment-svn, and you can try it out in Ubuntu with: sudo apt-add-repository ppa:hannes-janetzek/enlightment-svn sudo apt-get update sudo apt-get install terminology great effort coming along. I'm sticking with terminator for now but will keep my eye on terminolog.
- buster 14y agoUnfortunately, terminology seems to be broken for me :( [buster@Fry➔ ~] terminology terminology: symbol lookup error: /usr/lib/libelementary.so.1: undefined symbol: ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ACTIVATE
- yebyen 14y agoYou might get this error when your EFL stack needs upgrading. Did you use the PPA? What version of Ubuntu are you on? For me, I wasn't able to finish apt-get upgrade without uninstalling an old libefl and all of its dependencies (some libraries that have been since merged into libefl I think), then installing again. Try doing `apt-get dist-upgrade`
- buster 14y ago
- th0114nd 14y agoInstallation is a bit of a pain, at least on OS X. It complains of a bunch of packages missing. Consider having it available through macports.
- js-coder 14y agoHow did you install it? I'm on OS X, too, and make throws this error: "make: * No targets specified and no makefile found. Stop.".
- deleted 14y ago[deleted]
- terhechte 14y agoTry ./autogen.sh That should bring you into configure. This still fails for me, but at least then one can see what needs to be installed or updated in order to satisfy configure.
- th0114nd 14y agoI wasn't able to. After a bit of hunting I realized the missing packages were on their site. Some of those make just failed, and on others it would appear as though make install went through but were not afaict installed. I gave up.
- dreen 14y agoFor me the point in using a terminal emulator over the GUI shell is that I don't have to move my right hand from the keyboard on to the mouse. This (Terminology) seems cool but all the extra features have to be accessible with obvious and non-obscure keyboard shortcuts. That would make it a very considerable choice as a main operating shell
- oftenwrong 14y agoKeyboard shortcuts should be remappable.
- juan_juarez 14y agoTransparency and background images are great for making screenshots to show off your customized desktop. For actual daily use, they're absurd.
- taeric 14y agoI have to admit I have been using transparency more lately. It is great when you are quoting something or trying to duplicate a ui in html. Granted, it is much more heavily used in screenshots than it is anything else. :)
- eridius 14y agoI've had semi-transparent terminal windows going on many years now. I keep them 80% opaque in the foreground, and drop it down to 75% opaque for inactive windows. I also apply a nice blur effect to the background (with the active window having a higher blur amount). It's really nice; lets me see what's behind the window, without detracting from the readability of the terminal itself. Transparency without blur might be problematic though.
- __david__ 14y agoBlur is absolutely the key to transparency. I've found it's a balance: you can go for less blur, but you have to make the window more opaque. With more blur you can go more transparent with the same amount of readability/non-distraction.
- entropie 14y agoI use transparency on terminals since I use X. Its not to bad if i dont have it, but on a tiling wm its the only way to see whats your background image ;) Yeah, its useless. But a bit of candy is not to bad.
- eterps 14y agoI have a large screen. With a semi transparent terminal I get the impression that my brain is better able to re-scan the screen for the content I was looking for. Especially if I have a vim session with several columns.
- Kerrick 14y agoReminds me of TermKit. http://acko.net/blog/on-termkit/ http://acko.net/blog/on-termkit/
- terhechte 14y agoSadly, TermKit is pretty much in hibernation due to too much criticism: http://www.reddit.com/r/programming/comments/137kd9/18_months_ago_termkit_a_nextgeneration_terminal/ http://www.reddit.com/r/programming/comments/137kd9/18_month...
- marssaxman 14y agoThat's a shame; it was the most interesting experiment yet in a modern take on the command-line terminal.
- rachelbythebay 14y agoIf everyone listened to the nastiest comments on reddit, nothing would ever happen. For anything you can imagine, there is some group who will delight in shooting it down. I say this as someone who reads reddit quite a bit.
- Semaphor 14y agoWhile I agree with you, that's not what he said in his comment :)
- readme 14y agoStill no truetype fonts huh? Looks like a more flashy Eterm.
- aflott 14y agoTo counter all the neutral to negative feedback, I want to chime in and say I was very impressed. The execution speed with the aesthetics excite me. The gazillon-terminal-window- opens junkie in me always looking for a better terminal emulator -- especially with reasonable Unicode support. Keep up it the great work EFL team!
- gcb0 14y agoi'd give all that away to instead have tab completing based on man page parameters descriptions or something.
- raylu 14y agoSo like zsh? https://pastee.org/uka5q https://pastee.org/uka5q
- gcb0 14y agoThanks guys, didn't know about that!
- roryokane 14y agoAs raylu says, zsh has that feature. Prezto (https://github.com/sorin-ionescu/prezto https://github.com/sorin-ionescu/prezto) makes it relatively easy to get started with zsh. Install it, enable any extra modules you want to load in .zpreztorc inside the “zstyle ':prezto:load' pmodule \” command, then update your .zshrc with your existing customizations from .bashrc and .bash_profile.
- __david__ 14y agoHave you tried the bash-completion package? It adds a ton of context based tab completion stuff.
- Aissen 14y agoFish does that too: http://ridiculousfish.com/shell/ http://ridiculousfish.com/shell/ Now if someone could integrate that with bash-completions =)
- andreasvc 14y agoAnd in case you're on a systems without such fancy shells as described in the other answers, the command "apropos [keywords]" will give a list of matching man pages.
- AceJohnny2 14y agoI used to care a lot about tabs and pane splitting in the terminal emulator. Then I discovered terminal multiplexers: screen, then tmux. Now I don't want those features in the terminal emulator anymore, as they overlap and even conflict with the terminal multiplexer.
- evilduck 14y agoI still like tabs. I'm often logged into multiple remote machines where, for me, a terminal emulator's tab represents a unique SSH connection and that tab then has tmux running on the remote machine. Otherwise, I'd be running tmux on my local machine, then want to run tmux on a remote machine, and nesting terminal multiplexers is not good.
- jeffcox 14y agoI think that's a big differentiator in people's CLI preferences. When I see prompts that don't include $HOSTNAME, and people eschewing tabs for multiplexing in all cases I just assume they rarely manage remote machines.
- q_revert 14y agoperhaps it's not that they don't manage remote machines, just that they do it differently to you.. nested tmux with $HOSTNAME/$IP in the hardstatus make this very easy imo, tells you where you are whilst also allowing you to keep a minimal prompt.. as i find long prompts can be incredibly annoying also, using ^a^a to send commands to the nested tmux isn't so bad.. but to get to the third one down you need to use ^a^a^a^a as you need to send a ^a^a to the second one in.. for the fourth nest you need 8 ^a's, but again, it's a bit like code indentation, if you're 4 tmuxes deep, then there's a good chance you're doing it wrong but still, it's nice to be able to do it if necessary
- keeperofdakeys 14y agoAs long as you keep a proper frame of reference, you'll be fine (I disable tmux's status bar on nested tmux sessions though). You can use C-a a, or something similar to send a C-a to the nested session, although it can be a little annoying.
- yati 14y agoThis is one thing I myself was considering writing, as there is no reason why today's terminal emulators, which I spend most of my time on my machine, shouldn't be able to also display media. This will team up with ranger very nicely for the ultimate terminal-foo!
- micampe 14y agoOn the other hand, I couldn’t help thinking, while watching the video, why should my terminal load web pages and images? I’ve done the same thing both in Linux and now on OS X, by using various 'open' commands or – on OS X – 'qlmanage -p', which opens a QuickLook window for a file, just like the video is showing, but it’s system wide and not in my terminal. And this is not a “OS X had this before” post, it’s just that the feature seems more fit to an external program to me. I’m trying not to type unix philosophy here, but it’s going right against it.
- zokier 14y agoThumbnails for filelists seems somewhat useful. And another use for inline image display is that you could be modifying the image and then scroll back and forth to see the results and intermediates.
- micampe 14y agoI was referring to displaying files in a separate window, not to file listings.
- spolu 14y agoTotally agreed. And at the same time there are so many improvements that can be done in a new terminal emulator other than displaying rich media!
- pekk 14y agoOut of curiosity, what? Setting aside actual emulation of old school terminals, most of today's many terminal programs have very similar feature sets.
- buster 14y agoI really, really like terminology (as i like Enlightenment), but i am waiting until it supports Tabs, the only thing missing for me. As to all the "uhh, i don't want additional stuff" comments: There is no reason a terminal emulator can look nice as long as it doesn't distract. And so far, terminology does a really good job! And good, does it look sexy.. ;) Keep up the development of terminology, one user here for sure! ;)
- Aissen 14y agoIf you had watched the screencast, you'd have seen that a tab-like feature was in the works, that allows you to multiplex terminals inside Terminology.
- billwilliams 14y agoUnder no circumstances should rich media be displayed in terminals. I am terrified of progress.
- _chrismccreadie 14y agoMy feeling was the exact opposite. I have long been dreaming of rich media - especially video - playing within my terminal without having to awkwardly set screen splitting and resizing VLC to minimum.
- onedognight 14y agoDoes anyone know if the inline images/videos are implemented as terminal escapes. I.e. can you find | xargs tycat | less and scroll around with the data? Can it work remotely?
- billiob 14y agoIt's done using escape codes (\033}). tycat/tyls/ty* only outputs escape codes. Terminology handles them and display the images… In tycat.c, you can see some code like: if (mode == CENTER) snprintf(buf, sizeof(buf), "%c}ic#%i;%i;%s", 0x1b, w, h, path); Because the path is given, it won't work remotely. find | xargs tycat should work but doesn't (one more bug to fix :D ).
- onedognight 14y agoGiven that you can communicate two ways with terminals using escape codes, you might be able to run your remote shell with something like tyserver bash and tyserver could then say replace escape-w-h-path with an escape-w-h-file-descriptor-n which would then allow the remote side to async query for the contents of fd-n with an escape-read-fd-n-bytes while you continue to interact with the terminal.
- xorgar831 14y agoIt looks cool and all, but I just want a Linux term than can log all output a file so I have a record of what I did. There doesn't seem to be any decent ones out there.
- sickpig 14y agoyou use the /usr/bin/script program to record a transcript of a session. no term emulators that i know of provide this kind of feature natively though.
- ansible 14y agoGNU Screen can also do logging, if that helps the OP.
- xorgar831 14y agoYeah, I use tmux though. I wish I had cycles to add it to tmux.
- xorgar831 14y agoHaving script run in your shell when it starts breaks X login sessions. Most terms do this actually, just no on Linux ironically. e.g. iTerm2, Terminal.app, Putty.
- workbench 14y agoReally happy the Enlightenment project is still making cool stuff. Remember completely wiping my computer as a teenager trying to get Enlightenment running on it. After a good 12 hours or so I got booted into it… then I learned what the term "winmodem" meant
- Shish2k 14y agoA warning: apparently tycat will bypass pulseaudio sound settings and play things at the loudest possible volume. Make sure your /hardware/ volume controls are set sufficiently low before testing... Also, it doesn't remember volume settings, so if you Ctrl-L to clear the screen and then scroll up to the audio element in the scrollback buffer, it will start playing at full volume again x_x