Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

пост для памяти

Подписаться на эту метку по RSS

Для памяти. Windows 7: настройка пользовательских горячих клавиш и блокировка экрана из командной строки

Просмотров: 2488Комментарии: 0
Windows

Ух, что-то я давно не писал про Windows. Хотя оно как раз понятно: дома Linux, а "винда" только на работе. И в общем, большого желания что-то "допиливать" на рабочей ОС у меня нет. Но вот одна "вещь" которая меня убивает: я привык к "линуксячьему" способу блокировки компьютера (по Ctrl-Alt-L), винда же блокируется или по Win-L, или по Ctrl-Alt-Del + Enter.

В общем, порылся в Интернете и выяснил, что:

  • Блокировка экрана в Windows возможна из командной строки, вот так: C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation (вариант rundll32.exe user32.dll,LockWorkStation).
  • Настроить горячие клавиши "проще простого" - надо лишь в свойствах ярлыка указать, что этот ярлык работает по этой горячей клавише.

Итого алгоритм: делаем в любой папке ярлык LockScreen.lnk, в него прописываем rundll32.exe user32.dll,LockWorkStation в качестве команды, и указываем что он запускается по Ctrl-Alt-L. В свойствах ярлыка это выглядит так:

И да, изменения (реакция системы на нажатие горячих клавиш) вступят в силу после перезагрузки!

Рабочее окружение на openbox и tint2: допилить и улучшить

В процессе доведения travel-нетбука до состояния "мне удобно" пришла идея использовать итоги "марафона января 2015", и устроить себе рабочее окружение на связке openbox + pcmanfm + tint2.

В общем-то "сказано-сделано". Достаточно подробно весь процесс расписан тут: http://www.alib.spb.ru/blog/page/janvarskij-marafon-post-5-openbox (я остановился на варианте с pcmanfn - так как он дает привычный интерфейс рабочего стола... а nitrogen это все-таки вещь, которая "просто натягивает обои"). Отдельно остановлюсь на выборе панели. tint2 выбрал потому, что она маленькая, легкая, и включает в себя то, что надо: лаунчер и трей. А как же меню? А меню, как выяснилось, мне не очень-то и надо. При наличии appfinder (о нем чуть ниже) оно становится "слегка ненужным". Логика проста: travel-нетбук имеет огрниченное число вариантов использования. От него нужен офис, браузер, скайп и файловый менеджер. Это выносим в лаунчер tint2. Запущенные приложения отображаются в панели по дефолту. Что не хватает: индикатора громкости (ставим volumeicon и автозапускаем его на openbox-сессии) и индикатора раскладки (ставим xxkb и аналогично автозапускаем его).
Немного о настройке tint2: http://www.alib.spb.ru/blog/page/pro-paneli-v-okonnyh-sredah-4(там не описана настройка лаунчера... вообще планирую написать отдельный пост на тему настройки tint2. В принципе, можно посмотреть тут или тут).

Ну и про appfinder. Это пакет из xfce4, независимый, то есть может использоваться не только в xfce, но и в любых других средах, чем мы и воспользуемся. Суть appfinder - отображение списка приложений, поиск приложений по вводу первых букв. (для памяти: sudo apt-get install xfce4-appfinder).

Я его повесил на сочетания Win+Tab, получается, что если мне нужно что-то кроме того, что висит в лаунчере, то это "что-то" можно прекрасно без меню найти. (хотя appfinder с моей точки зрения, это как раз разновидность меню, просто не привязанного к панели).

Ну и пару слов о том, как повесить вызов приложения на сочетания клавиш в lubuntu.

Открываем /home/alexander/.config/openbox (не забываем сделать бекап!!), там ищем секцию <keyboard>, в нее добавляем новый раздел по аналогии

    <keybind key="W-Tab">
      <action name="Execute">
        <command>xfce4-appfinder</command>
      </action>
Перегружаем openbox. Профит.

И дополнительно много толкового по настройке openbox тут: http://www.unix-lab.org/posts/openbox/

Павел Алферов: концепция контрольных точек

На Ютубе - отличное интервюью, которое дал Павел Алферов Павлу Софронову, по разработанной им методологии РИМ-3, и, в частности - по концепции контрольных точек. Что очень здорово - Павел прямо и открыто говорит об особенностях национального проектного управления. И о том, как эти особенности "вписать" в живой проект. Честно - восхищен, тем более, что знаю, "как это работает".

Ссылка на интервью:

https://www.youtube.com/watch?t=130&v=BB-TUZ_iHkw

Само интервью:

Linux: как найти самые большие папки

Просмотров: 11963Комментарии: 0
Linux

Немного прикладного шаманства или как в linux найти самые большие папки:

du -skh * | sort  -h | tail -10 | grep G # команда выводит 10 самых больших папок, еcли размер их больше гигабайта

В принципе все просто: ловим вывод du (disk usage), сортируем его (-h - с использованием человекоподобной сортировки, то есть корректно работа с гингабайтами, килобайтами и т.д.). Далее берем последние 10 строк и выводим только те, которые "весят" больше гигабайта.

Результат получается достаточно наглядный.

Другие варианты:

du -sk * | sort -rn #отображает размер и имена файлов и директорий, с соритровкой по размеру

Большое ПС - запускать имеет смысл в домашней директории и от текущего пользователя. Потому что можно конечно и с корня через sudo - но в этом случае вы увидите размер "хомяка" и, например, /usr ... и все равно придется разбираться с /home. Ну и - если есть желание смотреть за хомяками всех пользователей, то для этого есть другие средства. Приведенная команда - "чисто, чтобы понять, где у меня скопилась куча мусора".

ImageMagic в Linux: Пакетная и еденичная обработка изображений

Просмотров: 2763Комментарии: 0
Linux

Банальная задача изменить размер изображений в linux решается не менее банально. С использованием ImageMagic в командной строке.

Сделать каталог mini и в него поместить уменьшенные до размера 1600 по большей стороне изображения.

cd %photo_folder%

mkdir mini

mogrify -path mini/ -resize 1600 "*.jpg"

Вообще, mogrify обладает широкими возможностями как по обработке еденичных изображений, так и по обработке пакетом. Например:

Уменьшим размер изображения

mogrify -resize 800 *.jpg

mogrify -resize 800*600 *.jpg

mogrify -resize 70% *.jpg

Изменение качества изображения

mogrify -quality 80% *.JPG

Повернуть изображение на 90 градусов

mogrify -rotate 90

Конвертируем изображение в оттенок серого

mogrify -colorspace GRAY DSC_1433.JPG

Преобразует все файлы JPG в PNG оставляя при этом преобразуемый формат без удаления

mogrify -format png *.jpg

Ссылки по теме:

  •  http://help.ubuntu.ru/fullcircle/22/ffmpeg
  •  http://wbeez.com/blog/654/batch-image-resizing-linux
  •  http://plutonit.ru/view_post.php?id=570#ixzz3nXR2VB4W

Пост для памяти. Про начала фотографии.

Просмотров: 2159Комментарии: 0
фото

Так получилось, что давал одному знакомому ссылку на то, как фотграфировать, а воторой - на анстройку автофокуса. А потом решил, что вообще говоря - вещи ценные, и, по большому счету - есть смысл захомячить их к себе в блог. В общем, хомячу:

Простой конфиг Conky

Просмотров: 4849Комментарии: 0
Linux

Пост для памяти.

Мой конфиг Conky (найденный в интернет и адаптированный для себя):

#http://vsechto.blogspot.com.tr/2014/10/conky.html
double_buffer yes
own_window yes
own_window_type override
own_window_transparent yes
background false
alignment top_right
default_color orangered
draw_borders no
use_xft yes
xftfont   Terminus:size=12
gap_x 30
gap_y 30
TEXT
${color white}Дата-Время:$alignr${time %d/%m/%Y  %R}
${color white}День:$alignr${execi 1 date '+%A'}
${color darkslateblue}Время работы:$color$alignr$uptime
${color darkslateblue}RAM Usage:$color$alignr$mem | $memmax - $memperc%
${color darkslateblue}Swap Usage:$color$alignr$swap | $swapmax - $swapperc%
${color darkslateblue}CPU Usage:$color$alignr$cpu%
${color darkslateblue}Processes:$color$alignr$processes${color orangered} Running:$color$running_processes
${color white}
${fs_used /}/${fs_size /} ${fs_bar /}
#${color darkslateblue}Networking:
#Up:$color$alignr${upspeed eth0}$color
#${color darkslateblue}Down:$color$alignr${downspeed eth0}${color darkslateblue}
#Total Up:$color$alignr${totalup eth0}${color darkslateblue}
#Total Down:$color$alignr${totaldown eth0}
${color darkslateblue}Networking WIFI:
Up:$color$alignr${upspeed wlan0}$color
${color darkslateblue}Down:$color$alignr${downspeed wlan0}${color darkslateblue}
${color darkslateblue}Name$alignr PID   CPU%   MEM%
${color springgreen}${top name 1}$color$alignr${top pid 1}${top cpu 1} ${top mem 1}
${color springgreen}${top name 2}$color$alignr${top pid 2}${top cpu 2} ${top mem 2}
${color springgreen}${top name 3}$color$alignr${top pid 3}${top cpu 3} ${top mem 3}
${color springgreen}${top name 4}$color$alignr${top pid 4}${top cpu 4} ${top mem 4}
${color springgreen}${top name 5}$color$alignr${top pid 5}${top cpu 5} ${top mem 5}
${color springgreen}${top name 6}$color$alignr${top pid 6}${top cpu 6} ${top mem 6}
${color springgreen}${top name 7}$color$alignr${top pid 7}${top cpu 7} ${top mem 7}
${color springgreen}${top name 8}$color$alignr${top pid 8}${top cpu 8} ${top mem 8}
${color springgreen}${top name 8}$color$alignr${top pid 9}${top cpu 9} ${top mem 9}
${color springgreen}${top name 8}$color$alignr${top pid 10}${top cpu 10} ${top mem 10}

Мои доработки - минимальны. Вставил туда блок с WiFi ... и все.

Просто, основные параметры показывает - ровно то, что мне надо.

Получилось так: