我已经将XWin配置为在登录时自动启动,这给了我一个托盘图标,在这里我可以启动X应用程序,这些应用程序将是XWin实例的子级,并设置了环境的正确性,就像我在基于Unix的OS中运行时一样(XWin已启动通过设置环境的登录外壳)。
问题是我找不到作为该XWin实例的子代启动x应用程序(urxvt)的方法。由于我必须为每个需要打开的终端使用登录Shell,因此中断了交互式Shell的启动。
如何模拟XWin托盘图标应用程序菜单操作?(例如,从开始菜单快捷方式开始)
我已经将XWin配置为在登录时自动启动,这给了我一个托盘图标,在这里我可以启动X应用程序,这些应用程序将是XWin实例的子级,并设置了环境的正确性,就像我在基于Unix的OS中运行时一样(XWin已启动通过设置环境的登录外壳)。
问题是我找不到作为该XWin实例的子代启动x应用程序(urxvt)的方法。由于我必须为每个需要打开的终端使用登录Shell,因此中断了交互式Shell的启动。
如何模拟XWin托盘图标应用程序菜单操作?(例如,从开始菜单快捷方式开始)
Answers:
如果您对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:
run
,我现在提出的解决方法看起来很愚蠢……