Apple představil nový MacBook Pro s čipy M4, M4 Pro a M4 Max.
Na GOG.com běží Halloween Sale 2024. Při té příležitosti lze získat zdarma počítačovou hru Return of the Phantom.
Společnost OpenAI spustila internetový vyhledávač ChatGPT search.
Konference OpenAlt 2024 proběhne již tento víkend 2. a 3. listopadu v prostorách FIT VUT v Brně. Začíná ale už v pátek na warm-up party ve Studentském klubu u Kachničky v 17:00. Pokud jste ještě areál FITu nenavštívili, k dispozici jsou pokyny k orientaci. Na programu je 54 přednášek a workshopů. Témata jsou od silně technických témat jako je třeba GCC nebo PostgreSQL po méně technické témata jako eGovernment, nebo třeba detailní analýzu … více »
Byla vydána nová verze 6.9 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 14.0.1. Tor client na verzi 0.4.8.13. Thunderbird na verzi 115.16.0.
Vývojáři free a open source synchronizačního nástroje (a p2p náhrady Dropboxu) Syncthing oznámili, že z důvodu odporu ze strany Google Play ukončují podporu OS Android. Bohužel v rámci toho zmizí i vydání Syncthing na F-Droid, který má slabší uživatelskou základnu. Syncthing je na Androidu implementován formou wrapper aplikace, která spustí Syncthing démon, vyžádá potřebná oprávnění a zpřístupní webové rozhraní démona. Ve srovnání se
… více »V červnu 2022 bylo oznámeno, že z K-9 Mailu se stane Thunderbird pro Android. Trvalo to poněkud déle, než vývojáři předpokládali, ale včera byl první stabilní Thunderbird pro Android 8.0 vydán.
Projekt microDMG Racer na Kickstarteru nevyšel, tak se autor rozhodl uvolnit na ESP32 postavené autíčko i ovladač jako open source.
Byl vydán TrueNAS SCALE 24.10 „Electric Eel“. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.
Byla vydána nová verze 24.10.29 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nově s podporou AI (whisper.cpp) pro generování titulků. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
# Check for an interactive session
[ -z "$PS1" ] && return
PS1='[$(date +%H:%M)]•\e[0;32m\u\e[0m \w \$> '
eval `dircolors -b`
alias ls='ls --color=auto'
alias ll='ls -hal'
export GREP_COLOR="1;34"
alias grep='grep --color=auto'
alias cl='clear'
alias cll='cl && ll'
alias pacman='sudo pacman'
alias iwlist='sudo iwlist'
un () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
alias ls='ls --color=auto' alias grep='grep --color=auto' set -o noclobber export WINEDEBUG="-all" export PATH="~/bin:$PATH"
export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/X11R6/bin:/opt/bin:/opt/vmware/bin:/opt/vmware/sbin:/opt/mozilla/bin:/opt/kde/bin:/opt/qt/bin:/opt/java/jre/bin:/opt/gnome/bin:/opt/e17/bin:~/scripts" export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\[\033[0;37m\]Pha\[\033[1;37m\]]\[\033[1;37m\][\[\033[0;36m\]\u@\H \[\033[0;32m\]\W\[\033[1;37m\]]\[\033[0;37m\]$ \[\033[1;37m\]"Navíc místo bashrc používám spíše vlastní skripty v ~/scritps, kde jich mám celkem dost (většinou na vzdálená spojení na plochy, nebo scripty na úpravu fotek atd.)
# .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' #alias ls="ls -FA" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/X11R6/bin:/opt/bin:/opt/vmware/bin:/opt/vmware/sbin:/opt/mozilla/bin:/opt/kde/bin:/opt/qt/bin:/opt/java/jre/bin:/opt/gnome/bin:/opt/e17/bin:~/scripts" export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\033[0;31m\]\u@\H\[\033[0;32m\] \W\[\033[1;37m\]]\[\033[0;37m\]# \[\033[1;37m\]" #export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\[\033[0;37m\]Wrk\[\033[1;37m\]]\[\033[1;37m\][\[\033[0;31m\]\u@\H \[\033[0;32m\]\W\[\033[1;37m\]]\[\033[0;37m\]# \[\033[1;37m\]" test -s ~/.alias && . ~/.aliasZdar Max
Hm, já na CentOSu používám
unalias cp unalias mv unalias rm export PS1='\u@\h:\w\> '(u roota '
\h:\w\$
')
tar xvf
prinajmenšom pre pre tar.bz2, tar.gz. tar, tgz. (Neviem či .tbz2)
PS1="\[\e]0;\u@\h: \w\a\]$PS1" # titulek terminálu - doporučuji použít i kralykovi alias jsem='sudo su' alias la='ls -al --si --color=auto --file-type' alias cdt='cd ~/tmp' alias genpass='cat /dev/urandom | tr -dc a-zA-Z0-9 | head -c 10 ; echo' export HISTSIZE=10000 export HISTTIMEFORMAT='%F %T ' export HISTIGNORE="pwd:cd:"Případně ještě můžete zkusit implementovat Politically Correct UNIX.
PS1="\[\033[01;44m\]\w>\[\033[00m\] "
# titulek terminálu - doporučuji použít i kralykoviOook?
echo $PS1
, určitě tam nějaké \[\e]0;
bude. Nebo si nastav $PS1
třeba jenom na >
a uvidíš, že se to přestane aktualizovat. Přece ta Konsole nemá křišťálovou kouli.
Přece ta Konsole nemá křišťálovou kouli.Mno ... konsole v KDE 4.x meni text na tabe. A imho ho meni tak, že sleduje /proc/${pid-bash-u-ktory-spustila}/cwd - čo je celkom vtipný trik
echo $PS1
vypíše přesně to, co mám v .bashrc
, čili nic dalšího do toho nezasahuje. To by nebylo ve stylu Archu
alias ls='ls --color=auto --group-directories-first' alias netcfgw='while ! sudo netcfg wireless; do sleep 1; done' PS1='\[\e[1m\][\u@\h \W]\$\[\e[0m\] ' export MANWIDTH=80 export LIBGL_DRIVERS_PATH=/opt/lib32/usr/lib/xorg/modules/dri # export SDL_AUDIODRIVER=pulse if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fortune -as
# ALIASY
alias ls='ls --color=auto'
alias lsa='ls -a'
alias lsl='ls -l'
alias lsal='ls -a -l'
alias ..='cd ..'
alias ~='cd ~'
alias pacman='pacman-color'
alias fsck.ext3='fsck.ext3 -f -C 0'
# PROMPT
PS1='[\u@\h \W]\$ '
# Bash completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
# Set DE for OO.org
export OOO_FORCE_DESKTOP=kde
# HISTORIE
export HISTFILESIZE=100
# FORTUNE
if [ -x /usr/bin/fortune ]; then
/usr/bin/fortune bofh-excuses cs reddwarf -aes
fi
if [ -c /dev/ka ]; then cat /dev/ka; echo ""; fi
alias sources.list="sudo nano /etc/apt/sources.list"
Nebylo byl lepší použít sudoedit
(resp. sudo -e
)?
export VISUAL=nano
# ruzne vylepseni
alias ls="ls --color=auto"
alias la="ls -laFh"
alias tree="tree --dirsfirst"
alias cp="cp -rp"
alias sudo='sudo env PATH=$PATH'
# ssh
alias ssk="echo 'Knock, '; knock kitakitsune.org xxxx xxxx xxxx xxxx xxxx; echo 'knock!'; ssh -D 2223 kitakitsune.org" # cenzurováno
# aptitude
alias sai="sudo aptitude install"
alias aps="aptitude search"
alias saib="sudo aptitude -t lenny-backports install"
# spell check
alias cd..="cd .."
alias iwlsit="iwlist"
alias gpp="g++"
# ostatni
alias cleand='if [ `pwd | grep "/D"` ]; then rm !(*.d); else echo "Hah, bud rad zes tam pridal tu podminku, jinak uz bys taky mohl byt v prdeli.."; echo "Pokud to presto chces udelat, zadej manualne: rm !(*.d)"; fi;' # k tomuhle se vaze vesela story kdy jsem si smazal spoustu veci ktere jsem nechtel - nastesti to neslo rekurzivne
alias conme="wpa_supplicant -Dwired -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -d"
mcd() { mkdir -p "$*" && cd "$*" }Tu mám rád. (Vytvoří adresář a rovnou do něj vleze. Může to bejt rovnou i adresářová struktura a nemusej se escapovat mezery.) Určitě má svý úskalí, který by šťoura našel, ale když člověk ví kdy to použít, je to bezva.
la
, což je alias pro ls -la
. A chci se toho zbavit, protože jedinej systém, kterej to měl by default bylo SuSE. Takže když sednu za terminál kohokoli jinýho, jsem nasranej.
Nejhorší je, že jsem si ten zlozvyk zanesl do CentOSu a OS X.
Host server1 HostName server1.cz User usernamePřipojení je potom
ssh server1
. Výhoda je, že to funguje i na scp např. scp a.txt server1:/home/username/
. Více nastavení v man ssh_config
.
alias df='df -h'
alias locate='locate -i '
# pruhledny mc
alias mcx='mc -C normal=,default:marked=yellow,default:executable=,default:directory=,default:link=,default:stalelink=,default:device=,default:special=,default:core'
alias 11='cd /home/gilhad/GIT/rhmbox.2.0/v.2.0/svn/home/rhm/v.2.0/client'
# obdobne 22, 33, .. pro ruzne oblibene pracovni adresare
# vzdaleny mail
alias xkm='ssh -Y -f harpoon /usr/kde/3.5/bin/kmail '
# hezky vypis logu v GITu , typicky gl -9
gl() { git log --graph --oneline --decorate=full "$@" |sed "s#refs/[a-z/]*/##g;s#tag: ##g" ; }
# du -hsc * |sortdu
alias sortdu='sed "s/^/ /;s/^ *\([ 0-9]\{3\}\)/\1/;s/^\(...\)\([^.]\)/\1.0\2/;s/^\( *[^ \t]*\)\([^ \t]\)/\2\t\1\2/;s/^G/g/"|sort|sed "s/^g/G/;s/^0/B/"'
## Doplni cislo tty
case $TERM in
xterm*|rxvt*|Eterm)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
PS1='\[\033[01;32m\]\u\[\033[01;35m\]@\h \[\033[01;32m\]()\W \$ \[\033[00m\]'
# --------------------------- for [xx@yy(1) zz] ------------------------------
if [ "x$OnTty" == "x?" ] ;then unset OnTty;fi
if test -z $OnTty;then OnTty=`tty|tr -d 'a-z/'`;fi
if test -z $OnTty;then OnTty="?";fi
export PS1="[\[^[[01;32m\]\u\[^[[00m\]@\[^[[01;31m\]\h($OnTty) \[^[[01;35m\]\W\[^[[00m\]]\\$ "
export OnTty
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
;;
esac
alias spat="sudo shutdown -h 60" alias clr="clear" alias ld="ls -l | grep ^d" alias autoodebrani="sudo apt-get autoremove" alias sped="speedcontrol -x 2 /dev/scd0" alias ac="cat /proc/acpi/battery/BAT1/info && acpi" alias rnm="convmv --notest -f cp1250 -t utf8 -r" alias svnco="svn co XXXX" alias svnexp="svn commit XXXX"
ld
spouštěl přímo.
Jsem divnej, když mám voltmetr a ampérmetr v panelu?alias ac="cat /proc/acpi/battery/BAT1/info && acpi"
alias c.='c_d ..' alias c..='c_d ../..' alias c...='c_d ../../..' alias c....='c_d ../../../..' alias c.....='c_d ../../../../..' function c_d { cd $1/$2 ; }
vim ~/.emacs
cdd() { cd ../$1; } cddd() { cd ../../$1; } cdddd() { cd ../../../$1; } cddddd() { cd ../../../../$1; } cdddddd() { cd ../../../../../$1; } cddddddd() { cd ../../../../../../$1; } cdddddddd() { cd ../../../../../../../$1; } cddddddddd() { cd ../../../../../../../../$1; } alias dt="date --rfc-3339\=date | sed -e 's#20\([0-9][0-9]\)\-\([0-9][0-9]\)-#\1\2#'" zz() { nice zip -rq9 `echo $1 | sed 's/\///g'`.zip "$1"; } uz() { nice unzip -q $1; } jpgs2djvu() { DJVUS=""; for a in `ls *jpg`; do nice convert $a -threshold $1"%" $a.pbm; nice cjb2 $a.pbm -losslevel 150 $a.djvu; rm $a.pbm; DJVUS="$DJVUS $a.djvu"; echo -n _$a; done; nice djvm -create `pwd | sed -e "s;^.*[^\\]/;;g"`.djvu $DJVUS; rm $DJVUS; } gg() { b=`echo $@ | sed 's/\ /%20/g'`; links2 'http://www.google.com/search?hl=cs&q='$b'&btnG=Google+s3a%7C2ch' -g & } transpose_table() { Ncol=`head $1 -n 1 | wc -w`; for a in `seq 1 $Ncol`; do cat "$1" | sed 's/\s\+/\t/g' | cut -f$a | sed -e :a -e N -e 's/\n/\t/' -e ta; done; }
date +%y%m%d
nebo co to tam vyvádíš?
for bashrc in ~/.bashrc-common ~/.bashrc.$HOST ; do [ -e $bashrc ] && . $bashrc done if [ -t 0 ]; then for alias in ~/.aliases ~/.aliases.$HOST ; do [ -e $alias ] && . $alias done fi export HISTFILE=~/.bash_history.$HOST export TMOUT=450.bashrc-common:
if [ -t 0 ]; then export CDPATH="./:~/work/svn/:~/" export LS_COLORS="*.mp3=00;34:*.gz=01;31:*.bz2=01;31" export LS_OPTIONS='--color=tty -F' unset PROMPT_COMMAND export PS1="\u@\h:\w\\\$ " export ignoreeof=5 export PAGER=/usr/bin/less export HISTCONTROL="ignorespace:ignoredups:erasedups" export HISTSIZE=2000 export HISTFILESIZE=20000 export HISTIGNORE="ls *:ll *:l *:fg *:bg" export command_oriented_history=on fi.aliases:
alias ls='ls $LS_OPTIONS' alias l='ls' alias la='ls -A' alias ll='ls -l' alias lla='ls -lA' alias L='ls -L' alias LA='ls -LA' alias LL='ls -Ll' alias LLA='ls -LlA' alias D='ls -dL' alias DA='ls -Lda' alias DL='ls -Lld' alias DLA='ls -Llda' alias d='ls -d' alias da='ls -da' alias dl='ls -ld' alias dla='ls -lda' alias cvs='svn' alias snv='svn' alias fgr='fgrep -r --exclude-dir=.svn' alias find-file='gnuclient -q'
alias icat='iconv -f iso-8859-2 -t utf-8' alias wcat='iconv -f windows-1250 -t utf-8' function iless { iconv -f iso-8859-2 -t utf-8 "$@" | less } function wless { iconv -f windows-1250 -t utf-8 "$@" | less } function retry { if [ "$[$1]" -gt 0 ]; then i=$[$1]; shift; else i=60; fi until "$@"; do sleep $i; done }
.zshrc
místo .bashrc
? Převážná část je ale stejně z článku Žůžo shell…
# Set prompts source $HOME/.zsh/colors.sh # .zshrc je univerzální, v .zsh/colors.sh nastavuji různé barvičky pro každé PC a jiné pro roota PROMPT="%T %B%h>%b" RPS1="<%{${ps_col}%}%m%{${ps_prev}%}:%~" bindkey -e # editor jako emacs alias ls="ls -F --color" # barevné soubory alias cp="nocorrect cp" # kopírování a přesuny bez korekcí alias mv="nocorrect mv" alias scr="screen -R" alias sls="screen -ls" # Set options HISTFILE=~/.history # soubor pro ukládání do historie SAVEHIST=50 # ukládá se 50 příkazù setopt HIST_IGNORE_SPACE # řádek začínající mezerou si nepamatuje setopt HIST_IGNORE_ALL_DUPS # vyhazuje z historie staré duplikáty setopt EXTENDED_GLOB # rozšířené žolíkové znaky #setopt NO_CLOBBER # ochrana při přesměrovávání výstupů setopt CORRECTALL # opravy překlepů #setopt CORRECT # opravy překlepů v příkazech #setopt NO_BEEP # nepípat při chybách # File completion setopt AUTOLIST # vypisuje možnosti pro doplnění setopt NO_LIST_AMBIGUOUS # vypisuje je hned, ne až při druhém <Tab> setopt NO_LIST_BEEP # nepípat při doplnění setopt LIST_PACKED # zkrácený výpis zmodload -i zsh/complist # obarví vypisované soubory zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} autoload -U compinit # aktivuje "standardní" pravidla pro doplňování compinit local _myhosts # doplňování známých hostů pro ssh a scp if [[ -f $HOME/.ssh/known_hosts ]]; then _myhosts=( ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*} ) zstyle ':completion:*' hosts $_myhosts fi source "${HOME}/.env" # stejné proměnné prostředí pro každý shell
Vlastně nic. Jen pouštim náhodné fortune. Potěší.
Neni to přímo .bashrc, v gentoo mam následující ...
$ cat .bash_profile # /etc/skel/.bash_profile # This file is sourced by bash for login shells. The following line # runs your .bashrc and is recommended by the bash info pages. [[ -f ~/.bashrc ]] && . ~/.bashrc PATH=$PATH:$HOME/bin fortune
export PROMPT_COMMAND="export PS1=\"\[\e[1;36m\][\w]\[\\e[0m\\e[1;32m\\]\`git branch 2>&1 | grep '*' | sed 's/\* \\(.\\+\\)/[\\1]/'\`\\[\\e[0m\$ \""Pokud jsem v nějakém gitem spravovaném (pod)adresáři, do závorky za cestu mi to přidá větev, ve které pracuji. Na rozumně rychlém stroji je marže na volání gitu (naprosto) zanebatelná.
[ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ] && startx
[ "$(tty)" = "/dev/tty2" ] && ( trap '' INT && while true ; do htop ; echo -n -e "\033[H\033[?25l\033[30;40m" ; while \ [ $(read -ers -n 1 -t 0.3 q ; echo $q) ] ; do echo -n -e "\033[H\033[?25l\033[30;40m" ; done ; done ; logout )jo a používám mingetty
Tiskni Sdílej: