читать дальшеAfter starting X LCD brightness is set to maximum
To save/restore brightness I added two scripts to /etc/lightdm/lightdm.conf
[SeatDefaults]
greeter-session = lightdm-gtk-greeter
user-session = xubuntu
allow-guest = false
greeter-setup-sсript = /Scripts/display/brightness/brightness_restore
session-cleanup-sсript = /Scripts/display/brightness/brightness_save
/Scripts/display/brightness/brightness_restore
#!/bin/bash
#cat /var/lib/brightness-level > /sys/class/backlight/acpi_video0/brightness
cat /var/lib/brightness-level > /sys/class/backlight/apple_backlight/brightness
exit 0
/Scripts/display/brightness/brightness_save
#!/bin/bash
#cat /sys/class/backlight/acpi_video0/brightness > /var/lib/brightness-level
cat /sys/class/backlight/apple_backlight/brightness > /var/lib/brightness-level
exit 0
Чтобы яркость восстанавливалась ещё раньше при загрузке, можно добавить скрипт в rc.local
или даже в /etc/init.d/motd перед case
Links:
ubuntuforums.org/showthread.php?t=1918649
ubuntuforums.org/showthread.php?t=1918649
superuser.com/questions/487722/can-i-fine-tune-...
Программа для автоматической регулировки яркости с помощью веб-камеры как сенсора.
calise.sourceforge.net/wordpress/
Регулировка яркости подсветки клавиатуры в xfce:
читать дальшеВ Гноме регулировка подсветки клавиатуры работает, в xfce-4.10 не работает.
Исправлется скриптами, что вешаются на клавиши через настройки Клавиатуры в xfce
Переназначение клавиш клавиатуры (SysRq) и прочих:
читать дальшеКнопки что срабатывают через Fn+XX не возвращают сканкода. Смотрел исходники, похоже, они сразу возвращают keycode без сканкода, есть багрепорт по этому поводу: bugs.debian.org/cgi-bin/bugreport.cgi?bug=65493...
Вобщем, похоже, чтобы перемапить такие кнопки, надо редактровать исходный код модуля hid_apple/hid_appleir. Можно сделать, но пока не особо надо.
Остальное мапится через keyfuzz, сложностей практически нет. Единственное, я не понял, как можно определить сканкод клавиши Fn, тут указан её сканкод, который мне подошёл, но как его определили — непонятно. Здесь тоже указан сканкод Fn, даже объяснено, откуда он взялся, но я пока не смог разобраться в этих преобразованиях.
Сканкоды можно получить с помощью evtest, getscancodes, /lib/udev/keymap
Переназначаю клавиши таким скриптом:
#!/bin/bash
APPLEUSBKBD="/dev/input/by-id/usb-Apple__Inc._Apple_Internal_Keyboard___Trackpad-event-kbd"
# Left_Alt -> Left_Meta
echo "0x0700e2 125" | keyfuzz -s -d "${APPLEUSBKBD}"
# Left_Meta -> Left_Alt
echo "0x0700e3 56" | keyfuzz -s -d "${APPLEUSBKBD}"
# fn -> Left_Ctrl
echo "0xff0003 29" | keyfuzz -s -d "${APPLEUSBKBD}"
# Left_Ctrl -> fn
echo "0x0700e0 464" | keyfuzz -s -d "${APPLEUSBKBD}"
# Right_Alt -> Right_Ctrl
echo "0x0700e6 97" | keyfuzz -s -d "${APPLEUSBKBD}"
# Eject -> Insert
# echo "0x0c00b8 110" | keyfuzz -s -d "${APPLEUSBKBD}"
# Eject -> SysRq
echo "0x0c00b8 99" | keyfuzz -s -d "${APPLEUSBKBD}"
# CapsLock -> Insert
echo "0x070039 110" | keyfuzz -s -d "${APPLEUSBKBD}"
По ссылкам вся информация:
help.ubuntu.com/community/AppleKeyboard
wiki.archlinux.org/index.php/Apple_Keyboard#Pri...
unix.stackexchange.com/questions/122535/how-to-...
crunchbang.org/forums/viewtopic.php?id=16656
wiki.ubuntu.com/LaptopTesting/Keycodes
manpages.ubuntu.com/manpages/lucid/man1/showkey...
0pointer.de/lennart/projects/keyfuzz/
bbs.archlinux.org/viewtopic.php?id=136439
askubuntu.com/questions/481856/get-keyboard-sca...
help.ubuntu.com/community/MultimediaKeys
wiki.archlinux.org/index.php/xmodmap#Keymap_tab...
www.thinkwiki.org/wiki/How_to_get_special_keys_...
Аппаратное ускорение отрисовки adobe flashplayer:
читать дальшеwiki.archlinux.org/index.php/browser_plugins
www.reddit.com/r/Ubuntu/comments/1wpavp/how_to_...
Аппаратное декодирование в принципе работает, но иногда плеер вылетает с ошибкой, поэтому включаю только аппаратную отрисовку через VDPAU.
sudo apt-get install libvdpau1 vdpau-va-driver
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode = 0\nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg
Замена xscreensaver на gnome-screensaver:
читать дальшеxscreensaver не отображает индикатор языка, чем достал неимоверно. Судя по всему, фиксить это никто не собирается. Пришлось ставить gnome-screensaver, похоже, это единственный блокировщик экрана с индикатором раскладки. Да и тот вроде как прекратили поддерживать... Но пока работает, буду пользоваться.
sudo apt-get remove xscreensaver
sudo apt-get install gnome-screensaver xautolock
mcedit ~/.xsessionrc
gnome-screensaver &
xautolock -time 10 -locker "gnome-screensaver-command --lock" &
Настроить параметры:
dconf-editor -> org -> gnome -> desktop -> screensaver
Сам лочить без Гнома не умеет, приходится использовать xautolock
forums.debian.net/viewtopic.php?f=6&t=103403
forum.xfce.org/viewtopic.php?id=8257
Для xscreensaverа ещё предлагают скриптами сменять раскладку на английскую при блокировке, но не нравится мне это.
crunchbang.org/forums/viewtopic.php?pid=297918
forum.xfce.org/viewtopic.php?id=6877
debianforum.ru/index.php?topic=3304.0
Настройка параметров загрузчика grub:
читать дальшеwiki.debian.org/Grub2
Set timeout by edit /etc/defaults/grub
And run update-grub
Change picture
sudo mcedit /etc/defaults/grub
export GRUB_BACKGROUND="/home/sniskorodov/grub.png"
Change menu colors
sudo mcedit /boot/grub/custom.cfg
set color_normal=black/black
set color_highlight=white/dark-gray
add default kernel parameters in /etc/default/grub
ipv6.disable=1
and remove quiet and splash, w/o splash booting faster.
Увеличение разрешения в консоли с проприетарным NVIDIA драйвером:
читать дальшеforums.debian.net/viewtopic.php?f=5&t=41881
sudo mcedit /etc/defaults/grub
GRUB_GFXMODE=1280x800
export GRUB_GFXPAYLOAD=1280x800
1440x900 grub отображает, но в ядро не передаётся, видать nvidia не поддерживает.
sudo mcedit /etc/grub.d/00_header
Рядом со строкой if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1280x800 ; fi
После строки set gfxmode=${GRUB_GFXMODE}if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1280x800 ; fi
set gfxpayload=${GRUB_GFXPAYLOAD}
update-grub
Исправление поведения клавиши Fn (не нажата по умолчанию):
читать дальшеhelp.ubuntu.com/community/AppleKeyboard
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k 3.14-0.bpo.1-amd64
Исправление для коррекции цвета с проприетарным драйвером NVIDIA через LUT:
читать дальшеПроприетарный драйвер для Нвидии сбрасывает настройки цвета (LUT), когда xscreensaver делает плавное угасание экрана.
Можно скриптом загружать калибровку при каждом включении экрана после скринсавера. А можно отключить плавное угасание в xscreensaver
На ланчпаде пишут, что это вроде как ошибка в скринсейвере, но скорее всего ошибка в драйвере Nvidia.
Т.к. с другим драйвером таких проблем не было. Когда через wine запускал cltest и настраивал цвета, то скринсейвер не мешал. Такое впечатление, что wine загрузил настройки цвета ещё куда-то, куда dispwin не загружает.
Скрипт для постоянно загрузке LUT при включении экрана после xscreensaver:
#!/bin/bash
main() {
unset DNUM
DNUM=`dispwin --help 2>&1 | grep CRT1 | cut -d = -f 1`
[[ -n $DNUM ]] && dispwin -d $DNUM ${0%/*}/"CRT1.cal"
unset DNUM
DNUM=`dispwin --help 2>&1 | grep DFP1 | cut -d = -f 1`
[[ -n $DNUM ]] && dispwin -d $DNUM ${0%/*}/"DFP1.cal"
unset DNUM
DNUM=`dispwin --help 2>&1 | grep eDP1 | cut -d = -f 1`
[[ -n $DNUM ]] && dispwin -d $DNUM ${0%/*}/eDP1.cal
unset DNUM
DNUM=`dispwin --help 2>&1 | grep LVDS-0 | cut -d = -f 1`
[[ -n $DNUM ]] && dispwin -d $DNUM ${0%/*}/LVDS-0.cal
}
if [ ${0##*.} == delay ]
then
sleep 10s
fi
main
xscreensaver-command -watch | while read line line2
do
[ "$line" == "UNBLANK" ] && main
done
Так же, нстройки LUT, почему-то, не влияют на видеовывод через VDPAU. Влияют только если включен compositor.
Так же LUT не применяется к Youtube, т.к. Flash тоже рисует через VDPAU (/etc/adobe/mms.cfg)
Но можно отключить вывод VDPAU на overlay, тогда LUT применяется.
www.nvnews.net/vbulletin/showthread.php?t=15806...
mcedit ~/.xsessionrc
VDPAU_NVIDIA_NO_OVERLAY=1
export VDPAU_NVIDIA_NO_OVERLAY
Исправление OSD уведомлений:
читать дальшеУдалил ХФСЕшный нотификатор.
Установил обычный.
sudo apt-get remove xfce4-notifyd
sudo apt-get install notify-osd
Добавление загрузчика PLOP в меню grub, чтобы можно было загружаться с обычных флешек через эмуляцию BIOS:
читать дальшеwww.plop.at/en/bootmanager/plpbt.bin.html#rungr...
wget download.plop.at/files/bootmngr/plpbt-5.0.14.zi...
mcedit /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Plop Boot Manager" {
set root=(hd0,gpt4)
linux16 /boot/plpbt.bin
}
В игре supertuxkart иногда залипает левый поворот:
читать дальшеforums.bodhilinux.com/index.php?/topic/5868-can...
Надо зайти в настройки управления и отключить акслерометр в настройках игры
Отключение подсветки экрана при закрыти крышки ноутбука (xfce):
читать дальшеОтключить в Налаштування - Менеджер живлення - Від мережі/Від батареї - Коли закрито кришку ноутбука = Нічого
Чтобы повер-манагер не перехватывал события у ACPI и у Х-ов, тогда начинает выключаться экран при закрытии крышки.
Но перестаёт срабатывать блокировка экрана. Это можно сиправить так:
sudo mcedit /etc/acpi/local/lid.sh.pre
#!/bin/sh
grep -q closed /proc/acpi/button/lid/*/state && {
# DISPLAY=:0 xset dpms force off
DISPLAY=:0 su username -c "gnome-screensaver-command --lock"
true
}
sudo chmod +x /etc/acpi/local/lid.sh.pre
для отладки можно воспользоваться
sudo acpid -d -l
superuser.com/questions/71704/dpms-keep-screen-...
www.thinkwiki.org/wiki/How_to_configure_acpid
help.ubuntu.com/community/LaptopLidAndDockScrip...
Добавление прав пользователю:
читать дальше
sudo usermod -a -G fuse username
sudo usermod -a -G lpadmin username
Установка прошивки для драйвера WiFi:
читать дальше
sudo aptitude install firmware-b43-installer
sudo update-initramfs -u -k 3.14-0.bpo.1-amd64
Установка Iceweasel (Firefox) 28:
читать дальшеВ 28 версии ещё интерфейс нормальный, и видео-декодирование работает лучше, чем в 25.
Собрать из исходников 28 версию можно примерно так:
# libnspr4 4.10
# packages.debian.org/jessie/libnspr4
dpkg-source -x nspr_4.10.6-1.dsc
dpkg-buildpackage -rfakeroot -uc -b -j2
# libnss3 3.16
# packages.debian.org/jessie/libnss3
dpkg-source -x nss_3.16.1-1.dsc
dpkg-buildpackage -rfakeroot -uc -b -j2
# libvpx 1.3
# packages.debian.org/jessie/libvpx-dev
dpkg-source -x *.dsc
dpkg-buildpackage -rfakeroot -uc -b -d -j2
# libsqlite3 3.8
# packages.debian.org/jessie/libsqlite3-0
sudo apt-get build-dep sqlite3
sudo apt-get install dh-autoreconf
dpkg-source -x *.dsc
dpkg-buildpackage -rfakeroot -uc -b -j2
# Get source from
# anonscm.debian.org/gitweb/?p=pkg-mozilla/icewea...
Если потом включить поддержку i386 архитектуры, то потребуются i386 версии этих библиотек для зависимостей. Можно их собрать, а можно подменить версии в i386 пакете, если собрать проблемно или нет смысла.
dpkg-deb -x foo.deb tmpdir
dpkg-deb --control foo.deb tmpdir/DEBIAN
nano tmpdir/DEBIAN/control
dpkg -b tmpdir hacked.deb
Отключение запроса о включении плагина в Firefox 28:
читать дальшеmcedit ~/.mozilla/profile/chrome/userChrome.css
/* don't display click-to-play notification for disabled hidden plugins */
notification[value="plugin-hidden"] {
display: none !important;
}
addons.mozilla.org/en-US/firefox/addon/hide-plu...
kb.mozillazine.org/index.php?title=UserChrome.c...
www.reddit.com/r/firefox/comments/1spgau/how_to...
Исправление тёмных цветов при конвертировании в png с помощтью ImageMagick:
читать дальшеwww.imagemagick.org/discourse-server/viewtopic....
convert -set colorspace RGB input output
Установка нужных шрифтов:
читать дальше
sudo apt-get install xfonts-terminus
sudo apt-get install ttf-mscorefonts-installer
Выбор X-сессии по-умолчанию:
читать дальше
sudo apt-get install galternatives
sudo galternatives
В нём выбрать x-session-manager
Добавление i386 архитектуры:
читать дальшеsudo mcedit /etc/apt/sources.list
deb [arch=amd64,i386] http://.....
Запустить:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs ia32-libs-i386
Установка красивых тем курсора и иконок:
читать дальше
sudo apt-get install nuvola-icon-theme
sudo apt-get install dmz-cursor-theme
Установка wine:
blog.tataranovich.com/2013/02/wine-1523-debian-...