У меня есть что-то вроде этого в моем httpd.conf:
RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "%{HTTP_REFERER}" "!^http://www.mydomain.com/.*$" [NC]
RewriteRule "\.(jpg|png)$ - [F]
Вы, возможно, должны были бы использовать это также, если Вы не использовали RewriteConds и RewriteRules прежде:
RewriteEngine On
Я нашел это googleing или в Поваренной книге Apache. Не может больше помнить.
Смотрите на свой/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'
Изменить заголовок текущего окна:
wmctrl -r :ACTIVE: -N "MyWindowTitle"
Я получил изменение заголовка, работающее в сценарии с помощью xtitle
. При возврате из сценария, gnome-terminal
подсказка возвращает заголовок к тому, каково это было.
Вот командная строка для изменения подсказки (и заголовок):
PS1="\[\e]0;NewTitleHere\a\]\u@\h:\w\$ "
и вот сценарий, который я использую:
#!/bin/bash
xtitle ServerName
ssh user@server.doma.in
На основе ответа MikeyB выше, я создал это резюме csh сценарий, title
изменить заголовок:
#!/bin/csh
echo -n "\e]2;$1\007\e]1;\007"
Это может быть вызвано как: ./title "My New Title"
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\$ '
gnome-terminal --title="My New Terminal" &
Может запускаться в бесконечное порождение терминальных процессов, которые выведут вашу машину из строя. Удалите эту публикацию пользователей.
Попробуйте вместо этого
printf '\033]0;SOME TITLE HERE\007' #set Terminal title