我最近设置了tmux-powerline并注意到状态左侧的背景颜色,如果更改,拒绝返回默认和透明(如果启用了透明度)。
我能够修复状态权限(因为它是在背景更改之前),但是在为某个部分设置背景后似乎无法清除/擦除背景。不过,我很想犯错,并且想知道是否有人知道解决方案?
set -g status-left='#[bg=colour89]ANYTHING CAN GO HERE[#bg=default] AND HERE TOO!'
我希望清除背景(开始时 bg=default 会使其保持透明,并适用于状态正确),但我得到的是深灰色。
术语 = 屏幕-256
我已经安装了 urxvt 并且我喜欢使用的默认字体(附加屏幕截图中的白色字体),但我不知道它是什么。
Xresources 或 Xdefaults 中未定义字体。
我还读到它使用了 fc-list 中的一种字体,但我不知道确切使用的是哪一种。
在 Debian 上,Shift+Down在 URxvt 中打开新选项卡。但是最近我开始在另一台机器上用Fedora,这里没有效果;这里就是Ctrl+T这样做的。但没有一个对两者都有效,所以我注定要考虑我在哪里。另外,我需要Ctrl+T一些程序(Vim、MOC...)。
受到ArchWiki 上的一个文档的启发,我尝试将其添加URxvt.keysym.Shift-Down: perl:tabbedex:new_tab到我的 ~/.XDefaults 中,但没有效果。(但即使它确实有效,我也不确定它是否会发布Ctrl+T用于其他用途。)
有任何想法吗?
我在 Arch Linux 下结合 urxvt 终端运行 DWM。我有一个 urxvt 守护进程正在运行,但是当我按下打开终端窗口的组合键时,没有任何反应。
DWM 是否有错误日志文件?
有什么建议我可以做些什么来找出为什么没有打开终端的原因吗?
谢谢!
编辑:我的 config.c 文件:
/* appearance */
static const char font[] = "-*-terminus-medium-r-normal-*- 12-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#000000";
static const char normbgcolor[] = "#3f3f3f";
static const char normfgcolor[] = "#dfaf8f";
static const char selbordercolor[] = "#cc0000";
static const char selbgcolor[] = "#2b2b2b";
static const char selfgcolor[] = "#f0dfaf";
static const unsigned int borderpx = 1; /* border pixel of windows */
static const unsigned int snap …Run Code Online (Sandbox Code Playgroud) 在我的终端中使用一些node.js工具,我在彩色输出方面遇到了一些问题。一些正在使用颜色代码90的文本,你可以看到在这里将在终端上消失了。mochaurxvt
tput colors 输出为:256
并使用此命令:
(x=`tput op` y=`printf %76s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}(x=`tput op` y=`printf %76s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done)$x;done)
Run Code Online (Sandbox Code Playgroud)
看来我有所有可用的颜色。
但是当我试图回应这样的事情时:
echo '\e[0;90m shahin \e[m '
Run Code Online (Sandbox Code Playgroud)
将打印一个空行!无论如何手动定义这个颜色代码?
谢谢你们!
更新:我认为一些图像会更好地描述情况。这是finalterm终端中 echo 命令的图像:

我把结果放在这里urxvt:

而这里的结果是这个 perl脚本是在相同的运行urxvt:

我正在使用 urxvt 和平铺窗口管理器(很棒),并且希望我的终端保留 80 列,无论窗口大小如何。
所以我想知道是否有办法强制 urxvt 调整字体/间距大小以保持一定的列宽?
生成终端并urxvtc -g 80不能解决问题。我看过了man 7 urxvt,没有运气...
一些基本细节:
archlinux 3.9.3-1
xmonad 0.11
urxvt 9.18
Run Code Online (Sandbox Code Playgroud)
我可以让 urxvt 手动加载我想要的字体:
urxvt -fn "xft:Ubuntu Mono"
Run Code Online (Sandbox Code Playgroud)
但是,我无法通过 ~/.Xdefaults 加载此字体 - 这是我目前所拥有的:
Xft*dpi: 96
Xft*antialias: true
Xft*rgba: rgb
Xft*hinting: true
Xft*hintstyle: hintslight
URxvt*transparent: true
URxvt*shading: 40
URxvt*saveLines: 12000
URxvt*foreground: White
URxvt*background: Black
URxvt*scrollBar: false
Urxvt*font: xft:Ubuntu Mono
Urxvt*boldFont: xft:Ubuntu Mono
Run Code Online (Sandbox Code Playgroud)
除了字体之外,所有其他 urxvt 设置都可以正常加载。我尝试了许多不同的组合,例如:xft:Ubuntu Mono:pixelsize=14:style=regular等,但似乎没有任何效果。
我试过xrdb -merge ~/.Xdefaults, xrdb -load ~/.Xdefaults, 并完全重新启动 X。我也在 ~/.Xresources 中尝试过这些设置,但是 urxvt 似乎完全忽略了这些设置。我错过了什么?