Linux Mint XFCE з нуля до домашнього використання на реальному прикладі. Зібрав до купи бо є пара моментів.
sudo apt install diodon conky-all faenza-icon-theme git gnome-games searchmonkey mc samba speedtest-cli spotify-client steam telegram-desktop tilda tldr thunar-gtkhash virtualbox wine
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
gem install jekyll bundler
cd ~/Documents
git clone https://github.com/nyurch/nyurch.github.io
cd nyurch.github.io
bundle update
git config --global user.email "nicolas.yurchuk@gmail.com"
git config --global user.name "nyurch"
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
sudo snap install acestreamplayer
В профілі у файлі handlers.json в розділ schemes додати
"ace":{"action":4,"ask":true}
Перезавантажити.
Треба cifs
sudo apt install cifs-utils
fstab
//server/share /media/Share cifs username=nnn,password=ppp,uid=1000,vers=1.0,noauto,user 0 0
Перечитати fstab
sudo mount -a
sudo apt install nvme-cli
sudo chmod u+s nvme
sudo chmod 4755 /usr/sbin/smartctl
nvme smart-log /dev/nvme0n1
Або можна аналогічно використовувати smartctl
Settings/Steam Play галочка Enable Steam Play for all titles.
Аліаси, скрипти і т.п.:
# NY mod
export PS1="\[$(tput setaf 3)\][\D{ %m/%d/%Y} \A] \[$(tput setaf 1)\]\u@\h:\[$(tput setaf 4)\]\w $ \[$(tput sgr0)\]"
alias jkl='jekyll serve --drafts -s /home/deimos/Documents/GitHub/nyurch.github.io/ -d /home/deimos/Documents/GitHub/nyurch.github.io/_site/'
alias startconky1='conky -c ~/.config/conky/informant/inf-orange.conkyrc'
alias startconky2='conky -c ~/.conkycolors/conkyrc'
alias runconky='/home/deimos/run_conky.sh'
alias gitsite='/home/deimos/gitsite.sh'
alias gitdir='cd ~/Documents/GitHub'
alias update='sudo apt update'
alias upgrade='sudo apt update && sudo apt dist-upgrade -y'
alias search='aptitude search'
alias install='sudo apt install'
alias temp='cd ~/Temp'
LS_COLORS="$LS_COLORS:ow=01;34"
#!/bin/bash
cd ~/Documents/GitHub/nyurch.github.io
git add --all
git commit -m "$(date +%x)"
git push -u origin master
#!/bin/bash
conky -c ~/.config/conky/informant/inf-orange.conkyrc &
Також для сортування за типом та розширенням додаю –group-directories-first –sort=extension в аліас для ls
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --group-directories-first --sort=extension --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
Conky:
Модифікований inf-orange.conkyrc, оригінал тут
conky.config = {
own_window_class = 'Conky',
own_window = true,
own_window_type = 'normal',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_argb_value = 255,
own_window_hints = 'undecorated,below,skip_taskbar,skip_pager,sticky',
minimum_width = 200,
minimum_height = 200,
maximum_width = 800,
gap_x = 20,
gap_y = 0,
alignment = 'top_right',
use_xft = true,
font = 'Roboto:size=10',
xftalpha = 1,
override_utf8_locale = true,
uppercase = false,
draw_shades = false,
default_shade_color = 'black',
draw_outline = false,
default_outline_color = 'black',
default_color = '#ffa726',-- orange
color0 = '#ffffff',-- purewhite
color1 = '#777777',-- Gray
color2 = '#D8BFD8',-- Thistle
color3 = '#9ACD32',-- YellowGreen
color4 = '#FFA07A',-- LightSalmon
color5 = '#FFDEAD',-- NavajoWhite
color6 = '#00BFFF',-- DeepSkycyan
color7 = '#5F9EA0',-- Cadetcyan
color8 = '#BDB76B',-- DarkKhaki
color9 = '#CD5C5C',-- IndianRed
draw_borders = false,
stippled_borders = 5,
border_inner_margin = 5,
border_outer_margin = 0,
border_width = 2,
draw_graph_borders = true,
background = true,
use_spacer = 'none',
no_buffers = true,
short_units = true,
pad_percents = 2,
imlib_cache_size = 0,
double_buffer = true,
update_interval = 1,
};
conky.text = [[
${font Roboto:Light:size=82}$alignr${time %H}${color0}:${time %M}${font}${color}
${font Roboto:Light:size=34}${voffset 12}$alignr${color0}${execi 300 LANG=uk_UA.UTF-8 LC_TIME=uk_UA.UTF-8 date +"%A"}${color},\
${execi 300 LANG=uk_UA.UTF-8 LC_TIME=uk_UA.UTF-8 date +"%d"}\
${color0} ${execi 300 LANG=uk_UA.UTF-8 LC_TIME=uk_UA.UTF-8 date +"%B"}${font}${voffset 2}
${font Mono:size=18}${alignc}${goto 450}ПН ВВ СР ЧТ ПТ СБ НД
${alignc}${goto 450}${color}${execpi 1800 LAR=`date +%-d`; ncal -bh | sed '2d' | sed -e '1d' -e 's/\<'$LAR'\>/${color0}&${color}/' | sed ':a;N;$!ba;s/\n/\n${goto 450}/g'}${color}${font}${color0}
${hr}${color}${voffset 4}
${font Roboto:pixelsize=23}${alignr} USER: ${color0}${execi 5000 whoami}${color} ${color1}I${color} MACHINE: ${color0}$nodename${color} ${color1}I${color} UPTIME: ${color0}$uptime${color}
${font Roboto:pixelsize=23}${alignr} DISTRIBUTION: ${color0}${execi 6000 awk -F'=' '/DESCRIPTION/ {print $2}' /etc/lsb-release |sed 's/"//g'}${color} ${color1}I${color} VERSION: ${color0}${execi 6000 awk -F'=' '/DISTRIB_RELEASE=/ {printf $2" "} /CODENAME/ {print $2}' /etc/lsb-release}${color}
${font Roboto:pixelsize=23}${alignr} ARCHITECTURE: ${color0}${machine}${color} ${color1}I${color} KERNEL: ${color0}${kernel}${color}
${font Roboto:pixelsize=23}${alignr} ROOT: ${color0}${fs_used /}${color} / ${color0}${fs_size /}${color} ${color1}I${color} HOME: ${color0}${fs_used /home}${color} / ${color0}${fs_size /home}${color} DATA: ${color0}${fs_used /home/deimos/Temp}${color} / ${color0}${fs_size /home/deimos/Temp}${color}
${font Roboto:pixelsize=23}${alignr} CPU: ${color0}${cpu cpu0}%${color} ${color1}I${color} RAM: ${color0}$mem / $memmax${color} HD: ${color0}${fs_used_perc}%${color}
${font Roboto:pixelsize=23}${alignr} SWAP: ${color0}${swap} / ${swapmax}${color} ${color1}I${color} SYS TEMP: ${color0}${hwmon temp 1}°C${color}
${font Roboto:pixelsize=23}${alignr} YOU CAN INSTALL ${color0}${execpi 12000 aptitude search "~U" | wc -l} UPDATE(S)${voffset 2}
${hr}${color}${voffset 4}
${font Roboto:pixelsize=23}${alignr} LOCAL IP: ${color0}${addr enp34s0}${color}
${font Roboto:pixelsize=23}${alignr} ${color0}${downspeed enp34s0}${color} DOWNLOAD SPEED
${font Roboto:pixelsize=23}${alignr} ${color0}${upspeed enp34s0}${color} UPLOAD SPEED${voffset 2}
${color0}${hr}${color}${voffset 4}
${font Roboto:pixelsize=23}${alignr} Crucial 500GB: ${color0}${execi 120 hddtemp /dev/sdb -n}${color}°C
${font Roboto:pixelsize=23}${alignr} Crucial 250GB: ${color0}${execi 120 hddtemp /dev/sdd -n}${color}°C
${font Roboto:pixelsize=23}${alignr} Seagate 1TB: ${color0}${execi 120 hddtemp /dev/sda -n}${color}°C
${font Roboto:pixelsize=23}${alignr} Seagate 1.5TB: ${color0}${execi 120 hddtemp /dev/sdd -n}${color}°C
${font Roboto:pixelsize=23}${alignr} WD 500GB: ${color0}${execi 120 smartctl -A /dev/nvme0 | awk 'FNR==7 {print $2}'}${color}°C
]]
Шаблони для md-файлів для блогу і для sh-файлів.
Тема Grub2
Tela grub theme
В xfce звукова тема досить обмежена, та й та зразу вимкнена. Для маніпуляцій треба xfconf та Settings Manager. В другому вмикаємо звуки Appearance/Settings/Event Sounds. В першому у гілці xsettings/Net створюємо параметр SoundThemeName типу String і присвоюємо йому значення яке відповідає імені директорії звукової теми що знаходиться в /usr/share/sounds.
Щоб додати звук при вході в систему треба додати в автозавантаження canberra-gtk-play -i desktop-login
. Зі звуком виходу/вимкнення таке не проходить бо служба вимикається раніше ніж програється звук.