问题标签 [urxvt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
572 浏览

xterm - URxvt 使用深色而不是浅色作为提示(xterm 使用)

我刚刚从 xterm 移动到 URxvt,而带有 URxvt 的 shell 提示使用深色版本而不是浅色版本。不确定我在开关中是否遗漏了一些明显的东西。

xterm 提示:在此处输入图像描述

URxvt 提示:在此处输入图像描述

.Xresources 与 xterm:

.Xresources 与 URxvt:

0 投票
1 回答
659 浏览

fonts - 相同配置的 urxvt 在不同的 X 服务器上具有不同的宽度/字体渲染

我有两个不同的桌面主机通过它们的 DisplayPort 输出连接到同一 4K 显示器上的两个 DisplayPort 输入:

  • idyllic是一款使用 Celeron N3350 处理器的板载 Intel HD Graphics 500 的小型 PC。(据我所知,我在另一个地方也有一个类似的系统,它配备 Pentium N4200 处理器和 Intel 505 显卡,在 4K 下的功能相同。)
  • logarithmic,一个相当通用的旧 ATX 系统,带有 Intel i5-3450 CPU 和 ATI Radeon 7870 显卡

两个系统都运行完全最新的 Debian 9,并且配置与我所能管理的一样。尤其是:

  • 两个系统上的 X 服务器 DPI 都是 96,使用grep DPI /var/log/Xorg.0.log和检查xdpyinfo | grep dots
  • 两个系统上的 Xft DPI 均为 120,使用xrdb -query | grep dpi.
  • 两者都是xrdb -cpp cpp -merge $HOME/.Xresources从一个相同的文件配置的,我已经确认xrdb -query在两者上产生相同的输出。~/.fonts我还在两个系统上加载了完全相同的一组 Source Code Pro 字体。

在它们中的任何一个上,我都可以启动一个 80 列的 xterm,配置为XTerm*VT100*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1,它们看起来相同,宽度为 484 像素。如果我在显示在本地 X 服务器上的另一台机器上使用ssh -X.

但是,urxvt根据我使用的 X 服务器而有所不同。我已将字体 X 资源配置为:

当我开始urxvtidyllic的 X 服务器上显示时,无论是在本地还是在另一个主机上启动ssh -X时,垂直最大化时,一个 80 列的终端是 644 像素宽和 106 列高。但是,当我启动它以在logarithmic的 X 服务器上显示(再次在本地或使用远程客户端ssh -X)时,80 列urxvt是 726 像素宽,但在垂直最大化时仍然是 106 列高。

所以,问题:

是什么导致urxvt变宽,我如何使它与田园诗般的窄尺寸相同?即使您不知道,调试提示也将不胜感激。我很高兴编写与 X11 服务器对话的程序(更喜欢 Python 或类似的程序而不是 C 或类似的程序),并让我使用与urxvt正在做的类似的渲染来查看问题是否可以通过这种方式找到,如果你有具体的关于我应该调用哪些 API 以及我应该寻找什么样的结果的建议。

一个附带的问题:xft:字体是由 X 客户端呈现的,对吗?如果这是正确的,这似乎是一个很大的暗示,即 X11 服务器中的某些设置正在改变同一主机上的同一客户端渲染字体的方式,具体取决于它正在与之交谈的 X11 服务器。

编辑:xfce4-terminal信息

我尝试启动xfce4-terminal并将字体设置为 9 点 Source Code Pro 中等;它在两台 X11 服务器上的结果都是一样的,总是urxvt采用在logarithmic上使用的更广泛的格式。这似乎表明它与urxvt它本身或Xft库有关(如果xfce4-terminal不使用它;我很确定它会这样做urxvt),而不是 FreeType?

编辑:xtrace信息

我从xtrace(感谢@Uli Schlachter的想法!)那里获得了更多信息,这至少让我更详细地看到了问题所在。运行甚至只会xtrace urxvt -e true产生几百 KB 的输出,所以显然我不会在这里包含所有内容,但这里有一些关键位。下面的差异是会话idyllic →<em>idyllic 和idyllic →<em>logarithmic,即idyllic在两种情况下都运行,urxvt但首先显示在自身上,然后远程显示在logarithmic上。

在每个CreateWindow调用的第 156 行,确认创建的窗口具有相同的高度但不同的宽度,正如我上面提到的(我测量了一个窗口宽度死了,但其他两个像素没有):

从每行的第 138 行开始,我看到了这个差异(第二行为了理智而被截断),这似乎证实了width=7width=9正在创建的字形相比,这是一个字符宽度问题。

(对于更多字符,宽度为 8 对 10、9 对 11 等继续进行)

所以大概是什么导致了这个问题出现在第 138 行之前的某个地方。在此之前,大多数差异似乎是用于对象的 ID 号的变化,因此找出真正的差异是有点痛苦的。

那么我看到了哪些主要差异?好吧,客户端连接后的初始响应几乎相同,除了对数(带有独立 Radeon 显卡的那个)返回更多的视觉效果。两者都以:

之后的列表似乎主要是重复的,只是在对数方面有更多的重复。

下一个重大区别在于Reply to QueryPictFormats:视觉列表在对数screens=... depths=... visuals={...}方面再次长得多。

但在最后还有一个更显着的区别:

之后有一个QueryFontfor fixed ,它返回一些不同的数据,看起来只是 ID,无论如何似乎只用于创建游标,因为它在此之后立即关闭。然后它似乎几乎相同(再次,模 ID,除非我错过了什么)直到第 139 行。

编辑:字体配置调试

我还尝试FC_DEBUG使用FC_DEBUG=8191 urxvt -e true 2>outputfile. 我确认以这种方式完成时宽度确实仍然不同。区分两个输出文件在 8.5 MB 的输出中仅产生以下差异的三个实例(-_idyllic ,+` 是对数):

0 投票
1 回答
4687 浏览

transparency - urxvt 真正的透明度在 i3wm 中不起作用

我正在使用 i3wm 运行 Arch Linux。我已经定制了很多 i3,但我也想在 urxvt 中尝试透明度。伪透明确实有效,但是当我尝试真正的透明时,不是让终端透明,而是变得更暗。

在我的 .Xdefaults 文件中,我有:

我已经删除了所有伪透明的东西,比如urxvt.transparencyand urxvt.shading

在我exec_always --no-startup-id feh --randomize --bg-fill ~/wallpapers/*用来设置墙纸的 ~/.config/i3/config 文件中。

我认为这可能与墙纸有关。

0 投票
1 回答
173 浏览

ssh - 无法使用 `urxvt -e` 通过 ssh 打开 tmux 会话

当我 urxvt -e ssh -t my-remote-server tmux new -As default-session在 rofi 中运行此命令时,会出现 urxvt,并立即退出。

问题是:在上述情况下,我怎样才能让 urxvt 窗口保持活力?

我已经尝试过这些,它们都运行良好。

  • ssh -t my-remote-server tmux new -As default-session# 将附加在会话中,除非我从会话中分离,否则此命令不会退出。
  • urxvt -e ssh -t my-remote-server tail -f /dev/null

我尝试使用 alacritty,效果很好

0 投票
2 回答
228 浏览

perl - urxvt:在当前文件夹中打开图形文件资源管理器

虽然命令行对于大多数任务都非常有用,但我有时会求助于图形文件浏览器(如 Nautilus、Thunar、PCmanFM)。我想要一个键盘快捷键或上下文菜单条目来在当前目录中打开这样的图形文件资源管理器。我知道反过来是可能的nautilus-open-terminal。目前有没有办法做到这一点?

它可能需要编写一个 perl 扩展,但我对 perl 和 urxvt 的了解还不够,无法找到如何捕获当前的PWD.

0 投票
0 回答
67 浏览

urxvt - urxvt 将 Shift-PgUp/Shift-PgDown 重新映射到 Shift-Control-PgUp/PgDown

有人有配置urxvt的经验吗?我试图弄清楚如何将 shift-page_up/down 重新映射到 control-shift-page_up/down。我想出了如何使用 eval perl 脚本的 scroll_down_pages/scroll_up_pages 函数来实现,但除了 scroll_down_pages 函数没有正确实现并且需要修补的事实之外,我不想将 perl 用于这样简单的操作。任何想法如何正确地做到这一点?

我的键绑定

我不能使用 'command:\033]721;n\007' 代替,因为 n 应该等于可见区域的大小,这是不知道的

0 投票
2 回答
52 浏览

python - 使用 python venv 启动 urxvt

因此,我正在尝试创建一个脚本,该脚本可以同时启动urxvt终端并获取venv/bin/activatepython 环境,如下所示:

由于某种原因,我无法让它工作。

有谁知道实现这一目标的另一种方法?

0 投票
0 回答
371 浏览

fonts - 在 urxvt 中渲染电力线字体的问题

我下载了一些 Powerline 字体并尝试在我的 .Xresources 文件中设置其中一些字体,但 urxvt 始终无法呈现某些字体。

我当前的配置是这样的:

这是 xfce4-terminal 呈现的内容: 好的

这是 urxvt 使用相同字体呈现的内容: 坏的

我真的很感谢任何形式的帮助,我很抱歉我的英语。

0 投票
0 回答
650 浏览

imagemagick - 在 i3 中使用 ImageMagick 在 URxvt 中伪造透明度

在 i3 中设置背景的最流行方法似乎是使用feh,通过以下方式:

在你的~/.config/i3/config文件中。然后,~/.Xresources您可以通过以下方式将其配置URxvt为透明:

feh正如你所看到的,这两件事在我的家用电脑上完美配合。现在忽略可怕的配色方案。

在此处输入图像描述

feh现在,由于各种原因,由于工作中的 yum 存储库有限,我无法访问。我自己也无法下载和编译它或类似的东西。作为替代,我一直在使用ImageMagick它的display功能来设置我的背景:

它本身确实设置了墙纸并与 i3 一起使用。

问题是当我这样做时,似乎ImageMagick只是设置了一个覆盖而不是实际设置根图像,因此URxvt只是读取了默认的灰色根图像。请注意,这也是我的家用电脑,它feh工作得很好,所以这不是URxvt问题。

在此处输入图像描述

  1. 有没有不同的方法来设置我的背景,ImageMagick以便它实际设置根墙纸?这是我更喜欢的解决方案。
  2. 是否有其他软件,或者最好是常用的预安装工具(Oracle Linux),可以用来设置我的墙纸?同样,请记住,我无法接触到feh工作中的东西,以及我必须查看和查看的任何其他内容。我看过这篇文章,其中提到了一些,但没有时间检查它们是否存在于工作中。1. 我也无法访问诸如 compton、xcompmgr 等以实现真正的透明性。

更新:我尝试使用ImageMagick'sxsetroot并将其转换为使用.jpg图像,但仅适用于仅支持黑白的图像。这不起作用,因为我希望它仍然与显示的图像相同。.bmpconvertxsetroot.xbm.jpg

0 投票
4 回答
4517 浏览

debian - i3wm:如何使用 urxvt 为终端设置真正的透明度?

我正在使用 Debian 9.9 拉伸并安装了 i3 和 urxvt。我能够使我的控制台透明,但是当我打开一个终端并将其缩小以便我可以移动它时,透明背景只是更新缓慢并且不是“真正透明”

这是我的 ~/.Xdefaults 文件

有没有人有解决方案?:)