如何在 Windows 上创建快捷方式以使用 Cygwin bash 启动 Urxvt,同时预先设置某些选项?

如何在 Windows 上创建快捷方式以使用 Cygwin bash 启动 Urxvt,同时预先设置某些选项?

我知道这个标题让人困惑。问题在于:

为了以我的扩展可以工作的方式启动 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

相关内容