tmux

Prosto aczkolwiek czytelnie, jak na obrazku (config z internetu niestety nie pamiętam linka do oryginału).

#set-option -g default-command "exec /bin/bash"
set-window-option -g mode-keys vi
#custom
set -g status-bg '#d3d7cf'
set -g status-fg '#2e3436'

# remap prefix from 'C-b' to 'C-a'
#unbind C-b
#set-option -g prefix C-a
#bind-key C-a send-prefix

# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %

# reload config file (change file location to your the tmux.conf you want to use)
bind r source-file ~/.tmux.conf

# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# Enable mouse mode (tmux 2.1 and above)
#set -g mouse on

######################
### DESIGN CHANGES ###
######################

# panes
set -g pane-border-fg black
set -g pane-active-border-fg brightred

## Status bar design
# status line
set -g status-justify left
set -g status-bg default
set -g status-fg colour12
set -g status-interval 2

# messaging
set -g message-fg black
set -g message-bg yellow
set -g message-command-fg blue
set -g message-command-bg black

#window mode
setw -g mode-bg colour6
setw -g mode-fg colour0

# window status
setw -g window-status-format " #F#I:#W#F "
setw -g window-status-current-format " #F#I:#W#F "
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
setw -g window-status-current-bg colour0
setw -g window-status-current-fg colour11
setw -g window-status-current-attr dim
setw -g window-status-bg green
setw -g window-status-fg black
setw -g window-status-attr reverse

# Info on left (I don't have a session display for now)
set -g status-left ''

# loud or quiet?
set-option -g visual-activity off
set-option -g visual-bell off
set-option -g visual-silence off
set-window-option -g monitor-activity off
set-option -g bell-action none

set -g default-terminal "screen-256color"

# The modes {
setw -g clock-mode-colour colour135
setw -g mode-attr bold
setw -g mode-fg colour196
setw -g mode-bg colour238

# }
# The panes {

set -g pane-border-bg colour235
set -g pane-border-fg colour238
set -g pane-active-border-bg colour236
set -g pane-active-border-fg colour51

# }
# The statusbar {

set -g status-position bottom
set -g status-bg colour234
set -g status-fg colour137
set -g status-attr dim
set -g status-left ''
set -g status-right '#[fg=colour233,bg=colour245,bold] %H:%M:%S '
set -g status-right-length 50
set -g status-left-length 20

setw -g window-status-current-fg colour81
setw -g window-status-current-bg colour238
setw -g window-status-current-attr bold
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '

setw -g window-status-fg colour138
setw -g window-status-bg colour235
setw -g window-status-attr none
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '

setw -g window-status-bell-attr bold
setw -g window-status-bell-fg colour255
setw -g window-status-bell-bg colour1

# }
# The messages {

set -g message-attr bold
set -g message-fg colour232
set -g message-bg colour166

# }

vimrc

Vim vim vim, kto lubi ten używa, upakowanego pewnie w pełno pluginów i wypasiony plik konfiguracyjny. Także i ja wrzucę ale wersję minimalistyczną, mieszczącą się w kilku linijkach, bez żadnych pluginów.

Mi wystarcza (ok przyznaje czasem włączam jakieś dodatki ale tylko czasem), może komuś się przyda też 🙂

colorscheme desert
" save automatically when text is changed
set updatetime=200
au CursorHold * silent! update
set number
source $VIMRUNTIME/mswin.vim
behave mswin
set cursorline
set cursorcolumn
syntax on

Powrót do xfce

Ostatnio wspominałem ile to już lat z gnome przesiedziałem aż naszło mnie na zmianę, stare dobre xfce którego poza screenami nie widziałem od 2008 roku 🙂

Tak oto wczoraj stałem się szczęśliwym posiadaczem owego środowiska na desktopie i muszę przyznać, że szczególnych różnic nie widzę (wizualnych) i to bardzo dobrze.

Czuję się jak za starych dobrych lat za czasów gtk w wersji drugiej. Normalny panel, tray menu, tego mi trochę brakowało (oczywiście idzie gnoma przystosować do czegoś podobnego) no i ta żwawość, gnome zasadniczo więcej zasobów zużywa 🙂

Myślę, że na dłuższy czas już tak zostanie, jest jeszcze wiele rzeczy do których z chęcią bym wrócił ale nie jestem już tak czasowy więc raz na 10 lat wystarczy 😀

guess who’s back? conky :)

Znowu wracają czasy 2012 roku, gnome 2 i zabawy z conky. Trochę konfiguracji przewinęło się na blogu i tak mnie wczoraj naszło aby znowu skorzystać z tego cudownego narzędzia.

Na początek popełniłem dwie wersje, jedna na prawą stronę ekranu a druga jako górny panel. Konfiguracje w linkach poniżej (wersja z panelem jest dostosowana do mojej szerokości monitora więc gdyby ktoś skorzystał musi sobie poprawić ${goto x} na swoje wartości).

conkyrc1

conkyrc2

pokadesktop

Dzisiaj przypomniało mi się jaki przecież swego czasu był hype na modyfikowanie swoich desktopów, ile człowiek napocił się przy konfiguracjach, pisaniu motywów i tak dalej a tu minęło 5 lat bez screenshota 😐

Ostatni wpis jeszcze z gnome w wersji 3.2 z 2012 roku. Aż się sobie dziwię że do tej pory wytrzymałem z gnomem ale jest już jako tako konfigurowalny, nie to co wtedy 😉

cron-apt

Im więcej mamy pod opieką serwerów bądź też nie logujemy sie na nie codziennie warto wiedzieć kiedy pojawią się jakieś aktualizacje. Tym bardziej gdy (jak ja) nie jesteśmy zwolennikami automatycznych aktualizacji.
Z pomocą przychodzi cron-apt, aplikacja która jak nazwa sugeruje wg ustawień crona sprawdza bądź aktualizuje nasz system, do tego dochodzi opcja powiadomień mailowych.

Instalacja:

apt install cron-apt

Konfiguracja (najprostrza – powiadomienie na mail o dostępnych aktualizacjach):

cat /etc/cron-apt/config
# Configuration for cron-apt. For further information about the possible
# configuration settings see /usr/share/doc/cron-apt/README.gz.
MAILTO="user@mail.com"
MAILON="upgrade"

Kiedy odpalamy:

cat /etc/cron.d/cron-apt 
#
# Regular cron jobs for the cron-apt package
#
# Every night at 4 o'clock.
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
# Every hour.
# 0 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
# Every five minutes.
# */5 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2

Inne opcje:

/usr/share/doc/cron-apt/README.gz

 

Playstation: Pierwsza platyna

Nie jestem jakimś typem zbieracza trofeów ale stwierdziłem, że chociaż jedną wypadało by mieć. Wybór był prosty i oczywisty, w Battlefield 1 bo ostatnio tylko w niego gram. Poziom trudności też nie jest jakiś wygórowany poza jedną misją. Zestrzelenie 10 samolotów w 30 sekund.

Wierzcie lub nie kilka dni mi to zajęło, nie non stop bo po 5-10 nieudanych próbach wyłączałem tą misję i się poddawałem. Następnego dnia znowu kilka prób i tak w koło. Dopiero dzisiaj mi się udało, uff, bo chyba bym pada połamał 🙂

Thunderbird: Tries to migrate non-existing .icedove folder

#857112 bug uniemożliwia uruchomienie thunderbirda, póki zaktuaizowana paczka nie pojawi się w reozytorium można ręcznie zastosować workaround:

This is due to an error in the script/usr/bin/thunderbird:
You cannot use the \ to merge multiple lines AND have a comment:
ie:
elif { [ -d "${ID_PROFILE_FOLDER}" ] || [ -L "${ID_PROFILE_FOLDER}" ]; } && \
# .icedove exists as folder or symlink
     { [ -d "${TB_PROFILE_FOLDER}" ] || [ -L "${TB_PROFILE_FOLDER}" ]; } && \
# .thunderbird exists as folder or symlink
       [ "$(readlink -e "${TB_PROFILE_FOLDER}")" != "${ID_PROFILE_FOLDER}" ];
then  # compare if canonical name of both folders equal

Workaround is to remove the comments on those two lines (Anything after \).