LINUX.ORG.RU

Как отключить связывание процессов xfce4-terminal?

 


0

1

При запуске первого процесса xfce4-terminal он порождает независимый процесс с родителем установленным как тот, кто его породил (другой терминал, иксы, QtCreator и пр.) Всё круто, всё хорошо.

Если при этом запустить вторую копию, то, несмотря на настоящего родителя процесс будет привязан к первому терминалу. Т.е. Если я первый процесс запустил через хоткей и получил родителем X, то у второго процесса, который я запущу, например через QtCreator родителем будет Х. В данном случае проблемы нет, однако если первый процесс запустить в QtCreator, а второй - через хоткей, то у обоих процессов родителем будет QtCreator, что приводит к проблеме - среда разработки грохает процесс, который породила, закрывая тем самым второй терминал, который к ней не имеет никакого отношения. Жутко неудобно, когда открываешь кучу процессов для отладки или инфы, закрываешь дебаг сессию в QtCreator и у тебя дропаются ВСЕ терминалы в системе.

Как не давать им слипаться?

★★★★★

Ответ на: комментарий от i-rinat

Спасибо. Никак нельзя сделать это поведением по-умолчанию? Много где придется эту опцию добавлять.

Тем более что по клавиатурному сочетаю (мультимедиа клавиша) стоит «exo-open –launch TerminalEmulator»

PPP328 ★★★★★
() автор топика
Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: комментарий от PPP328

Никак нельзя сделать это поведением по-умолчанию?

diff --git a/terminal/main.c b/terminal/main.c
index cee206c..708fcf0 100644
--- a/terminal/main.c
+++ b/terminal/main.c
@@ -184,6 +184,8 @@ main (int argc, char **argv)
   options.disable_server = options.show_version = options.show_colors = options.show_help =
       options.show_preferences = 0;
 
+  options.disable_server = 1;
+
   /* install required signal handlers */
   signal (SIGPIPE, SIG_IGN);
 
i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Уж лучше тогда roxterm поставить чем пересобирать xfce teminal

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.