Как я могу запустить urxvt как дочерний элемент работающего экземпляра XWin?
Я настроил XWin для автоматического запуска при входе в систему. Это дает мне иконку в трее, где я могу запускать X-приложения, которые будут дочерними для экземпляра XWin, и у них будет установлена корректность среды, точно так же, как я работал в ОС на основе Unix (XWin запущен через оболочку входа в систему, которая настраивает среду).
Проблема в том, что я не могу найти способ запуска приложений x (urxvt) как дочерних элементов этого экземпляра XWin. Это нарушает запуск интерактивных оболочек, поскольку мне приходится использовать оболочку входа в систему для каждого терминала, который мне нужно открыть.
Как я могу имитировать действие меню приложения иконки в трее XWin?(Например: из ярлыка меню Пуск)
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 есть окна оболочки. Чтобы предотвратить это, я использую Tray-It:
- Установите и запустите Tray-It
- Запустите URxvt через ярлык
- В Tray-IT:
- щелкните правой кнопкой мыши соответствующую запись -> Поместить в Systray
- Редактировать -> Профили
- Конфиг по скриншотам
- Скройте сам Tray-It и запустите его с окнами (Edit -> Options)