автоматически измените терминальный гномом “заголовок” для окна

У меня есть что-то вроде этого в моем httpd.conf:

RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "%{HTTP_REFERER}" "!^http://www.mydomain.com/.*$" [NC]
RewriteRule "\.(jpg|png)$ - [F]

Вы, возможно, должны были бы использовать это также, если Вы не использовали RewriteConds и RewriteRules прежде:

RewriteEngine On

Я нашел это googleing или в Поваренной книге Apache. Не может больше помнить.

3
задан 28 September 2009 в 17:48
8 ответов

Смотрите на свой/etc/bashrc (или эквивалентный). Современные дистрибутивы Linux уже имеют это на месте - Вам просто, вероятно, придется включить его.

Например, на openSuSE, это обрабатывается функцией удара:

ppwd () 
{ 
    local _t="$1" _w _x _u="$USER" _h="$HOST";
    test -n "$_t" || return;
    test "${_t#tty}" = $_t && _t=pts/$_t;
    test -O /dev/$_t || return;
    _w="$(dirs +0)";
    _x=$((${#_w}-18));
    test ${#_w} -le 18 || _w="...${_w#$(printf "%.*s" $_x "$_w")}";
    printf "\e]2;%s@%s:%s\007\e]1;%s\007" "$_u" "$_h" "$_w" "$_h" > /dev/$_t
}

и мой PS1:

$(ppwd \l)\u@\h:\w>

Это заставляет мой xterm и терминальный гномом заголовок быть установленным на user@host:/smartpath каждый раз, когда подсказка отображена.

Если Вы читаетесь настолько далеко, необходимо знать, что простой способ установить заголовок одно время:

echo -e '\e]2;Title Text\007\e]1;\007'
2
ответ дан 3 December 2019 в 05:20

Последовательности xterm хорошо работают для терминала гнома. Какую оболочку Вы используете и что Вы вставляли свой файл конфигурации оболочки?

0
ответ дан 3 December 2019 в 05:20

Для создания нового терминала гнома с уникальным указанным заголовком можно указать заголовок на командной строке:

gnome-terminal --title="My New Terminal" &
0
ответ дан 3 December 2019 в 05:20

Изменить заголовок текущего окна:

wmctrl -r :ACTIVE: -N "MyWindowTitle"
3
ответ дан 3 December 2019 в 05:20

Я получил изменение заголовка, работающее в сценарии с помощью xtitle. При возврате из сценария, gnome-terminal подсказка возвращает заголовок к тому, каково это было.

Вот командная строка для изменения подсказки (и заголовок):

PS1="\[\e]0;NewTitleHere\a\]\u@\h:\w\$ "

и вот сценарий, который я использую:

#!/bin/bash
xtitle ServerName
ssh user@server.doma.in
1
ответ дан 3 December 2019 в 05:20

На основе ответа MikeyB выше, я создал это резюме csh сценарий, title изменить заголовок:

#!/bin/csh
echo -n "\e]2;$1\007\e]1;\007"

Это может быть вызвано как: ./title "My New Title"

1
ответ дан 3 December 2019 в 05:20

Argh, so many answers...

I tried wmctrl, which almost worked, except I couldnt get it to change the icon title, at least not permanently.

The solution is that PS1 in ubuntu sets the title.

The default PS1 is

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 

... which sets the title in the first escape sequence.

Thus, there are two solutions:

Solution 1: simplify PS1, then use PROMPT_COMMAND

Change PS1 to something simpler:

PS1="\u@\h:\w\$ "

... then use the PROMPT_COMMAND:

PROMPT_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'

Solution 2: directly modify PS1

Simply modify PS1 with new title:

PS1='\[\e]0;newtitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
0
ответ дан 3 December 2019 в 05:20
gnome-terminal --title="My New Terminal" &

Может запускаться в бесконечное порождение терминальных процессов, которые выведут вашу машину из строя. Удалите эту публикацию пользователей.

Попробуйте вместо этого

printf '\033]0;SOME TITLE HERE\007' #set Terminal title
1
ответ дан 14 July 2020 в 18:10

Теги

Похожие вопросы