Я полагаю, что простой X передач будут слишком медленными для того, что Вы хотите сделать, таким образом, необходимо будет выбрать между другими протоколами как VNC (thereis много реализаций), RDP (rdesktop) или NX. Я рекомендовал бы NX, поскольку он основан X, очень быстр и даже обеспечивает звуковую и передачу файлов. FreeNX легко установить и поскольку он основан X (просто сжатый и sshed во время передачи), необходимо смочь интегрироваться, он как Вы хочет к Вашей машине локали.
Самым Хорошим путем я могу сделать, это должно сделать автоматически загруженную функцию, сказать sudo_r
:
function sudo_r {
typeset comm=$(hist -nl ${@:- -1 -1} | sed 1q);
print -- $comm;
sudo $comm;
}
Затем (скажите) "псевдоним ss=sudo_r". Когда это сделано, можно ввести ss cp
повторить последнее начало команды cp
, но добавление префикса его с sudo
. Или если Вы вводите ss
Возвратитесь, это будет sudo
предыдущая команда.
Я использовал бы выпуск командной строки: введите и Домой (или Ctrl+P затем Ctrl+A или некоторая другая последовательность в vi режиме), затем войдите sudo␣
и нажмите Return.
Ее некоторое время, так как я использовал ksh, но я верю команде, был recall
обычно искаженный к r
В ударе можно повторно вызвать последнюю команду, которая началась с любого текста путем введения текста и затем ESC CTRL-e
, это выгодно по другому! история стиля управляет, поскольку она просто 'повторно вызывает' команду, не выполняя его, следовательно давая одному шанс отредактировать текст перед выполнением
$ sudu <ESC><CTRL>-e
повторно вызывает последнюю команду, которая началась sudo
на командную строку, чтобы быть отредактированным перед выполнением
Я думаю, что самый легкий путь состоит в том, чтобы создать псевдоним как это:
alias ss='sudo $(fc -r -l -n 1 1)
Пример:
$ mkdir /test
mkdir: /test: Permission denied
$ ss
$ test -d /test && echo ok
ok
Я использую r #number для повторения команды из истории. т.е.
dd762c1n4 /tmp 245$ history
245 history
dd762c1n4 /tmp 246$
dd762c1n4 /tmp 246$ r 245
history
245 history
246 history
dd762c1n4 /tmp 247$
mksh уже давно поставляет этот псевдоним по умолчанию в файле примера .mkshrc
:
alias doch='sudo mksh -c "$(fc -ln -1)"'
Здесь «doch» - это игра слов, которую могут понять только носители немецкого языка, поэтому позвольте мне попытаться Объясните: какая-то команда говорит вам, что вам не разрешено что-либо делать, что приводит к ситуации да-нет-да-нет, за исключением того, что у нас есть специальное слово для этого на немецком языке. Итак, этот псевдоним является ответом «урожденная, мне разрешено это делать!» к сообщению об ошибке выше. У изучающих английский язык тоже кое-что есть по этому поводу, на случай, если я слишком запутан…
Но пусть название этого псевдонима не ограничивает вас ☺