Если я интерпретирую Вас правильно, Вы более или менее спрашиваете, "Как дергать конкретную строку, не перемещая курсор в энергию?", за исключением того, что Вы только хотите часть запуска и конечных строк. Например, с этим экраном (включенные номера строки):
1 12345abcdefg
2 hijklmnopqrs
3 tuvwxyz123
4
5
6 foo _ baz
... цель состояла бы в том, чтобы скопировать только буквы алфавита в позицию курсора (_
), промежуточное "нечто" и "baz", не перемещая курсор. Это правильно?
Если бы Вы хотели числа также, и Вы хотели вставить его выше текущей строки, то ответ мог бы быть :1,3y
Войдите, затем P
. Но Исключая командами только работают над целыми строками - нет никакого способа сказать :y
управляйте для дергания части строки.
Вы могли попытаться играть в игры с удалением частей, которые Вы не хотите. Но если бы это был я, то я шел бы вперед и переместил бы тот курсор, потому что я могу легко переместить его назад использование маркера и команды одинарной левой кавычки: ma
(маркер "a" местоположения набора; используйте свою любимую букву), 1G
5l
(переместитесь для выравнивания 1 столбца 6), v
(characterwise визуальный режим), 3G
6l
, y
. Затем ''a(jump to mark "a") and
P', и мы сделаны.
Кстати, если Вы хотите перейти в конец блока, Вы просто вставили, можно использовать'']'.
Я обычно запускал бы его и использовал бы "renice" впоследствии...
Однако я смог сделать быстрый взлом вместе с "su", который работает:
sudo хороший-n-20 su-c command_to_run user_to_run_as
(Если Вы не должны давать sudo пароль - возможно, потому что Вы уже только что дали его - можно добавить "и" помещать все это в фоновом режиме.)
Так как Вы уже становитесь корнем с sudo-командой, su не попросит у Вас пароля. Я смог запустить X-программу с эмулятора терминала под X. Если Вы захотите выполнить X-программу как другой пользователь, чем пользователь, владеющий X-сессией, то необходимо будет, вероятно, явно сказать X позволять ее (откройтесь для X-клиентов от того пользователя).
Поскольку @jordanm сказал отбрасывание sudo. Вы можете хороший Ваши собственные процессы для предоставления им более низкого приоритета:
nice -20 matlab
Нет sudo
.
system('ps a -o pid -o comm -o nice')
получил меня 13580 MATLAB 19
- MATLAB работает с самым низким приоритетом вместо самого высокого. Мой вопрос шел, как увеличить приоритет и не уменьшить его.
– Lord Loh.
19.04.2013, 02:47
sudo
, это - правильная команда - nice -n -20 matlab
и это - вывод nice: cannot set niceness: Permission denied
. Matlab запускает, и хорошее значение 0.
– Lord Loh.
19.04.2013, 02:51
pam позволяет Вам устанавливать пределы для хорошего на группу его конфигурационный файл:
@grnice трудный приоритет-20
@grnice трудно хорошие-20
И удостоверьтесь группа выполнения процесса в grnice.
Еще один шаг @ Джордан,
Вот элегантное решение против sudo nice -n -xx su <имя пользователя> -c matlab
hack
Примечание: Используя имя пользователя=sid, matlab meta-data dir=/var/lib/matlab, nice=-10 change at your will
Create matlab meta-data dir(PERPARE)
sudo mkdir /var/lib/matlab
Add specified user to run matlab & right persimisson
sudo useradd -d /var/lib/matlab sid sudo chown sid:sid /var/lib/matlab
Set user(sid) password
sudo passwd sid
Append following to /etc/security/limits. conf
sid - приоритет -10
Setup & copy ssh-key to automate login(OPTIONAL)
ssh-keygen -t rsa #following key passwd misc ssh-copy-id sid@localhost #using sid's passwd
sudo -i cat >/usr/local/bin/wmatlab #!/bin/bash -- # A wrapper to launch matlab /usr/local/MATLAB/<version>/bin/matlab -desktop EOF chmod +x /usr/local/bin/wmatlab
Ajust's sid's login shell
sudo usermod - s /usr/local/bin/wmatlab sid
start matlab using ssh with Xforward
ssh -X sid@localhost
Добавьте пользователя в sudoers (фактически, новый файл в /etc/sudoers.d, но это та же предпосылка):
niceuser ALL=NOPASSWD:/usr/bin/nice
Затем в качестве "niceuser":
niceuser@localhost $ sudo nice -n -10 command...
и он сделает то, что мне нужно (то есть , теперь мой пользователь может увеличить приоритет команды {command ...}). Он поддерживает несколько пользователей и т. д. - используйте man 5 sudoers
для подробностей.
Я обнаружил, что это можно сделать, изменив файл /etc/security/limits.conf
(по крайней мере, в некоторых дистрибутивах linux). В моем случае, я просто добавил
#<домен> <тип> <пункт> <значение>
my_user - nice -20
затем вы можете выполнить
nice -n -20 matlab