понедельник, 19 февраля 2018 г.

Xiaomi Mi Notebook Air 13 FAN speed vs Linux Mint (ubuntu)


На новом ноутбуке Xiaomi сразу же стала доставать повышенная скорость кулера (вентилятора). Через acpi не управляется, т.е. такие вещи, как pwmconfig и lm-sensors не работают.


Управлять fan'ами в этом случает придется с помощью регистров embedded controller. Не буду подробно расписывать, приведу сразу полезные ссылки на решения.

1. Вся теория здесь.

2. Простое решение с запуском по cron здесь.

3. Решение посложнее, написанное для acer, поэтому придется подставить свою версию BIOS в файле acers3fand. Узнать ее можно командой:

sudo dmidecode -s bios-version

Советую удостовериться, что понимаете, что делаете, прежде чем писать коды и менять скорость.

Вдобавок к этому рекомендую установить bumblebee, как это описано здесь:

https://github.com/Bumblebee-Project/Bumblebee/issues/971


вторник, 29 августа 2017 г.

Как переместить кнопки gedit и других gtk-3 приложений налево в Linux Mint Cinnamon


Перешел с Ubuntu на Linux Mint Cinnamon. Все отлично, но в gedit кнопки управления окном (close, minimize, maximize) остались справа, тогда как для всей системы я перенастроил их в левое положение. Это справедливо для всех gtk3  приложений здесь: gedit, geany и т.п.

Лечится, как оказалось, просто.

1. Ставим dconf-editor:

sudo apt-get install dconf-editor

2. Запускаем его и идем в ветку org/cinnamon/desktop/interface/

3. И там значение переменной gtk-decoration-layout меняем с menu:minimize,maximize,close на close,minimize,maximize:menu

Все, windows buttons have been moved to the left :-)


суббота, 19 ноября 2016 г.

Красивый Unity

Все большую популярность обретает плоский дизайн, типа Material Design от Google. Немного причесать Ubuntu под этот стиль можно следующим образом.

Ставим инструменты для настроек интерфейса:

sudo apt-get install unity-tweak-tool
sudo apt-get install compizconfig-settings-manager

Затем ставим пакет для уплощения иконок Unity Launcher:

git clone https://github.com/mjsolidarios/unity-flatify-icons.git
cd unity-flatify-icons
sh unity-flatify-icons.sh


Чтобы иконки запущенных приложений тоже были плоскими, жмем Alt + F2 и набираем about:config, где в разделе Launcher внизу меняем режим Launcher  Backlight Mode на Backlight Always Off.
Да, после апдейта unity нужно будет заново запускать unity-flatify-icons.
В итоге Launcher выглядит так.

 

четверг, 16 января 2014 г.

Ctrl Alt Backspace для перезапуска X сервера в Ubuntu 13.10

В Ubuntu 13.10 предполагается перезапуск иксов комбинацией клавиш Alt-PrintScreen-K. Как-то непривычно.

Чтобы сделать на старый лад Ctrl-Alt-Backspace нужно:

 1. Установить dconf-editor:

sudo apt-get install dconf-editor

2. Затем в dconf-editor'е в разделе org-->gnome-->desktop-->input-source-->xkb-options прописать 'terminate:ctrl_alt_bksp'

3. Выйти и войти в систему.

воскресенье, 15 декабря 2013 г.

Как расширить диск в VirtualBox

Как и многим пользователям linux на десктопе, мне часто приходится запускать Windows в виртуальной машине VirtualBox. Недавно назрел вопрос, как увеличить vdi диск в этой виртуалке.

Оказалось, довольно просто, командой:

VBoxManage modifyhd /home/alexey/VirtualBox\ VMs/win7/win7-disk1.vdi --resize 40960

я увеличил диск до 40 Гб.

В Windows при этом в Компьютер--> Управление --> Управление дисками тоже нужно провести расширение раздела.
Всего процедура заняла 2 минуты.

среда, 24 апреля 2013 г.

Как сохранить сессии в screen

Screen очень удобный менеджер окон для unix shell консолей. Например, можно в нем запустить в разных окнах ssh сессии до разных серверов и потом просто выбирать их их списка. С некоторых пор стал интересовать вопрос, а как сохранять эти открытые окна после перезагрузки сервера.

Ответ нашелся в man screen.
Для этого в файл ~/.screenrc достаточно записать строки вида:

screen -t Server1 ssh root@server1.domain.com
screen -t Server2 ssh root@server2.domain.com
screen -t Server3 ssh root@server3.domain.com


Т.е. далее при запуске нового screen внутри него будут созданы  окна с заголовками Server1,2,3 и в них будет выполнена команда ssh.






понедельник, 18 марта 2013 г.

Перевод выделенных слов в Ubuntu из любого приложения

Как переводить в браузере понятно - существует масса плагинов для Google translate. А вот как переводить, например в терминале, т.е., по сути, в command line? Или переводить в skype? Или в Openoffice? 

Тем Linux и прекрасен, что с легкостью можно воплотить мечту самостоятельно.
Разберем на примере Ubuntu.
1. Ставим консольный словарь sdcv

sudo apt-get install sdcv

2. Копируем в папку ~/.stardict/dic/ словари для stardict (находим интересующий в Google).
3. Ставим утилиту, работающую с выделенным текстом xsel

sudo apt-get install xsel

4. Пишем небольшой скрипт /usr/sbin/dict.sh:

#!/bin/bash
notify-send -u critical -t 2000 "$(xsel -o)" "$(sdcv $(xsel -o))"


5. Делаем файл исполняемым

sudo chmod +x /usr/sbin/dict.sh

6. Вешаем на него хоткей, какой понравится, через  "Параметры системы --> Клавиатура --> Комбинации клавиш"

Все, переводчик готов. По нажатию горячей клавиши перевод выделенного слова будет появляться в области уведомлений.

Идею подсмотрел на хабре: http://habrahabr.ru/post/137215/

вторник, 7 августа 2012 г.

Проблема со шрифтами Google Earth в Ubuntu 12.04

Всем хорош googleearth, но после установки шрифты выглядят некрасиво. Мне даже стандартная установка пакетов ttf-mscorefonts-installer и lsb-core не помогла.

Помогло только удаление части файлов из гугловой папки:

 cd /usr/lib/googleearth/
 sudo rm -rf libcurl.so.4 libGLU.so.1 libnss_mdns4_minimal.so.2 libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtWebKit.so.4

И добавление в начало файла /usr/bin/googleearth:

export  LD_PRELOAD=/usr/lib/libfreeimage.so.3


четверг, 26 июля 2012 г.

Мигание экрана при смене яркости: Ubuntu + ноутбук Samsung 530u3b

Новый ноутбук не давал покоя тем, что начинал сильно мигать при попытке подстроить яркость экрана. Процессор при этом уходил в 100%. Спасала только перезагрузка.

Ответ прост. Проблему решил пакет samsung-backlight.

понедельник, 23 июля 2012 г.

Ubuntu 12.04 и проблема со шрифтами

Люблю несглаженные ttf шрифты. Ну понятно, Ставим шрифты, MyUnity, выбираем в myunity шрифт и отключаем antialiasing. И везде кроме Skype шрифт нормальный получается. Как победить эту проблему для skype?

Для этого достаточно поставить из ppa пакет infinality. В конфиге /etc/fonts/conf.d/10-antialias.conf, как и прежде должно стоять false.
Далее может потребоваться поставить qtconfig и открыв его еще раз выбрать и сохранить нужный шрифт.

пятница, 4 мая 2012 г.

Проблема с автодополнением по tab в bash

В один прекрасный день заметил, что автодополнение в terminal ubuntu в bash стало криво отрабатывать, например, не добавляло / после имени каталога и при повторном нажатии перестало выводить список файлов.

Вылечил, удалив в ~/.bashrc строки:

  if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

 А еще эта проблема часто возникает в Ubuntu после установки Acrobat reader, который добавляет что-то свое к bash_completion. Чтобы вылечить, я просто удаляю файл /etc/bash_completion.d/acroread.sh


четверг, 13 октября 2011 г.

Syslog в highload режиме

Столкнулся с тем, что высоконагруженный syslog-сервер создает под 100% загрузки диска.

Решение простое, нашел здесь http://palm.opennet.ru/tips/680_syslog_cpu_trouble.shtml
Для начала узнаем нагрузку:

iostat -xm 1

Если столбец util близок к 100, то в лог попадают не все прилетающие записи.
Вылечить это можно, отключив в конфиге syslog.conf синхронизацию данных на диск. Для этого перед путем к файлу добавляется -, т.е. что-то типа

local3.* -/var/syslog/syslog.log

понедельник, 8 августа 2011 г.

Как поменять улавишу Win в Unity для вызова Dash

Привычные виндовые сочетания клавиш типа Win+R будучи прописанными в Ubuntu 11.04 не срабатывают до тех пор, пока, клавиша Win привязана к вызову главного меню Unity. Поменять эту привязку можно следующим образом:

Установим CompizConfig Settings Manager

sudo apt-get install compizconfig-settings-manager

Далее Alt-F2 и выполнить команду about:config

Там в разделе Behaviour поменять Key to show launcher на что-то свое.

Меняем сочетание клавиш для Dash

Рецепт найден здесь.

вторник, 31 мая 2011 г.

Как сконвертировать образ dd raw image в формат, понятный VirtualBox

При разработке embedded систем часто приходится запускать их в среде VirtualBox. При этом в наличии обычно образ системы, созданный командой dd.

Такой образ нужно конвертировать в формат для VirtualBox (vdi).

Делается командой:

VBoxManage convertfromraw /path/to/usb.img /path/to/usb.vdi --format vdi

вторник, 3 мая 2011 г.

Как Unity menu перенести на второй монитор

Сделал апгрейд до Ubuntu 11.04. Довольно приятная система. Однако, при работе с двумя мониторами сразу же вышла заминка с тем, чтобы меню Unity перенести на второй монитор, подключаемый по VGA.

Перетаскиванием с Alt, как это было с гномовской панелью вопрос не решить. Вместо этого в консоли нужно набрать:

/usr/bin/xrandr --output VGA1 --primary

Что просто делает второй монитор главным.

воскресенье, 13 марта 2011 г.

Как менять размер окна виртуального рабочего стола Citrix

Долгое время линуксовый Citrix ресивер бесил тем, что разварачивался на весь экран и перехватывал все управление.

Пока не нашел на форуме поддержки это:

Full screen для citrix в linux:

Minimize full screen XD session on Linux:

To do this you need to allow a key stroke to pass through to the Linux system instead of the XD session. This can be achieved by using the key sequence Ctrl+F2, which tells the client to pass the next keystroke to the Linux system. Then to minimize the window enter the shortcut for your Linux desktop environment to minimize the current window (For gnome this is Alt+F9).

Stop XD clients launching in full screen:
In the client GUI (wfcmgr) go to Tools->Settings->; Citrix XenApp->;Session Options->Window Size
and select a static window size. You will be able to resize the window once you are logged in by just dragging the corners. This will only work if you are launching directly from wfcmgr.

суббота, 12 марта 2011 г.

Как в pfsense 2.0 сделать Captive portal доступным из разных сетей

Captive portal в pfsense 2.0 доступен только из плоских сетей. Если же адрес клиента из другой подсети редирект по порту 8000 идет не на страницу captive portal'а, на локальном адресе роутера, а на изначальный destination адрес, коим может оказаться, к примеру, адрес сервера yandex.

Исправить это дело можно в файле /etc/inc/captiveportal.inc. Для этого нужно найти строки:

function portal_ip_from_client_ip($cliip) {
        global $config;
        $interfaces = explode(",", $config['captiveportal']['interface']);
        foreach ($interfaces as $cpif) {
                $ip = get_interface_ip($cpif);
                $sn = get_interface_subnet($cpif);
                if (ip_in_subnet($cliip, "{$ip}/{$sn}"))
                        return $ip;
        }


и закомментировать пару строк:

$ip = get_interface_ip($cpif);
$sn = get_interface_subnet($cpif);


чтобы в итоге получилось так:

function portal_ip_from_client_ip($cliip) {
        global $config;
        $interfaces = explode(",", $config['captiveportal']['interface']);
        foreach ($interfaces as $cpif) {
                $ip = get_interface_ip($cpif);
                //$sn = get_interface_subnet($cpif);
                //if (ip_in_subnet($cliip, "{$ip}/{$sn}"))
                        return $ip;
        }


Проблема с загрузкой pfsense

pfsense 2.0 действительно крут. Однако, при установке на физический сервер, да еще подключая дистрибутив через ilo столкнулся с тем, что freebsd стала выдавать root mount failed, startup aborted

Лечится просто. В параметры Loader'а (7-й пункт меню при загрузке) нужно передать такой параметр:

set kern.cam.boot_delay=10000

понедельник, 28 февраля 2011 г.

Как сделать похожими логи rsyslog и syslog

Rsyslog - самое гибкое средство для управления sysog логами. В основном из-за того, что в нем можно настроить множество фильтров. Недавно столкнулся с проблемой совместимости формата со старым syslog'овским.

Syslog прилетает с удаленной машины. Так вот, в старом формате в лог помимо прочего заносился ip адрес источника syslog. Т.к. формат лога описывается в template, прописал стандартный темплейт:

# описываем темлейт
$template TraditionalFormat,"%timegenerated% %HOSTNAME% %syslogtag% %msg:::drop-last-lf%\n"
# и применяем его
local2.* /var/syslog/cisco.log; TraditionalFormat

Однако, ip так и не подставился. Оказывается, наряду с HOSTNAME есть еще property FROMHOST (которую часто по ошибке пытаются прописать как FROMHOST-IP и получают **INVALID PROPERTY NAME** в логе).
Таким оразом, правильный конфиг таков:

# описываем темлейт
$template TraditionalFormat,"%timegenerated% %HOSTNAME% %syslogtag% %msg:::drop-last-lf%\n"
# и применяем его
local2.* /var/syslog/cisco.log; TraditionalFormat


А в самой верхней строчке, чтобы дата была в старом укороченном формате, желательно прописать:

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

среда, 15 декабря 2010 г.

Как починить initramfs в Ubuntu

Иногда ubuntu перестает грузиться с ошибкой: udevadm trigger is not permitted while udev is unconfigured.
Что делать?


На самом деле все просто.
1. Грузимся с LiveCD (если у нас LVM, то с alternate livecd).
2. Выясняем информацию о нашем диске fdisk -l.
3. Монтируем диск mount /dev/sda1 /mnt. (Если диск разбит на несколько партиций, то монтируем с учетом этого).
4. Делаем chroot /mnt/.
5. Выясняем, версию последнего ядра: ls /boot/. Например нашли, что ядро 2.6.32-26-generic.
6. Выполняем команду update-initramfs -u -k 2.6.32-26-generic
7. Все, перезагружаемся.