我知道这个标题让人困惑。问题在于:
为了以我的扩展可以工作的方式启动 Urxvt,我将打开 Cygwin 并使用export DISPLAY=:0
然后urxvt
。如果我仅使用 启动 urxvt,urxvt
则剪贴板等各种扩展将不起作用,因为我从中启动 urxvt 的原始 Cygwin 窗口接收扩展输入(这就是为什么export DISPLAY=:0
很重要)。
每次我想要运行 Urxvt 窗口时都必须打开 Cygwin,这很烦人,因此我修改了我的 Cygwin.bat:
@echo off
C:
chdir C:\cygwin64\bin
bash --login -i
执行以下命令启动 Urxvt 作为我的默认终端仿真器:
@echo off
C:
chdir C:\cygwin64\bin
urxvt -e /bin/bash --login -i
它可以很好地启动 Urxvt,而无需打开任何其他窗口,但唯一的问题是我的扩展不起作用,因为set DISPLAY=:0
在启动 Urxvt 之前我显然没有在进程中放置某个东西。
所以我的问题是,我如何创建一个快捷方式来启动 Urxvt 并在启动前加上set DISPLAY=0
?
答案1
如何创建通过 set DISPLAY=0 启动 Urxvt 的快捷方式?
添加以下内容~/.bashrc
:
export DISPLAY=:0
笔记:
DISPLAY
应设置为:0
不是0
制作永久环境变量:
环境变量是任何命令、程序或脚本都可以访问的变量。如果在脚本中设置了变量,则只有该脚本可以使用它。如果用户在终端中创建变量,则该变量只能在该终端中使用,直到终端关闭。然后,该变量将永远消失。用户可以通过将环境变量放入文件 ~/.bashrc 中来创建永久环境变量。此文件包含用户打开终端时 shell 设置的函数和变量。由于该文件位于用户的主文件夹中,因此只有该用户可以访问从该文件创建的数据。用户可以在此处放置别名,而不是别名文件。bashrc 文件将别名文件加载到自身中。用户通常将他们的别名放在别名文件中,但这不是必需的。
要创建永久环境变量,请在首选文本编辑器中打开 ~/.bashrc。如果用户想要创建一个包含大写希腊字母的变量,他们会将此变量赋值与此文件中设置的其他变量一起设置。为防止此文件中出现意外的代码混乱,请将新变量放在文件的最末尾。
来源自定义 BASH