запустите скрипт от rc.local, который существует на autofs доле nfs

Там нет надежного способа. Срок использует то же значение для в основном совместимых эмуляторов; Самые современные эмуляторы терминала помимо экрана и отчета TMUX xterm .

Вы можете исследовать список процессов, чтобы найти родитель родителей Vim. Это скажет вам в каком эмуляторе терминала (если есть) VIM работает в общем случае, когда VIM был запущен из оболочки, который был запущен непосредственно в эмуляторе терминала. Вы даже можете быть немного умнее и пройти через список процессов, идя от VIM к своему родину, затем родитель родительского родителя и так далее, и останавливаясь, когда вы найдете процесс, который не работает на том же терминале, что и его ребенок: что Процесс, вероятно, эмулятор терминала.

Эта эвристика может быть одурачена несколькими способами - в частности, потому что это возможно (хотя редкость) запустить программу из любого места и заставить ее взаимодействовать в другом терминале путем перенаправления его ввода и вывода.

Вот слегка проверяемый скрипт, который показывает командную строку эмулятора терминала, на котором работает текущий процесс, предполагая, что процесс запускается в качестве потомка этого терминала эмулятора без перенаправления Shenanigans.

#! /bin/sh
set -f
pid=$PPID
my_tty=$(ps -p $$ -o tty=)
while
  [ "$pid" -ne 1 ] &&
  set -- $(ps -p "$pid" -o ppid= -o tty= -o args=) &&
  [ "$2" = "$my_tty" ]
do
  pid=$1
done
shift; shift
printf '%s\n' "$*"

Вызовите этот скрипт , какой-эмулятор терминала . В вашем .vimrc , вы можете добавить

let terminal_emulator=system('which-terminal-emulator')
if terminal_emulator =~ '.*guake.*$'
  …
endif
0
17.04.2015, 04:49
1 ответ

Не могли бы вы добавить команду Mount на / etc / fstab вместо этого с помощью скрипта? Что касается второй части, rc.local работает по уколу по умолчанию, поэтому, если вы не принимаете шаги, чтобы запустить как Nass, вы будете устанавливать долю NFS как / root / sg. Если вы хотите, чтобы он запустил как другой пользователь из RC.Local, вам нужно было бы сделать что-то вроде

SU NASS -C '/ Home / Nass / Audio_Setup / Scripts / start_audio'

2
28.01.2020, 02:36

Теги

Похожие вопросы