Gnome-Terminal මාතෘකාව වෙනස් කරන්නේ කෙසේද?


181

මගේ සේවා පරිසරය තුළ පර්යන්ත ක්‍රියාත්මක වන අවස්ථා කිහිපයක් මා සතුව ඇත, එක් එක් සඳහා නිශ්චිත මාතෘකාවක් සැකසීමට මා කැමතිය, නිශ්චිත පර්යන්තය සේවය කරන්නේ කුමන අරමුණක් සඳහාද යන්න පැහැදිලි අදහසක් ලබා ගැනීම සඳහා, එනම් අපාචේ, සංස්කරණ_ඉනි, පෝස්ට්ග්‍රෙස් යනාදිය ...

ඇත්ත වශයෙන්ම විධාන රේඛාවෙන්.


වෝඩ්ගේ අදහස් දැක්වීමට අමතරව: මාතෘකාව වෙනස් කිරීමේ ගැලවීමේ අනුක්‍රමය යැවීමට පෙර "PROMPT_COMMAND සැකසීමට" අමතක නොකරන්න , එසේ නොමැතිනම් ඔබ සිදුකරන ඕනෑම වෙනසක් ඊළඟ ෂෙල් විමසුමට ලක් වූ විගසම නැති වී යනු ඇත.
ජෝන් ග්‍රීන්

KDE සඳහා සමාන ප්‍රශ්නයක් සඳහා, stackoverflow.com/questions/8782159/…
naught101

OS X සිට උබුන්ටු වෙත මාරු වන විට මට මෙම ගැටළුව ඇති විය. බහු-ටැබ් සැකසුම තුළ අභිරුචි මාතෘකා ලබා ගැනීම සඳහා, මම ලියා gnome-terminal --load-configඇති මෙම ස්ක්‍රිප්ට් සමඟ මම භාවිතා කළෙමි.
බාගෙට

3
ඔබගේ නිවසේ ඇති .bashrc ගොනුවට පහත සඳහන් දෑ එකතු කරන්න dir # set title of current terminal setTerminalTitle(){ echo -ne "\033]0;${1}\007" } alias termttl=setTerminalTitleදැන් ඔබට මාතෘකාව සැකසීම සඳහා termttl අන්වර්ථය භාවිතා කළ හැකිය. උදාtermttl askubuntu
urmalp

1
"ආරක්ෂිත" එබැවින් මට පිළිතුරක් සැපයිය නොහැක. Gnome3 gnome-terminalපෙරනිමිය වේ PROMPT_COMMAND=__vte_prompt_command. මෙය මනාපයන්හි පැතිකඩවල අගයන් භාවිතා කරයි. බහු පැතිකඩ පවතින විට, නව ටැබ් සහ නව කවුළු මෙනු අයිතමවල සෑම පැතිකඩක් සඳහාම උප මෙනුවක් ඇත. ශ්රමික මාර්ගය නව පර්යන්තයක් ටැබ්, රයිට් ක්ලික් ටැබය මාතෘකාව මත විවෘත කර තෝරා ගැනීමට ය Set මාතෘකාව ... . (මෙය වෙනම පිළිතුරකින් එතරම් පහසු වනු ඇත, නමුත් ...)
පොහොසත්

Answers:


159

විකල්ප:

  • කෙසේ වෙතත් වෙනත් ක්‍රම තිබේ, ඔබට නිකුත් කළ හැකිය

    gnome-terminal --title="SOME TITLE HERE"
    

    ඔබේ .bashrcහැසිරීම නැවත නැවත ලිවීමට විශාල අවස්ථාවක් ඇති බැවින් මෙය අපේක්ෂිත ප්‍රති give ල ලබා නොදේ .

  • මම නිර්ලජ්ජිතව මගේ මගෙන් ඉවතට ගත් අවසාන ක්‍රමයට අපව ගෙන ඒම .bashrc.

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

අමතර සඳහනක් ලෙස, මෙය මගේ විශේෂ රේඛාවයි .bashrc

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

ඔබට මෙම කේතය ඔබගේ අදහස් දැක්වීමටද අවශ්‍ය විය හැකිය ~/.bashrc

case "$TERM" in
xterm*|rxvt*)
    # JEFFYEE REMOVED because it makes commands to title() not work
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

2
බලපැවැත්වීම සඳහා ඔබ සඳහන් කළ පරිදි අදහස් දැක්වීමට හෝ ඉවත් කිරීමට අවශ්‍යය!
ටොප්ලස්

32
GNOME Terminal 3.16.2 පවසයිOption "--title" is no longer supported in this version of gnome-terminal.
අයිවන් කොසික්

11
Gnome 3.18.3 හි, මෙනු වල "Set title" ඇතුළත් කිරීමක් නොමැත: /
shadi

4
ඉහත නූල්වල ඇති ගොබ්ල්ඩෙගුක්
WillC

2
GNOME terminal 3.20 හි මෙනුවේ "set title ..." නොමැත
Bastian Voigt

70

ඔබ ටර්මිනලයක් විවෘත කරන සෑම අවස්ථාවකම ඔබ සිටින්නේ කුමන සත්කාරක සමාගමද යන්න මත පදනම්ව ඔබේ මාතෘකාව සැකසීමට අවශ්‍ය නම් වෝඩ්ගේ පිළිතුර විශිෂ්ටයි. ඔබට ඉක්මණින් මාතෘකාවක් සැකසීමට අවශ්‍ය නම්, ඔබට තනිවම දෝංකාරය ධාවනය කළ හැකිය:

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

හෝ සරල කාර්යයක් කරන්න (ඔබේ ඇතුළත ~/.bashrc), කියන්නtermtitle

termtitle() { printf "\033]0;$*\007"; }

ඔබට ධාවනය කළ හැකි termtitle some title here.


4
හෝ ඒ හා සමානව අපට bas / .bash_aliases හි පහත පේළි එකතු කිරීමෙන් බාෂ් අන්වර්ථය ලෙස එකතු කර function set_title() { echo -ne "\033]0;${1}\007" } alias title=set_titleභාවිතා කළ හැකිය: $ title term_title
murarisumit

14
කනගාටුවට කරුණක් නම් GNOME පර්යන්තය 3.6.2 හි මා වෙනුවෙන් වැඩ කරන බවක් නොපෙනේ.
ඔස්ටින්මාර්ටන්

1
Xterm 322 හෝ konsole 16.12 හි ද වැඩ කරන බවක් නොපෙනේ ... අවාසනාවකට නව ක්‍රමයක් තිබේදැයි මම නොදනිමි :(
naught101

3
Oc 3 මේ අවස්ථාවේ දී ඇත්ත වශයෙන්ම එය වැදගත් නොවේ, ඒවා එකම දෙයකි, නමුත් එයට ඇතුල් වීම හොඳ පුරුද්දකි, මන්ද උදා: $var_logසහ ${var}_logබොහෝ වෙනස් දේවල් වන අතර වෙනස ස්ක්‍රිප්ට් වල දෝෂ ඇති කළ හැකිය.
naught101

2
එය ඔබ වෙනුවෙන් ක්‍රියා නොකරන්නේ නම් එය බොහෝ විට PROMPT_COMMAND var හෝ PS1 var සකසා ඇති අතර එය අධික ලෙස ධාවනය වන නිසා විය හැකිය. unset PROMPT_COMMANDහෝ එය එසේ සකස් එය ද මාතෘකාව උදා වෙනස් බව export PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(basename $PWD)"'
gaoithe

32

ඔබ Vim සංස්කාරකය භාවිතා කරන්නේ නම්, ඔබට මෙම විකල්පය ඔබේ vimrc හි සක්‍රීය කළ හැකිය:

:set title

එය පෙරනිමියෙන් අක්‍රීය කර ඇත. එය මේ මොහොතේ ඔබ සංස්කරණය කරන ගොනු නාමය සහ තවත් සමහර දේ පෙන්වන සිසිල් පර්යන්ත මාතෘකා සැකසෙනු ඇත.


27

සම්පූර්ණත්වය සඳහා, gnome-terminalමෙම විධානය භාවිතා කර මාතෘකාව සැකසිය හැකි බව මම එකතු කරමි :

wmctrl -r :ACTIVE: -N "MyWindowTitle"

ඔබ මුලින්ම wmctrlWmctrl ස්ථාපනය කරන්න පැකේජය ස්ථාපනය කළ යුතුය .


1
MyWindowTitle ටර්මිනලයේ මාතෘකාවෙහි නොපෙන්වයි. මම wmctrl -m කරන විට එය පෙන්වයි.
sureshvv

3
Wmctrl ටැබ් මාතෘකාව නොව කවුළු මාතෘකාව වෙනස් කරන බව සලකන්න, නමුත් පැන ගිය අක්ෂර විසඳුම ටැබ් මාතෘකාව වෙනස් කරයි. තවද, ඔබ ටැබ් අතර මාරු වූ විගස කවුළු මාතෘකාව මුල් ටැබ් මාතෘකාවට වෙනස් වේ.
රෙඩොච්කා

24

ආහ්, පිළිතුරු බොහොමයක් ...

මම උත්සාහ කළා wmctrlවූ, පාහේ වැඩ, මම එය අයිකනය මාතෘකාව වෙනස් කිරීම සඳහා ලබා ගැනීමට නොහැකි විය හැර අඩුම තරමින් ස්ථිර නැහැ,.

ගැටලුව වන්නේ උබුන්ටු හි බාෂ් හි PS1 මාතෘකාව සැකසීමයි.

පෙරනිමි PS1 වේ

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

... එය පළමු ගැලවීමේ අනුපිළිවෙලෙහි මාතෘකාව සකසයි: \e]0;\u@\h: \w\a

මේ අනුව, විසඳුම් දෙකක් තිබේ:

විසඳුම 1: PS1 සරල කරන්න, ඉන්පසු PROMPT_COMMAND භාවිතා කරන්න

PS1 සරල දෙයකට වෙනස් කරන්න:

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

ඉන්පසු PROMPT_COMMAND භාවිතා කරන්න:

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

විසඳුම 2: PS1 කෙලින්ම වෙනස් කරන්න

නව මාතෘකාවක් සමඟ PS1 සරලව වෙනස් කරන්න:

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

හායි, මම ඔබේ පිළිතුරට ගොඩක් කැමතියි. ]0;ඔබේ කේතයේ කාර්යභාරය පැහැදිලි කිරීමට ඔබ කැමතිද ? මම හිතන්නේ මම විධානය echo -e '\007 \033'සමඟ අර්ථය සොයා ගත්තා ascii -o… එහි සත්‍ය වශයෙන්ම මට විශ්වාසයක් නැතත් එහි කුමක් කරන්නේද යන්න… ස්තූතියි…
සමාවයවිකතාව

2
@iso \eහෝ \033පැන යාම (ESC) අක්ෂරය, එය ගැලවීමේ අනුක්‍රමයක් ආරම්භ කරයි. ]මෙහෙයුම් පද්ධති විධානයක් (OSC) ආරම්භ කරයි. Xterm සඳහා, 0;"මාතෘකාව සකසන්න" යන්නෙන් අදහස් කරන්නේ, \aනැතහොත් \007OSC අවසන් කරන සීනුව (BEL) අක්ෂරයයි. වැඩි විස්තර: en.wikipedia.org/wiki/ANSI_escape_code#Escape_afteences
wjandrea

@wjandrea මම සමාන පලා ලිපි හෙව්වා ( \eහා \a) සඳහා \033හා \007නමුත් මම ගූගල් ටයිප් කිරීමේ අයිතිය මූලික පද මම දැන සිටියේ නැහැ මම ඔවුන්ව සොයා ගත නොහැකි විය. ඔබ ලබා දුන් සබැඳිය ද ප්‍රයෝජනවත් වේ. කරුණාකර ඔබේ අදහස පිළිතුරක් බවට පරිවර්තනය කළ හැකිද?
සෙබ්මා

10

ඔබ උබුන්ටු පරිශීලකයෙක් නම්, ඔබට HUD භාවිතා කරමින් gnome-terminal පටිත්තක මාතෘකාව වෙනස් කළ හැකිය .

Gnome- පර්යන්තයේ සිටියදී, HUD ගෙන ඒමට Alt ට පහර දෙන්න, පළමු අකුරු කිහිපය ටයිප් කරන්න, උදා: "tit", enter යතුර ඔබා ඔබේ නව මාතෘකාව ටයිප් කරන්න.

මෙය ඉතා ඉක්මන් ක්‍රමයක් වන අතර මූසිකය භාවිතා කිරීමෙන් වැළකී සිටී.


1
ඇත්ත වශයෙන්ම. යතුරුපුවරුවේ දෑත් තබා ගනී. පවතින මාතෘකාව දර්ශනය වේ, එබැවින් මෙම ක්‍රමය භාවිතා කරමින් පවතින එක වෙනස් කිරීම වේගවත් හා පහසුය.
බ්‍රෙන්ට් ෆවුස්ට්

tit යනු ඉංග්‍රීසි උබුන්ටු සඳහා පමණි.
törzsmókus

සම්පූර්ණ
විකල්පයම

මෙම F2ද ප්රධාන මූසිකය බලයි.
සමාවයවිකතාව

@ törzsmókus සහ ප්‍රංශ - titre ;)
wjandrea

3

මාතෘකාව වෙනස් කිරීමේ තවත් ක්‍රමයක් gnome-terminalවන්නේ භාවිතා කිරීමයි gconftool-2; මෙය තෝරාගත් පැතිකඩ සඳහා ආරම්භක පර්යන්ත මාතෘකාව වෙනස් කරයි , එබැවින් ඔබට 'අපාචේ', 'සංස්කරණය' වැනි මාතෘකා හා සම්බන්ධ විවිධ පැතිකඩ තිබිය හැකිය. ඉන්පසු gnome-terminalඔබ නියම කළ පර්යන්ත මාතෘකාව ලබා ගැනීම සඳහා සුදුසු පැතිකඩ සමඟ දියත් කරනු ඇත. මෙය gnome-terminal --title "name"එක් පර්යන්තයක මාතෘකාව වෙනස් කරන නමුත් පැතිකඩෙහි දක්වා ඇති ආරම්භක මාතෘකාවට බලපාන්නේ නැත.

පැතිකඩක් සඳහා පර්යන්තයේ නම සැකසීමට ඔබට පහත දැක්වෙන විධානය ස්ක්‍රිප්ට් එකකින් භාවිතා කළ හැකි අතර, ඔබට යම් යම් දේ මතක් කිරීම සඳහා දවසේ නිශ්චිත වේලාවක ටර්මිනලයේ නම වෙනස් කළ හැකිය:

gconftool-2 --set /apps/gnome-terminal/profiles/Default/title --type=string "Apache"

මෙම පෙරනිමි පැතිකඩ සඳහා, නමුත් ඔබට වෙනස් කිරීම මගින්, උදාහරණයක් ලෙස, මෙන්ම වෙනත් පැතිකඩ සදහා මාතෘකාව සකස් විය හැකි Defaultවැනි තවත් පැතිකඩ වෙත Profile0:

gconftool-2 --set /apps/gnome-terminal/profiles/Profile0/title --type=string "Editing"

මාතෘකාව වෙනස් කිරීමේ මෙම ක්‍රමය ප්‍රයෝජනවත් යැයි මම සිතුවේ එය ස්ක්‍රිප්ටින් සඳහා භාවිතා කළ හැකි ආකාරය නිසා හෝ පැතිකඩ සඳහා මාතෘකාව සැකසීමට ඉක්මන් විධාන රේඛාවක් ලෙස ය. gconftool-2සැකසුම බලපානු පිණිස සමහර විට ඔබට නිශ්චිත පැතිකඩ සමඟ පර්යන්තය නැවත ආරම්භ කිරීමට සිදුවන බව සලකන්න. ලබා ගත හැකි සම්පූර්ණ සැකසුම් gnome-terminalසමඟ ලැයිස්තු ගත කළ හැකිය gconftool-2 -R /apps/gnome-terminal.


3

තවත් විසඳුමක් වන්නේ යතුරු එබීම අනුකරණය කිරීම සඳහා xdotool භාවිතා කිරීමයි, සමහර විට එය ස්ක්‍රිප්ට් වලට ප්‍රයෝජනවත් වේ:

  1. යතුරු පුවරු කෙටිමඟක් gnome-terminal හි සකසන්න:

    Edit > Keyboard Shortcuts... > Terminal > Set Title
    

    උදාහරණයක් ලෙස Shift+Ctrl+Y.

  2. xdotoolඔබට එය දැනටමත් නොමැති නම් ස්ථාපනය කරන්න :

    sudo apt-get install xdotool
    
  3. පහත දැක්වෙන විධාන අනුපිළිවෙල (ඔබට බාෂ් ස්ක්‍රිප්ට් එකක ද භාවිතා කළ හැකිය) ටර්මිනල් / ටැබ් මාතෘකාව සකසනු ඇත (ඇති අවකාශ වලින් ගැලවී යන්න \):

    xdotool key ctrl+shift+y 
    xdotool type My\ new\ fabulous\ title
    xdotool key Return
    
  4. [අත්‍යවශ්‍ය නොවේ] උදා: නව ටැබ් එකක් විවෘත කර ඉහත විධානයන් සමඟ මාතෘකාව සැකසීමට ඔබට xdotool භාවිතා කළ හැකිය:

    xdotool key ctrl+shift+t
    

    නව ටැබ් එකක් විවෘත කිරීමට පෙර සහ පසු නින්දේ වේලාවක් එකතු කිරීම සලකා බලන්න, උදා sleep 1(තත්පර 1 ක් බලා සිටීමට).

මෙය වඩාත්ම අලංකාර විසඳුම නොවේ, නමුත් එය මට වැඩ කළේය! පෙර පිළිතුරු මගේ නඩුවේ ක්‍රියාත්මක වූයේ නැත. මම උබුන්ටු 14.04 හි gnome-terminal භාවිතා කරන අතර මට අවශ්‍ය වූයේ bash ස්ක්‍රිප්ටයක් සෑදීමයි.


1

මාතෘකාව තුළ දැනට වැඩ කරන නාමාවලිය පමණක් පෙන්වීමට, මෙය ඔබගේ '.bashrc' හි උත්සාහ කරන්න:

PROMPT_COMMAND='echo -ne "\033]0; ${PWD##*/}\007"'

හෝ

PROMPT_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"' 

1

මෙය මගේ Gnome Terminal 3.18.3 හි ක්‍රියාත්මක විය .

ඔබගේ .bashrc ගොනුව සංස්කරණය කර මෙම ශ්‍රිතය එක් කරන්න

# Update gnome terminal title
function termtitle() {
    # take argument
    TITLE=$1
    shift
    # update title
    PROMPT_COMMAND='echo -ne "\033]0; $TITLE \007"'
}

sourceඔබගේ .bashrc ගොනුවට අමතක නොකරන්න

$ source ~/.bashrc

එවිට ඔබට සරලව යාවත්කාලීන කළ හැකිය ඔබට මේ ආකාරයට ටර්මිනල් මාතෘකාව වෙනස් කළ හැකිය:

$ termtitle "MariaDB CLI"

0

මගේ පිළිතුර මට වැඩ නොකළ නවතම පිළිතුරට සමානය. පැරණිතම පිළිතුරු තවදුරටත් ක්‍රියාත්මක නොවේ. මැද පැරණි පිළිතුර ඕනෑවට වඩා ටයිප් කිරීම නිසා මම මගේ ~/.bashrcගොනුවේ ශ්‍රිතයක් නිර්මාණය කළෙමි :

function termtitle() { PS1="${PS1/\\u@\\h: \\w/$@}"; }

ශ්‍රිතය එකතු කිරීමෙන් හෝ වෙනස් කිරීමෙන් පසුව හෝ, දෙවන වරට මාතෘකාව නැවත සැකසීමට ඔබට අවශ්‍ය නම්:

. ~/.bashrc
termtitle Special Projects

එසේ නොමැතිනම් දිනපතාම termtitleනව මාතෘකාවක් සමඟ භාවිතා කරන්න.


-1

ඔබ gnome 3 භාවිතා කරන්නේ නම්, පහසු Terminal > Set Titleමෙනු විකල්පය ඉවත් කර ඇත. ඔබට තවමත් "මාතෘකාව සකසන්න" මෙනු විකල්පය ඇති gnome 2 දෙබලක පර්යන්තයක් ස්ථාපනය කළ හැකි අතර ඒ වෙනුවට එය ක්‍රියාත්මක කරන්න:

sudo apt-get install mate-terminal

"පර්යන්තය" ධාවනය කරනවා වෙනුවට "MATE Terminal" ධාවනය කරන්න. ඔබ බොහෝ විට සහකරු-පර්යන්තය තෝරා ගත යුතුය sudo update-alternatives --config x-terminal-emulator.


-2

මා වැනි ඕනෑම දුප්පත් ආත්මයකට tcsh භාවිතා කිරීමට බලකෙරේ නම්, ඔබේ .cshrc:

set prompt='%{\033]0;%n@%m\007%}%~%# '

මූලාශ්‍රය සහ වැඩි විස්තර: http://tldp.org/HOWTO/Xterm-Title-4.html


මගේ පිළිතුර ඡන්දය ප්‍රකාශ කළේ ඇයිද යන්න පිළිබඳ සමහර ඇඟවීම් හොඳයි :-(
spookypeanut
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.