Я относительно новичок в Linux. Я подключаюсь к удаленной машине linux иногда через telnet, а иногда и через NX-клиент для windows. При подключении через телент я бы, как редактор по умолчанию Vim, а когда я подключаюсь через ПХ я бы, как редактор по умолчанию GVim выступает. Есть ли способ автоматически определить, какое соединение я использую, когда файл псевдонима получен? Прямо сейчас у меня есть следующее В моем файле псевдонима:
alias usevim 'setenv CSCOPE_EDITOR vim; setenv EDITOR vim'
alias usegvim 'setenv CSCOPE_EDITOR gvim; setenv EDITOR gvim'
echo 'using vim'
usevim
этот редактор по умолчанию в Vim. Когда я подключаюсь через NX, первое, что я сделаю, это наберу 'usegvim'. Я хотел бы не делать это каждый раз! Есть ли способ определить, присутствует ли дисплей или нет?
спасибо!
обновить: если ($?Дисплей) не работает, потому что мой .файл cshrci имеет строку " setenv DISPLAY ..."
UPDATE: теперь я использую cygwin для ssh в удаленном окне и использую Cygwin XWIN Server для отображения моих приложений gui. Теперь мне не нужно беспокоиться о том, какой редактор используйте, потому что gvim всегда доступен. Я, вероятно, угробить NX клиент, потому что все, что мне нужно теперь может быть запущен непосредственно из командной строки и gui приложения работают так же, как родные приложения для windows.