[Risolto] Modificare "prompt" su terminale XFCE

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
unonessuno
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: dom giu 27, 2010 3:59
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: XFCE4.10

[Risolto] Modificare "prompt" su terminale XFCE

Messaggioda unonessuno » sab set 11, 2010 18:11

Ciao a tutti.
Ovviamente non è una cosa fondamentale ma mi interesserebbe sapere se sia possibile modificare la configurazione del terminale di XFCE.
Mi spiego; ad esempio quando avvio il terminale mi da soltanto:

Codice: Seleziona tutto

bash-4.1$

E non, come sono abituato:

Codice: Seleziona tutto

mio_nome_utente@host:~$

La cosa veramente scomoda è data dal comportamento dell'output del comando :"cd" quando mi sposto in un'altra directory, dovrebbe apparire il relativo percorso, ad esempio. se digito :

Codice: Seleziona tutto

cd /usr/share/audacious/Skins

Dopo aver digitato:"Invio" dorebbe restituirmi:

Codice: Seleziona tutto

mio_nome_utente@host:/usr/share/audacious/Skins$

In altre parole, dovrebbe visualizzare la directory nella quale mi trovo, invece il comando:"cd" lo prende ma non visualizza nulla, l'output rimane:

Codice: Seleziona tutto

bash-4.1$

Ripeto, non è nulla di grave, alla fine basta fare un po di attenzione ma, lo trovo alquanto scomodo e in un certo senso anche "Pericoloso" sopratutto quando ci sono più terminali aperti e lavoro contemporaneamente con più desktop.
E' possibile personalizzare il terminale come voglio??
Il file:"~/bashrc" non è presente, nel senso che il sistema non lo ha creato di default.
Spero di essere stato chiaro.
Grazie.
Ultima modifica di unonessuno il dom set 12, 2010 11:52, modificato 2 volte in totale.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer ago 29, 2007 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena
Contatta:

Re: Modificare termianale XFCE "CD"

Messaggioda Ansa89 » sab set 11, 2010 18:17

Basta che specifichi all'emulatore di terminale che vuoi una bash di login (ad esempio per xterm: "xterm -l").
C'è anche un modo che sfrutta i file ".bashrc" e ".bash_profile" (credo), ma non ricordo nulla a riguardo.

Avatar utente
unonessuno
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: dom giu 27, 2010 3:59
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: XFCE4.10

Re: Modificare termianale XFCE "CD"

Messaggioda unonessuno » sab set 11, 2010 18:19

Grazie, ovviamente vorrei sapere come.......
Mi sono dimenticato di dire che ho installato anche:" Termit" e si comporta sempre allo stesso modo.
Ps: Credo che non abbia molta importanza ma, per la precisione utilizzo:"Terminal" e non xterm.

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio gen 08, 2004 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Re: Modificare termianale XFCE "CD"

Messaggioda navajo » sab set 11, 2010 18:37

credo che basti modificare il file:

Codice: Seleziona tutto

/etc/bashrc

sul come trovi con google tanti siti con consigli e dettagli.
io ho trovato Questo per esempio.
Ma devo dirti che non ho cercato molto ..

hashbang
Packager
Packager
Messaggi: 1969
Iscritto il: ven giu 04, 2010 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS
Località: Lecce / Bergamo / Milano
Contatta:

Re: Modificare termianale XFCE "CD"

Messaggioda hashbang » sab set 11, 2010 20:10

apri il terminale di xfce e poi su Modifica > Preferenze > metti il segno di spunta su "Esegui come una shell di login". Clicca su OK e riavvia il terminale.

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio set 07, 2006 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2
Contatta:

Re: Modificare termianale XFCE "CD"

Messaggioda algol » sab set 11, 2010 20:45

Come ti suggerisce Navajo col suo link, basta modificare le variabili PS1 e PS2, una volta esportate dovrebbero essere valide per tutti gli emulatori di terminale.

Avatar utente
unonessuno
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: dom giu 27, 2010 3:59
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: XFCE4.10

Re: Modificare termianale XFCE "CD"

Messaggioda unonessuno » dom set 12, 2010 11:08

atomix600 ha scritto:apri il terminale di xfce e poi su Modifica > Preferenze > metti il segno di spunta su "Esegui come una shell di login". Clicca su OK e riavvia il terminale.


Grazie mille.
Ho dovuto disattivare (quella rottura di scatole che si chiama fortune) fortune altrimenti, ogni volta che avviavo il terminale mi visualizzava la solita seccante citazione.
Per fare ciò è sufficiente cambiare i permessi, impedendo l'esecuzione, dello script:"bsd-games-login-fortune.sh" che si trova in:"/etc/profile.d" per adesso lascio tutto così, più tardi proverò a personalizzare:"Bashrc".

@Nvajo:
Per cercare bisogna sapere cosa cercare, quel How To lo avevo già letto, ma credo si riferisca a debian, nella mia slackware non c'è il file o la directory:"/etc/bashrc" ed il file:"~/.bashrc" non è stato creato di default dal sistema, esiste solamente la directory:
"/etc/bash_completion.d" con all'interno due script, rispettivamente:" dbus-bash-completion.sh e mercurial.sh "
Il primo:

Codice: Seleziona tutto

# Check for bash
[ -z "$BASH_VERSION" ] && return

################################################################################

__dbus_send() {
    local IFS=$'\n'
    local cur="${COMP_WORDS[COMP_CWORD]}"

    # --name=value style option
    if [[ "$cur" == *=* ]] ; then
        cur=${cur/*=/}
    fi

    COMPREPLY=($(compgen -W "$(/usr/libexec/dbus-bash-completion-helper dbus-send ${COMP_WORDS[@]:0})" -- $cur))
}

################################################################################

complete -o nospace -F __dbus_send dbus-send

Il secondo:

Codice: Seleziona tutto

# bash completion for the Mercurial distributed SCM

# Docs:
#
# If you source this file from your .bashrc, bash should be able to
# complete a command line that uses hg with all the available commands
# and options and sometimes even arguments.
#
# Mercurial allows you to define additional commands through extensions.
# Bash should be able to automatically figure out the name of these new
# commands and their options.  See below for how to define _hg_opt_foo
# and _hg_cmd_foo functions to fine-tune the completion for option and
# non-option arguments, respectively.
#
#
# Notes about completion for specific commands:
#
# - the completion function for the email command from the patchbomb
#   extension will try to call _hg_emails to get a list of e-mail
#   addresses.  It's up to the user to define this function.  For
#   example, put the addresses of the lists that you usually patchbomb
#   in ~/.patchbomb-to and the addresses that you usually use to send
#   the patchbombs in ~/.patchbomb-from and use something like this:
#
#      _hg_emails()
#      {
#          if [ -r ~/.patchbomb-$1 ]; then
#              cat ~/.patchbomb-$1
#          fi
#      }
#
#
# Writing completion functions for additional commands:
#
# If it exists, the function _hg_cmd_foo will be called without
# arguments to generate the completion candidates for the hg command
# "foo".  If the command receives some arguments that aren't options
# even though they start with a "-", you can define a function called
# _hg_opt_foo to generate the completion candidates.  If _hg_opt_foo
# doesn't return 0, regular completion for options is attempted.
#
# In addition to the regular completion variables provided by bash,
# the following variables are also set:
# - $hg - the hg program being used (e.g. /usr/bin/hg)
# - $cmd - the name of the hg command being completed
# - $cmd_index - the index of $cmd in $COMP_WORDS
# - $cur - the current argument being completed
# - $prev - the argument before $cur
# - $global_args - "|"-separated list of global options that accept
#                  an argument (e.g. '--cwd|-R|--repository')
# - $canonical - 1 if we canonicalized $cmd before calling the function
#                0 otherwise
#

shopt -s extglob

_hg_commands()
{
    local commands
    commands="$("$hg" debugcomplete "$cur" 2>/dev/null)" || commands=""
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$commands' -- "$cur"))
}

_hg_paths()
{
    local paths="$("$hg" paths 2>/dev/null | sed -e 's/ = .*$//')"
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$paths' -- "$cur"))
}

_hg_repos()
{
    local i
    for i in $(compgen -d -- "$cur"); do
   test ! -d "$i"/.hg || COMPREPLY=(${COMPREPLY[@]:-} "$i")
    done
}

_hg_status()
{
    local files="$("$hg" status -n$1 . 2>/dev/null)"
    local IFS=$'\n'
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$files' -- "$cur"))
}

_hg_tags()
{
    local tags="$("$hg" tags -q 2>/dev/null)"
    local IFS=$'\n'
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$tags' -- "$cur"))
}

_hg_branches()
{
    local branches="$("$hg" branches -q 2>/dev/null)"
    local IFS=$'\n'
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$branches' -- "$cur"))
}

# this is "kind of" ugly...
_hg_count_non_option()
{
    local i count=0
    local filters="$1"

    for ((i=1; $i<=$COMP_CWORD; i++)); do
   if [[ "${COMP_WORDS[i]}" != -* ]]; then
       if [[ ${COMP_WORDS[i-1]} == @($filters|$global_args) ]]; then
      continue
       fi
       count=$(($count + 1))
   fi
    done

    echo $(($count - 1))
}

_hg()
{
    local cur prev cmd cmd_index opts i
    # global options that receive an argument
    local global_args='--cwd|-R|--repository'
    local hg="$1"
    local canonical=0

    COMPREPLY=()
    cur="$2"
    prev="$3"

    # searching for the command
    # (first non-option argument that doesn't follow a global option that
    #  receives an argument)
    for ((i=1; $i<=$COMP_CWORD; i++)); do
   if [[ ${COMP_WORDS[i]} != -* ]]; then
       if [[ ${COMP_WORDS[i-1]} != @($global_args) ]]; then
      cmd="${COMP_WORDS[i]}"
      cmd_index=$i
      break
       fi
   fi
    done

    if [[ "$cur" == -* ]]; then
   if [ "$(type -t "_hg_opt_$cmd")" = function ] && "_hg_opt_$cmd"; then
       return
   fi

   opts=$("$hg" debugcomplete --options "$cmd" 2>/dev/null)

   COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$opts' -- "$cur"))
   return
    fi

    # global options
    case "$prev" in
   -R|--repository)
       _hg_paths
       _hg_repos
       return
   ;;
   --cwd)
       # Stick with default bash completion
       return
   ;;
    esac

    if [ -z "$cmd" ] || [ $COMP_CWORD -eq $i ]; then
   _hg_commands
   return
    fi

    # try to generate completion candidates for whatever command the user typed
    local help
    if _hg_command_specific; then
   return
    fi

    # canonicalize the command name and try again
    help=$("$hg" help "$cmd" 2>/dev/null)
    if [ $? -ne 0 ]; then
   # Probably either the command doesn't exist or it's ambiguous
   return
    fi
    cmd=${help#hg }
    cmd=${cmd%%[$' \n']*}
    canonical=1
    _hg_command_specific
}

_hg_command_specific()
{
    if [ "$(type -t "_hg_cmd_$cmd")" = function ]; then
   "_hg_cmd_$cmd"
   return 0
    fi

    if [ "$cmd" != status ] && [ "$prev" = -r ] || [ "$prev" == --rev ]; then
   if [ $canonical = 1 ]; then
       _hg_tags
       _hg_branches
       return 0
   elif [[ status != "$cmd"* ]]; then
       _hg_tags
       _hg_branches
       return 0
   else
       return 1
   fi
    fi

    case "$cmd" in
   help)
       _hg_commands
   ;;
   export)
       if _hg_ext_mq_patchlist qapplied && [ "${COMPREPLY[*]}" ]; then
      return 0
       fi
       _hg_tags
       _hg_branches
   ;;
   manifest|update)
       _hg_tags
       _hg_branches
   ;;
   pull|push|outgoing|incoming)
       _hg_paths
       _hg_repos
   ;;
   paths)
       _hg_paths
   ;;
   add)
       _hg_status "u"
   ;;
   merge)
       _hg_tags
       _hg_branches
   ;;
   commit)
       _hg_status "mar"
   ;;
   remove)
       _hg_status "d"
   ;;
   forget)
       _hg_status "a"
   ;;
   diff)
       _hg_status "mar"
   ;;
   revert)
       _hg_status "mard"
   ;;
   clone)
       local count=$(_hg_count_non_option)
       if [ $count = 1 ]; then
      _hg_paths
       fi
       _hg_repos
   ;;
   debugindex|debugindexdot)
       COMPREPLY=(${COMPREPLY[@]:-} $(compgen -f -X "!*.i" -- "$cur"))
   ;;
   debugdata)
       COMPREPLY=(${COMPREPLY[@]:-} $(compgen -f -X "!*.d" -- "$cur"))
   ;;
   *)
       return 1
   ;;
    esac

    return 0
}

complete -o bashdefault -o default -F _hg hg 2>/dev/null \
    || complete -o default -F _hg hg


# Completion for commands provided by extensions

# bookmarks
_hg_bookmarks()
{
    local bookmarks="$("$hg" bookmarks --quiet 2>/dev/null )"
    local IFS=$'\n'
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$bookmarks' -- "$cur"))
}

_hg_cmd_bookmarks()
{
    if [[ "$prev" = @(-d|--delete|-m|--rename) ]]; then
        _hg_bookmarks
        return
    fi
}

# mq
_hg_ext_mq_patchlist()
{
    local patches
    patches=$("$hg" $1 2>/dev/null)
    if [ $? -eq 0 ] && [ "$patches" ]; then
   COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$patches' -- "$cur"))
   return 0
    fi
    return 1
}

_hg_ext_mq_queues()
{
    local root=$("$hg" root 2>/dev/null)
    local n
    for n in $(cd "$root"/.hg && compgen -d -- "$cur"); do
   # I think we're usually not interested in the regular "patches" queue
   # so just filter it.
   if [ "$n" != patches ] && [ -e "$root/.hg/$n/series" ]; then
       COMPREPLY=(${COMPREPLY[@]:-} "$n")
   fi
    done
}

_hg_cmd_qpop()
{
    if [[ "$prev" = @(-n|--name) ]]; then
   _hg_ext_mq_queues
   return
    fi
    _hg_ext_mq_patchlist qapplied
}

_hg_cmd_qpush()
{
    if [[ "$prev" = @(-n|--name) ]]; then
   _hg_ext_mq_queues
   return
    fi
    _hg_ext_mq_patchlist qunapplied
}

_hg_cmd_qgoto()
{
    if [[ "$prev" = @(-n|--name) ]]; then
   _hg_ext_mq_queues
   return
    fi
    _hg_ext_mq_patchlist qseries
}

_hg_cmd_qdelete()
{
    local qcmd=qunapplied
    if [[ "$prev" = @(-r|--rev) ]]; then
   qcmd=qapplied
    fi
    _hg_ext_mq_patchlist $qcmd
}

_hg_cmd_qfinish()
{
    if [[ "$prev" = @(-a|--applied) ]]; then
   return
    fi
    _hg_ext_mq_patchlist qapplied
}

_hg_cmd_qsave()
{
    if [[ "$prev" = @(-n|--name) ]]; then
   _hg_ext_mq_queues
   return
    fi
}

_hg_cmd_strip()
{
    _hg_tags
    _hg_branches
}

_hg_cmd_qcommit()
{
    local root=$("$hg" root 2>/dev/null)
    # this is run in a sub-shell, so we can't use _hg_status
    local files=$(cd "$root/.hg/patches" 2>/dev/null &&
                  "$hg" status -nmar 2>/dev/null)
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$files' -- "$cur"))
}

_hg_cmd_qfold()
{
    _hg_ext_mq_patchlist qunapplied
}

_hg_cmd_qrename()
{
    _hg_ext_mq_patchlist qseries
}

_hg_cmd_qheader()
{
    _hg_ext_mq_patchlist qseries
}

_hg_cmd_qclone()
{
    local count=$(_hg_count_non_option)
    if [ $count = 1 ]; then
   _hg_paths
    fi
    _hg_repos
}

_hg_ext_mq_guards()
{
    "$hg" qselect --series 2>/dev/null | sed -e 's/^.//'
}

_hg_cmd_qselect()
{
    local guards=$(_hg_ext_mq_guards)
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$guards' -- "$cur"))
}

_hg_cmd_qguard()
{
    local prefix=''

    if [[ "$cur" == +* ]]; then
   prefix=+
    elif [[ "$cur" == -* ]]; then
   prefix=-
    fi
    local ncur=${cur#[-+]}

    if ! [ "$prefix" ]; then
   _hg_ext_mq_patchlist qseries
   return
    fi

    local guards=$(_hg_ext_mq_guards)
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -P $prefix -W '$guards' -- "$ncur"))
}

_hg_opt_qguard()
{
    local i
    for ((i=cmd_index+1; i<=COMP_CWORD; i++)); do
   if [[ ${COMP_WORDS[i]} != -* ]]; then
       if [[ ${COMP_WORDS[i-1]} != @($global_args) ]]; then
      _hg_cmd_qguard
      return 0
       fi
   elif [ "${COMP_WORDS[i]}" = -- ]; then
       _hg_cmd_qguard
       return 0
   fi
    done
    return 1
}


# hbisect
_hg_cmd_bisect()
{
    local i subcmd

    # find the sub-command
    for ((i=cmd_index+1; i<=COMP_CWORD; i++)); do
   if [[ ${COMP_WORDS[i]} != -* ]]; then
       if [[ ${COMP_WORDS[i-1]} != @($global_args) ]]; then
      subcmd="${COMP_WORDS[i]}"
      break
       fi
   fi
    done

    if [ -z "$subcmd" ] || [ $COMP_CWORD -eq $i ] || [ "$subcmd" = help ]; then
   COMPREPLY=(${COMPREPLY[@]:-}
         $(compgen -W 'bad good help init next reset' -- "$cur"))
   return
    fi

    case "$subcmd" in
   good|bad)
       _hg_tags
       _hg_branches
       ;;
    esac

    return
}


# patchbomb
_hg_cmd_email()
{
    case "$prev" in
   -c|--cc|-t|--to|-f|--from|--bcc)
       # we need an e-mail address. let the user provide a function
       # to get them
       if [ "$(type -t _hg_emails)" = function ]; then
      local arg=to
      if [[ "$prev" == @(-f|--from) ]]; then
          arg=from
      fi
      local addresses=$(_hg_emails $arg)
      COMPREPLY=(${COMPREPLY[@]:-}
            $(compgen -W '$addresses' -- "$cur"))
       fi
       return
       ;;
   -m|--mbox)
       # fallback to standard filename completion
       return
       ;;
   -s|--subject)
       # free form string
       return
       ;;
    esac

    _hg_tags
    _hg_branches
    return
}


# gpg
_hg_cmd_sign()
{
    _hg_tags
    _hg_branches
}


# transplant
_hg_cmd_transplant()
{
    case "$prev" in
   -s|--source)
       _hg_paths
       _hg_repos
       return
       ;;
   --filter)
       # standard filename completion
       return
       ;;
    esac

    # all other transplant options values and command parameters are revisions
    _hg_tags
    _hg_branches
    return
}

# shelve
_hg_shelves()
{
    local shelves="$("$hg" unshelve -l . 2>/dev/null)"
    local IFS=$'\n'
    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$shelves' -- "$cur"))
}

_hg_cmd_shelve()
{
    _hg_status "mard"
}

_hg_cmd_unshelve()
{
    _hg_shelves
}

Credo sia questo quello da modificare.
Quindi prima di combinare cazzate e di fare danni, preferisco chiedere a chi certe cose le ha già fatte (Su Slackware 13.1 ovviamente)
i forum servono a questo.
Grazie a tutti.
Ovviamente se sto sbagliando e lo script da modificare doesse essere un altro, siete pregati di dirmelo.
Ciao.
Ultima modifica di unonessuno il dom set 12, 2010 11:23, modificato 1 volta in totale.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer ago 29, 2007 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena
Contatta:

Re: Modificare termianale XFCE "CD"

Messaggioda Ansa89 » dom set 12, 2010 11:22

Lascia stare i file di bash_completion, che non c'entrano nulla con quello che vuoi fare tu.
Crea il file "~/.bashrc" con all'interno

Codice: Seleziona tutto

PS1="\u@\H\w \\$ "

Poi crei il file "~/.bash_profile" con all'interno

Codice: Seleziona tutto

if [ -f ~/.bashrc ]; then
        source ~/.bashrc
fi

Per il resto dovresti essere a posto.

Avatar utente
unonessuno
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: dom giu 27, 2010 3:59
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: XFCE4.10

Re: Modificare termianale XFCE "CD"

Messaggioda unonessuno » dom set 12, 2010 11:25

Grazie, adesso provo, poi ti faccio sapere.

Avatar utente
unonessuno
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: dom giu 27, 2010 3:59
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: XFCE4.10

Re: Modificare termianale XFCE "CD"

Messaggioda unonessuno » dom set 12, 2010 11:51

Perfetto adesso funziona anche su "Termit" e su "Xterm".
Grazie mille.
Metto risolto Ciao.

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: [Risolto] Modificare termianale XFCE "CD"

Messaggioda tom » lun set 13, 2010 11:09

Offtopic: ragazzi, qualcuno mi spiegherebbe qual'è la differenza tra .bashrc e .bash_profile?

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer ago 29, 2007 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena
Contatta:

Re: [Risolto] Modificare termianale XFCE "CD"

Messaggioda Ansa89 » lun set 13, 2010 11:11

Da "man bash":
man bash ha scritto:

Codice: Seleziona tutto

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The individual login shell cleanup file, executed when a login shell exits
       ~/.inputrc
              Individual readline initialization file

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: [Risolto] Modificare termianale XFCE "CD"

Messaggioda tom » lun set 13, 2010 11:22

Offtopic: E quindi in soldoni? Avevo dato un'occhiata a man bash ma non ho capito..

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer ago 29, 2007 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena
Contatta:

Re: [Risolto] Modificare termianale XFCE "CD"

Messaggioda Ansa89 » lun set 13, 2010 11:34

Per quello che ho capito io in "~/.bashrc" metti le configurazioni personali (es: colori del prompt, definizioni di variabili particolari, ecc); mentre "~/.bash_profile" è il file per l'inizializzazione vera e propria.

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: [Risolto] Modificare "prompt" su terminale XFCE

Messaggioda tom » mar set 14, 2010 17:16

Ok, grazie mille, ora è un po' più chiaro :)