Как изменить заголовок в профиле gnome-terminal

Я знаю, как загружать определенный профиль терминала, а также загружать файл конфигурации, который читает терминал, но каждый раз, когда я пытаюсь установить заголовок и сохранять файл конфигурации, он по-прежнему возвращается к умолчанию.

Я могу изменить название окна для этого сеанса и только в меню. Если я попробую что-то вроде gnome-terminal --title="MyTerminal" это вызовет терминал, но заголовок по-прежнему по умолчанию.

Как изменить заголовок из командной строки и в файле конфигурации?

Оглядываясь на то, как работает gome-terminal, похоже, вам нужно сделать пару вещей:

  1. Создайте новый профиль, перейдите в Edit -> Current Profile -> Title and Command
  2. Выберите параметр «Сохранить / Подготовить / Добавить заголовок, предоставленный оболочкой» (в зависимости от ситуации)
  3. Запустите команду gnome-terminal –title = "Wheeee" –profile = "Новый профиль"

Кажется, что сохранение конфигурационного файла действительно для сохранения сеанса (т. Е. Он хранит все ваши открытые окна), и он не сохраняет никаких предоставленных в командной строке заголовков, поэтому вы можете получить то, что хотите, с помощью командной строки + профиля , но не через конфигурационный файл.

Я позволил себе сообщить об отсутствии сохранения параметров командной строки в переключателе save-config на GT по адресу https://bugzilla.gnome.org/show_bug.cgi?id=645207

Это сценарий, который я написал долгое время назад, все еще использующийся сегодня, для изменения ваших заголовков * n * x на лету. Я до сих пор не понял, как сменить профиль на лету. Может быть, это поможет. этот скрипт будет назван wlabel для лучшей работы. См. Примеры

 #!/usr/bin/perl ## Copyright (c) 1995, Tim McCoy, Santa Barbara, CA 93111 ## Free use and distribution is granted. Please retain Credits & history ## hplabel (Original name. So named because it was originally created ## for hpterm windows; later modified for sun and linux) ## V 1.0 simple perl script to change an hpterm, xterm, or openlook title ## and icon name to the current directory or as offered on command line. ## V 1.1 Add dtterm, same as xterm (Thanks to Bill Bennett HP-USA) ## V 1.2 renamed to wlabel for Company/personal use. ## V 1.3 Added environmental variable THISWINDOWLABEL detect to retain ## a window variable regardless of movement 5/1/2000 TAM ## V 1.4 Finally got around to testing openlook; it doesn't work. Commented ## V 1.5 Fix for openbook supplied by Bill Wagner (ecad.rsc.raytheon.com) ## V 1.6 Cool one line addition to permit/use backticks in THISWINDOWLABEL syntax &usage if ("@ARGV" =~ /\-[(h|H)]+/); # print "@ARGV\n"; use Cwd; my $cwd = &cwd(); $text = (@ARGV) ? "@ARGV" : ($ENV{THISWINDOWLABEL}) ? $ENV{THISWINDOWLABEL} : $cwd ; $text =~ s/\n//g; # avoid chomp by converting '\n' to nil (why ??) $text = `/bin/echo "$text"` if ($text =~ /\`/); # cool one line change chomp $text; exit if (! $text); ## print STDERR "text='$text' cwd='$cwd'\n"; $term = $ENV{"TERM"}; # determine term type if ($term =~ /^(xterm|dtterm)$/i) { printf "%c]2;%s%c", 27, $text, 7; # modify the window name printf "%c]1;%s%c", 27, $text, 7; # modify the icon name } elsif ($term eq "hpterm") { $len = length($text); # determine length printf "%c&f0k%dD%s", 27, $len, $text; # modify the window name printf "%c&f-1k%dD%s", 27, $len, $text; # modify the icon name } elsif ($term =~/^(openlook|sun-cmd)$/i) { printf "%c]l%s%c\\", 27, "$text", 27 ; # modify the window name printf "%c]L%s%c\\", 27, "$text", 27; # modify the icon name } ## This script doesn't need anything else but I use the following alias ## to automatically generate my location to the current window. ## alias cd 'cd \!* ; wlabel' sub usage { print ' Simple little script to put the current working directory in the window banner and icon titles. Replaces the useless "Terminal" or "Xterm" text to useful information. When used with a cd alias, it performs this function automatically. usage: wlabel [{string}] Without arguments wlabel generates the current working directory name into the banner/icon. When followed by a plain text string the string is placed in the banner/icon name. Additionally, if the environmental variable THISWINDOWLABEL is set to a value then THAT variables contents will be used for the label. V1.6 adds permitting backticks in the THISWINDOWLABEL string. (ie; setenv THISWINDOWLABEL '."'`hostname`:`pwd` `date +\"%T\"`'".' will yield something like: "myhost:/net/myhome/dir 08:40:07" examples: % wlabel # banner/icon is "/your/current/working/directory" % wlabel verilog # banner/icon is "verilog" % setenv THISWINDOWLABEL "common window" # banner/icon still says "verilog" % wlabel # banner/icon is "common window" bugs: Telnet windows to other machines will NOT update the banners. In fact if the cd alias (described below) is used during a telnet session it may generate errors if the wlabel utility is not in the path. ( If so then just "unalias cd" ) alias: put this alias in your .cshrc file to automate wlabel: % alias cd "cd \!* ; ~/bin/wlabel"; And, if the icon text does NOT expand to the full label name when the cursor passes over it, try adding this to your .Xdefaults file: Dtfile*desktopIcon: large I think this is the one I set to make it work right. (TAM 7/3/01) '; exit 0; } 

Я просто ответил на очень похожий вопрос: https://askubuntu.com/questions/30988/how-do-you-set-the-title-of-the-active-gnome-terminal-from-the-commandline / 31004 # 31004

В принципе, вы можете установить заголовок в файле ~ / .bashrc, но вам нужно изменить переменную среды PS1, чтобы она не переопределяла вас, автоматически устанавливая имя title / icon. Взгляните на инструкции, которые я там разместил, и если вы не можете понять это там или столкнуться с какими-либо проблемами, дайте мне знать, и я проведу вас через это.

Я искал то же самое и в итоге получил очевидное решение, когда пытался (к счастью). Дело в том, что вы сохранили сеанс в файле конфигурации. Затем вы запускаете его с помощью gnome-terminal –load-config = mysetup.txt

Файл конфигурации находится в явном виде, причем каждая вкладка имеет другой заголовок «paragraph» с чем-то вроде этого: [Terminal0x24db600] Вы ищете вкладку, которую хотите изменить, и добавьте простую: Название = имя моей вкладки

Это все люди! Таким образом, вы контролируете все, как на уровне окна, так и на каждой вкладке. Вы можете упорядочить различные профили для любой вкладки и приспособить результат здесь.

Я запускаю Ubuntu 14.04 и должен был сделать еще один шаг на вершине предложения MiGrieves, о котором я читал здесь – https://askubuntu.com/a/387313. Короче говоря, мне пришлось перейти в Edit -> Настройки профиля -> Название и команда и выберите «Сохранить исходный заголовок» в раскрывающемся списке. Однако я оставил «Терминал» в поле «Начальное название».