Различные способы достижения этого обсуждаются, наряду с достоинствами и недостатками каждого, в статье "Выполнение bash
команд в фоновом режиме правильно". Основываясь в основном на этой статье, а также на моем собственном чтении POSIX спецификаций для nohup
, наиболее переносимым способом достичь того, что вы хотите, является:
nohup inkscape ./Design.svg >/dev/null 2>&1 &
Это фактически не отрекается от процесса - ваш терминал по-прежнему является родительским процессом. Однако
nohup.out
не будет создан в вашем домашнем каталоге, как это было бы, если бы вы удалили перенаправления на /dev/null
. (См. документ nohup
для объяснения этого файла.)Если вы используете bash
и вас не столько волнует переносимость POSIX, сколько простота, то самый простой способ, как отметил @thrig в комментариях:
inkscape ./Design.svg & disown
Есть несколько опций, которые можно использовать с disown
, хотя для данного случая они не нужны. Введите help disown
, чтобы увидеть другие доступные опции.
Я бы подошёл к этому по-разному.
Если пакетов немного или это разовое изменение, мне очень нравится WireEdit , TraceWrangler — еще один вариант графического интерфейса.
Если у вас есть опыт программирования, есть два варианта: Scapy(python )и PcapPlusPlus(C++ ). Этой ссылки на PcapPlusPlus может быть достаточно для руководства о том, что вы пытаетесь сделать, чтобы с очень небольшим опытом программирования вы могли делать то, что хотите.
Наконец,Я нашел bittwist , это старое приложение, но с опцией -f d
.
-f flags
Control flags. Possible characters for flags are:
- : remove all flags
r : set the reserved flag
d : set the don’t fragment flag
m : set the more fragment flag
Example: -f d
If any of the flags is specified, all original flags are
removed automatically.