如何将urxvt作为正在运行的XWin实例的子级启动?


1

我已经将XWin配置为在登录时自动启动,这给了我一个托盘图标,在这里我可以启动X应用程序,这些应用程序将是XWin实例的子级,并设置了环境的正确性,就像我在基于Unix的OS中运行时一样(XWin已启动通过设置环境的登录外壳)。

问题是我找不到作为该XWin实例的子代启动x应用程序(urxvt)的方法。由于我必须为每个需要打开的终端使用登录Shell,因此中断了交互式Shell的启动。

如何模拟XWin托盘图标应用程序菜单操作?(例如,从开始菜单快捷方式开始)

Answers:


1

如果您对XWin-Menu满意,可以通过编辑来扩展它/etc/X11/system.XWinrc

 // Make some menus...
 menu apps {
          xterm   exec    "xterm"
          "Emacs" exec    "emacs"
          notepad exec    notepad
          xload   exec    "xload -display %display%"  # Comment
          urxvt   exec    "urxvt"                     # <- added by me
 }

保存后,不要忘记Reload XWinrc应用更改。


但是,我使用以下方法(我想将URxvt固定在任务栏上)-听起来确实很麻烦,可能是...但是,嘿,它是Windows ;)

首先,我创建了一个 c:\cygwin\cygwin.bat

@echo off
C:
chdir C:\cygwin\bin
zsh --login -i -c 'urxvt'

使路径和外壳适应您的情况。

要配置URxvt的外观,请在以下代码中使用以下行.Xdefaults

URxvt.borderColor: black
URxvt.internalBorder: 4 
URxvt.background: black
URxvt.foreground: orange
! URxvt.inheritPixmap: True
! URxvt.shading: 40
! URxvt.tintColor: orange
URxvt.scrollBar: False
URxvt.geometry: 150x60+500+100
URxvt.font: -*-clean-bold-r-normal-*-17-*-*-*-*-*-*-*

!如果您喜欢默认设置,请更改您的首选项或取消注释。

然后,我创建了一个快捷方式(也在中C:\cygwin),以便可以自定义图标并将该快捷方式重命名为ZSH_tray。该快捷方式固定在任务栏上。

我的主要问题是(并且可能也是您的)问题是,除了URxvt窗口之外,还有一个shell窗口。为了防止这种情况,我使用Tray-It

  1. 安装并启动Tray-It
  2. 通过快捷方式启动URxvt
  3. 在纸盘IT中:
    • 右键单击相应的条目->放在Systray中
    • 编辑->个人资料
    • 根据屏幕截图进行配置
  4. 隐藏纸盘本身,并从Windows启动(编辑->选项)

托盘配置


对不起,但这不是我的意思。我的问题是我想作为用于启动XWin的登录外壳的子级来启动rxvt进程,因此它将正确继承我通常在Unixes上设置的环境。顺便说一句,要在没有DOS窗口的情况下运行X应用程序,只需使用cygwin'run.exe'可执行文件(手动运行)即可运行它。
Thiago de Arruda

@ThiadodeArruda:哦,是的,对不起,我没有明白你的意思。我认为您编辑后的问题现在更加清楚了,但是很遗憾,我没有解决方案。-并感谢您的提示run,我现在提出的解决方法看起来很愚蠢……
mpy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.