kopiera långa textrader från terminalfönster

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Försöker komma underfund med hur jag kopierar text som sträcker sig flera terminalrutor i sidled

Att markera samt kopiera textraden som visas i terminal fönstret, inga problem.

Men att markera fortsättningen av raden som då löper två fönster i sidled lyckas jag inte med.
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Radbryter den inte?

Ubuntu bild
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Ok det var jag inte medveten om att det skulle fungera.

På Servern så får jag inte radbrytning att fungera,
men väl på mina övriga maskiner.

På Servern så använder jag

Kod: Markera allt

xfce4-terminal 0.6.3
(antar att det är aktuell version för 16.04)

Den maskin som står intill använder jag samma men i version
0.8.4 - som då fungerar att radbryta, men med 17.04


Prövade att installera "GNOME-terminal men även den gick bet på att radbryta.

Så jag antar att det saknas något paket
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Hur ser din /etc/bash.bashrc ut?
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Så ser den ut

Kod: Markera allt

# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
    case " $(groups) " in *\ admin\ *|*\ sudo\ *)
    if [ -x /usr/bin/sudo ]; then
	cat <<-EOF
	To run a command as administrator (user "root"), use "sudo <command>".
	See "man sudo_root" for details.
	
	EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
	function command_not_found_handle {
	        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
		   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
		   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
		else
		   printf "%s: command not found\n" "$1" >&2
		   return 127
		fi
	}
fi
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Ja, den ser ju normal ut. Har du ändrat någon färgkonfiguration i terminal, eller handlar det rent av om inloggningsterminalen?
I det sistnämnda fallet, behöver du kopiera in bash.bashrc på ytterligare ett ställe.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Kör terminalen nästan helt original,

Jämförde inställningarna mellan server och annan maskin

och ändrade då till
DejaVu Sans Mono Book 14 fet
(som den andra maskinen använde)

för övrigt helt original
eson57 skrev:eller handlar det rent av om inloggningsterminalen?
Där skiljer det sig mellan mina maskiner,

Om jag inte minns fel så installerade jag gnome-minimal desktop på Servern
medans övriga maskiner (där radbrytnigen fungerar) använder Ubuntu 16.04 eller nyare
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Kan du visa hur ~/.bashrc ser ut, på servern? Misstänker att det är där felet ligger, efter att ha googlat lite till.
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

jag skickade den i ett personligt meddelande.
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Svar likaså, i pm.
Alltid på kanelen!
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: kopiera långa textrader från terminalfönster

Inlägg av mcNisse »

Vilket skal kör du på servern?
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Är lite osäker på vilket skal det är, men vill minnas att jag följde någon tråd som rekommendera att använda gnome med till lägget --no-install-recommends

för att få en så "lätt" installation som möjligt

Antar kan jag använda ett kommando för att ta fram uppgiften,
frågan är vilket kommando.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: kopiera långa textrader från terminalfönster

Inlägg av mcNisse »

Kod: Markera allt

echo $SHELL
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

det ger

/bin/bash
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

eson57 skrev:Kan du visa hur ~/.bashrc ser ut, på servern?
ändrade efter din rekommendation samt gjorde en omstart.

Men radbrytningen fungerar fortfarande inte, däremot så vart jag av med de långa felkoderna som jag i steg ett försökte kopiera ;D

.baschrc ser ut så är nu

rad 48-77

Kod: Markera allt

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
    else
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \w \$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
Kan jag ha gjort något galet,
skall jag gå tillbaka till det sparade originalet
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Hmm... skumt problem. Kan hur som helst inte se något fel på nuvarande fil, men om du vill återställa shell till grundkonfigurationen kan du ersätta befintlig ~/.bashrc med /usr/share/base-files/dot.bashrc.

Kod: Markera allt

cat /usr/share/base-files/dot.bashrc > ~/.bashrc
Börjar få slut på uppslag när det gäller radbrytningen, så jag återkommer om jag kommer på något mer, du kan prova.
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Stort tack för hjälpen, problemet har delvis blivit löst upptäckte jag.

installerade tidigare GNOME-terminal vid sidan om Xfce4-terminalen,
tog därigenom och testade om GNome terminalen skulle fungera.
Öppna den samt trycte ner Q-tangenten och den byter rad istället för att fortsätta i sidleds :o
gör samma sak med Xfce4 terminalen som jag använder som standard

sak samma radbrytningen fungerar.

Testar med kommandot

Kod: Markera allt

journalctl -p err -b
men får där samma resultat på båda terminalerna ingen radbrytning

tänker att det kanske är något speciellt med med just det kommandot
prövar då med

Kod: Markera allt

uname -a
samma resultat ingen radbrytning, så det verkar som det jag skriver själv i terminalen kan jag få radbrytning på men inte det "svar" som terminalen ger.... :-\
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Jag har faktiskt exakt samma beteende när jag läser in loggen journalctl. Ingen radbrytning och ingen möjlighet att kopiera det som ligger utanför fönstret. Det kanske är "by default".
Alltid på kanelen!
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: kopiera långa textrader från terminalfönster

Inlägg av skalman65 »

Då blir frågan hur man skall komma runt detta, oftast så har jag kunnat ändra textstorleken och därigenom få med hela raden.

men nu så var det 5 bildskärmar att bläddra i sidled,
en lösning vore som gumman min sa, köp en större skärm ;D

efter lite googling så ramlade jag på en alternativlösning
att sända outputet från kommandot till en textfil.

Kanske är den enklaste lösningen....
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: kopiera långa textrader från terminalfönster

Inlägg av eson57 »

Definitivt enklare (och billigare) än att köpa 4 skärmar till. ;D
Alltid på kanelen!
Skriv svar

Återgå till "Terminalforum"