linux下用来用去最好用的终端还是urxvt

这是基于什么标准的?为什么 gnome-terminal 比 xterm 还要好,理论上不是 xterm 最普及么,还是说单純主观上配置难度

很主观,所以说不严谨。主要是显示方面的兼容性。

个人觉得gnome-terminal比xterm兼容性强的地方在于会处理宽度有歧义的字符。其实也有比xterm弱的地方,比如w3m-image就不支持gnome-terminal。gnome-terminal自己设定的TERM名字是xterm-256color,很有意思。

我一直都用xterm,挺好的。

以前用 urxvt,现在改用 Kitty 了~~

没啥追求,觉得konsole挺好用, 支持dbus控制可以实现自动化

这里说xterm最快。。。 我在单独用的时候感觉不出来,开个urxvt,旁边开个uxterm,敲两个命令就感觉出来了

不写终端不知道哪些因素影响速度……

最近又搞了下,alacritty更新了,tree的时候文字有着色了,速度一样。因为兼容性问题,我把urxvt的配置删了,程序还没删,今天跑了下tree,结果速度把我下巴都惊掉了,最慢,慢了4倍。应该是字体的问题。

现在个人保留tilix做主力,alacritty做备用的。vte库的终端速度其实够用了,最后就是看自己需要哪些功能了。

PS: 为什么不能回复别人?

因为论坛软件的限制,回复上一楼是不另外显示回复的用户的。比如我这个回复就是。但正常被回复的人会收到通知

Update:现在开启了。

1 个赞

三年了,还在用urxvt哈哈.

5 个赞

配置


URxvt*externalBorder: 0
URxvt*internalBorder: 2
URxvt*borderLess:     false
URxvt.iso14755:       false
URxvt.iso14755_52:    false
URxvt.scrollBar:      false
urxvt*depth:          32

URxvt.saveLines:      9999
!!-字间距 
URxvt*letterSpace:      -1
URxvt*skipBuiltinGlyphs:  true


URxvt*font:xft:Rec Mono Casual:size=19,xft:UbuntuMono Nerd Font:size=19,xft:Sarasa UI SC:size=19,xft:Noto Emoji Color:size=19




!!perl扩展
URxvt.perl-ext-common: default,matcher,resize-font,url-select,keyboard-select,clipboard,
!URxvt.perl-ext-common: default,matcher,resize-font,keyboard-select,
URxvt.colorUL: #8be9fd

!!url-select
URxvt.keysym.C-u: perl:url-select:select_next

!!浏览器
URxvt.url-select.launcher: firefox
URxvt.url-select.underline: true

!!font-resize(Ctrl-j,Ctrl-k)
URxvt.resize-font.smaller:C-j
URxvt.resize-font.bigger: C-k

!!keyboard-select(Alt+Esc):
URxvt.keysym.M-Escape:  perl:keyboard-select:activate
URxvt.keysym.C-s: perl:keyboard-select:search

!!Matcher
URxvt.url-launcher:firefox
URxvt.matcher.button: 1

!!clipboard
URxvt.clipboard.autocopy: true
!URxvt.keysym.S-c: perl:clipboard:copy
!URxvt.keysym.C-v: perl:clipboard:paste



!theme
*.foreground:  #d4be98
URxvt*.background: #282828
*.cursorColor: #d4be98
!
! Black
*.color0:      #3c3836
*.color8:      #7c6f64
!
! Red
*.color1:      #ea6962
*.color9:      #ea6962
!
! Green
*.color2:      #a9b665
*.color10:     #a9b665
!
! Yellow
*.color3:      #d8a657
*.color11:     #d8a657
!
! Blue
*.color4:      #7daea3
*.color12:     #7daea3
!
! Magenta
*.color5:      #d3869b
*.color13:     #d3869b
!
! Cyan
*.color6:      #89b482
*.color14:     #89b482
!
! White
*.color7:      #d4b398
*.color15:     #d4be98


!Xft settings
Xft.dpi:           120
Xft.antialias:     true
Xft.rgba:          rgb
Xft.hinting:       true
Xft.hintstyle:     hintslight


1 个赞

这是什么字体?

URxvt*font:xft:Rec Mono Casual:size=19,xft:UbuntuMono Nerd Font:size=19,xft:Sarasa UI SC:size=19,xft:Noto Emoji Color:size=19

这里已经写了吧 https://www.recursive.design/

2 个赞

字体是Rec Mono Casual,链接楼上给了

1 个赞

我一直不明白终端有好用不好用的,速度快?配置简单?有说xterm的,有说urxvt的,我用xfce自带的terminal感觉也没啥不好的。

确实, 经过我的几个简单测试, urxvt是速度最快的, 甚至所谓的alacritty 速度都没有它快, 敲击手感也是很舒服.

问题也有. 其中的一个问题就是不能像alacritty一样, 开启 vi 模式, 复制粘贴什么的都是在键盘上完成. 但这也许只能当成功能不同, 而不能当成问题.

另一个是脚本, 新手完全不知道perl脚本要怎么安装, 使用cpan来安装perl脚本, 搞了好半天都没安装好.

当需要输入很多命令的时候, 你就可以很清晰的感受到有些终端模拟器有一种滞涩感, 有一种停顿感. 体验感不太好.

输入延迟和吞吐量是成反比的,有人测试过xterm最低,alaritty延迟波动很大

alacritty的配置文件格式老变, 前两年用的配置文件, 到今年就不支持了, 需要重新配置

urxvt的对fish的prompt的斜体支持最好, 记得有好多其他终端都不显示斜体

对, alacritty 很好, 但就是配置很麻烦, 上网找配置, 两年前的配置就可能过时了, 不稳定, 很头疼.

这几天配置了一下urxvt,这玩意 xrdb -load 或者xrdb -merge之后得到的效果未必就是真实的, 重启系统才知道是什么情况, 一直微调. 很头疼.

现在用keyboard-select实现了 alacritty 类似的vi模式, 我以为脚本需要用cpan来安装, 原来下载下来给个路径就可以了 :smiley:

总的来说配置还是挺麻烦的.

另外, 我在sturxvt上面用emacs, 颜色和在alacritty上不同, 很不对劲, 颜色背景什么的都是一样的. 有遇到我这种情况的吗?

备注: 下面图片提出的问题已经得到解决, 方法如下:

在.bashrc中添加 export COLORTERM=truecolor 或者 export COLORTERM=24bit

信息来源:

这里是这么说的:

VTE、 Konsole 和 iTerm2都通过在 shell 用户的 shell 环境中放置 COLORTERM=truecolor 来宣传对 truecolor 的支持

S-Lang 库检查$COLORTERM 是否包含“ truecolor”或“24bit”(区分大小写)。

图如下, 左边的是alacritty, 右边的是urxvt.

左边是alacritty, 右边是st

左边是urxvt, 右边是st, 这俩倒是没有什么区别

左边alacritty, 右边urxvt

st是支持真彩色的, urxvt不支持, 但和urxvt显示相同,应该不是真彩色的问题, 有哪个大佬遇到过相同的问题吗?

我的配置:

	
! 1.基本设置
! 环境
! TERM:rxvt-unicode
TERM:tmux-256color

SHELL: /bin/bash
COLORTERM: tmux-256color


URxvt.termName: tmux-256color

URxvt.imLocale: zh_CN.UTF-8
! 设置urxvt多字节字符编码, 可以显示国际化文本(如中文)
URxvt.multichar_encoding:utf-8
URxvt.iconFile:	/usr/share/icons/hicolor/scalable/apps/Alacritty.svg	

URxvt.loginShell: true

! 2.字体
URxvt*override-redirect: false
Xft.dpi:96 
Xft.antialias:  true
Xft.hinting:    true
Xft.hintstyle:  hintslight
Xft.autohint:   ture
Xft.lcdfilter:  lcddefault

URxvt.preeditType: Root
URxvt.inputMethod: fcitx5

! 3.字体设置
URxvt.font:xft:JetBrains Mono:size=18:style=light:antialias=true!:minspace=False
URxvt*boldFont: xft:JetBrains Mono:size=18:style=Bold:antialias=true
URxvt*italicFont: xft:JetBrains Mono:size=18:style=Italic:antialias=true
URxvt*boldItalicFont: xft:JetBrains Mono:size=18:style=Bold Italic:antialias=true
URxvt.colorBD:Gray95

! 4.输入法
URxvt*lineSpace: 0
URxvt.letterSpace: 2
URxvt*skipBuiltinGlyphs:  true
URxvt.iso14755:       false
URxvt.iso14755_52:    false


!! 5.光标
URxvt.cursorUnderline: false
URxvt.cursorBlink: true
URxvt.cursorBlinkTime: 600   
URxvt.cursorColor: #eceff4
URxvt.mouse: on
URxvt.pointerBlank: true
URxvt.pointerShape: arrow
URxvt.pointerBlankDelay:3000



URxvt.saveLines: 200000
URxvt.urgentOnBell: false

URxvt*doubleBuffer: true  ! 启用双缓冲



! 6.滚动条设置
URxvt.scrollBar: true
URxvt.scrollBar_right: true
URxvt.scrollBar_floating:true 

! 7.滚屏设置
URxvt.mouseWheelScrollPage:false
URxvt.secondaryScreen: true
URxvt.secondaryScroll: true
URxvt*scrollWithBuffer: true
URxvt*scrollTtyOutput: false
URxvt*scrollTtyKeypress: true

! 8.边框设置
URxvt.borderLess:     false
URxvt.externalBorder: 0 ! 负值通常表示外部边框由窗口管理器决定
URxvt*internalBorder: 0    ! 内边距
URxvt.geometry: 63x30-50-50


! 9.重载键盘
URxvt.keysym.Shift-Up: command:\033]720;1\007
URxvt.keysym.Shift-Down: command:\033]721;1\007
URxvt.keysym.Shift-Control-B:   \033[1;5D
URxvt.keysym.Control-w:  \033[1;5C

! 10.插件
URxvt.perl-lib: ${HOME}/.config/urxvt/ext

URxvt.perl-ext-common: default,matcher,keyboard-select,searchable-scrollback,selection-to-clipboard

! 11.复制粘贴
URxvt.clipboard: true
URxvt.clipboard.autocopy: true
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
URxvt.keysym.Shift-Control-V: eval:paste_clipboard

! 12.URL操作 
URxvt.colorUL: #8be9fd 
URxvt.url-launcher:/usr/bin/xdg-open
URxvt.matcher.button: 1
URxvt.keysym.C-Delete: perl:matcher:last
URxvt.keysym.M-Delete: perl:matcher:list
URxvt.keysym.M-u: perl:matcher:select

!! 13.font-resize
URxvt.keysym.Control-equal: font-size:increase
URxvt.keysym.C-minus: font-size:decrease

!! 14.vi模式
URxvt.keysym.C-i: perl:keyboard-select:activate
URxvt.keysym.C-s: perl:keyboard-select:search

!! 15.搜索
URxvt.keysym.M-s: searchable-scrollback:start


!! 16. 透明度等
URxvt.inheritPixmap: true
URxvt.tintCddolor: white
URxvt.transparent: false 
URxvt.shading: 30

!! 17.颜色
URxvt.foreground: #ffffff
URxvt.background: [90]#002b36

URxvt.depth:          32

! Black
URxvt.color0:      #5c6370
URxvt.color8:      #3B4252

! Red
URxvt.color1:      #e06c75
URxvt.color9:      #BF616A

! Green
URxvt.color2:      #8ae234
URxvt.color10:     #8ae234

! Yellow
URxvt.color3:      #d19a66
URxvt.color11:     #EBCB8B

! Blue
URxvt.color4:      #34e2e2
URxvt.color12:     #81A1C1

! Magenta
URxvt.color5:      #c678dd
URxvt.color13:     #B48EAD

! Cyan
URxvt.color6:      #56b6c2
URxvt.color14:     #88C0D0

! White
URxvt.color7:      #eceff4
URxvt.color15:     #eceff4