Po více než 7 měsících vývoje od vydání verze 6.8 byla vydána nová verze 6.9 svobodného open source redakčního systému WordPress. Kódové jméno Gene bylo vybráno na počest amerického jazzového klavíristy Gene Harrise (Ray Brown Trio - Summertime).
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za listopad (YouTube).
Google Chrome 143 byl prohlášen za stabilní. Nejnovější stabilní verze 143.0.7499.40 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 13 bezpečnostních chyb.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl 3,2 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 26,42 %. Procesor AMD používá 66,72 % hráčů na Linuxu.
Canonical oznámil (YouTube), že nově nabízí svou podporu Ubuntu Pro také pro instance Ubuntu na WSL (Windows Subsystem for Linux).
Samsung představil svůj nejnovější chytrý telefon Galaxy Z TriFold (YouTube). Skládačka se nerozkládá jednou, ale hned dvakrát, a nabízí displej s úhlopříčkou 10 palců. V České republice nebude tento model dostupný.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 25.11.1. Přehled novinek v Changelogu.
Byla vydána nová verze 15.0 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04 1.1 a 20.04 OTA-11. Vedle oprav chyb a drobných vylepšení je řešen také středně závažný bezpečnostní problém.
I letos vyšla řada ajťáckých adventních kalendářů: Advent of Code 2025, Perl Advent Calendar 2025, CSS Advent Calendar 2025, Advent of A11Y 2025, Advent of AI Security 2025, Advent of Agents (in Google) 2025, Advent of Svelte 2025, …
# 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 && . ~/.alias
Zdar 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.
navnadil si publikum, tak se ted koukej vytahnout
... treba to je [ mcd = Mrdnu (ti ho) Celyho Do-prdele ] ;P
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á.
). Nicméně implementace je vlastní (a jiná) - "info bash" a "man sed" a chvilka cesty vlakem...
[ -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: