V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.
Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).
Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.
# 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: