LINUX.ORG.RU

Сообщения Valdor

 

Intel TXT

Нашёл у себя в BIOS такую опцию. Читаю про неё, читаю, но понимание не приходит. Прочитал и на сайте Intel пару статей о сабже, но везде какая-то не то что протеворечивая информация, а не имеющая ничего общего. Из одного места у меня сложилось впечатление, что сабж дополнительно укрепляет виртуальные машины, чтобы то, что внутри, не могло из них выбраться. Из другого - что сабж проводит проверку BIOS и всего прочего перед загрузкой ОС.

Остаются невыясненными следующие вопросы - Что это такое? Зачем оно нужно? Нужно ли оно на домашнем компьютере? В каких случаях оно может понадобиться?

Пожалуйста, помогите. Заранее спасибо.

 , , ,

Valdor
()

Awesome: не работают кейбинды после разблокировки экрана

Здравия желаю. Столкнулся с такой проблемой: после разблокировки экрана (light-locker + LightDM) у меня не работают никакие сочетания клавиш (ни от Awesome, ни родные для программ), до тех пор, пока не сделаю что-нибудь с окнами в Awesome (мышкой переключу тег, или сверну окно мышкой). В том числе не работает и блокировка экрана по назначенному бинду или кнопка Alt, которая по-умолчанию осуществляет переход к меню приложения. Стоит только, например, переключить тег мышкой - и всё заработает, как надо. Что это такое, как избавиться? Помогите, пожалуйста. Заранее спасибо.

 , ,

Valdor
()

Kernel 3.16 в Debian Stable от Canonical Kernel Team

Обнаружил, что ядро в Debian Stable - 3.16, и оно получает долгосрочную поддержку от Canonical Kernel Team (https://lists.debian.org/debian-kernel/2014/11/msg00154.html). Я посмотрел на исходники ядра в Debian в раздел patches - вроде, там ничего странного нет. Это ядро действительно можно считать стабильным и соответствующим политике Debian, даже хотя оно от Убунтовцев?

 , ,

Valdor
()

Awesome: открывать floating окна посередине экрана по-умолчанию

Первое «плавающее» окно у меня по-умолчанию открывается в верхнем левом углу экрана (следующие - где-то ещё), и это меня не устраивает. Я добавил следующее в awful.rules:

	{ rule = { },
		-- Rules for all the clients: define border appearance, sloppy focus settings, remove gaps between windows (see FAQ), and set local key/mouse bindings
		properties = { border_width = beautiful.border_width,
			border_color = beautiful.border_normal,
			focus = awful.client.focus.filter,
			size_hints_honor = false,
			keys = clientkeys,
			buttons = clientbuttons },
			callback = function (c)
				awful.placement.centered(c,nil)
			end},
(обратите внимане на последние три строки).

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

if not c.size_hints.user_position and not c.size_hints.program_position then
				awful.placement.no_overlap(c)
				awful.placement.no_offscreen(c)
			end
которое не даёт окнам накладываться друг на друга. В принципе, меня устраивает то, как всё это сейчас работает, но такой вопрос: не лучше ли будет отдельно оговорить, что если окно в режиме floating, то центрировать его? Мне кажется, что то, как я сделал, не слишком изящно.

 ,

Valdor
()

Настройки BIOS/UEFI

Здравствуйте. Решил пройтись по настройкам BIOS новой материнки (Gigabyte Z97X-SOC), и наткнулся на несколько пунктов, которые (даже после гуглинга и чтения документации, идущей в поставке с материнкой) мне не до конца ясны:

DMI Gen2 Speed, опции: Auto, Gen 2 (default), Gen 1

Как я понял, это определяет скорость DMI. Почему по умолчанию Gen 2, а не Auto?

VGA Support, Storage Boot Option Control, Other PCI Device ROM Priority, LAN PXE Boot Option ROM

Правильно ли я понимаю, что, если там выставить UEFI (и, где возможно, UEFI First), то железо, которое поддерживает UEFI, будет работать в UEFI-режиме, а то, которое не поддерживает - по старинке, и, в целом, везде, где есть выбор между Legacy и UEFI, можно, не парясь, ставить UEFI, (но не «UEFI Only»), если я ставлю системы в UEFI-режиме?

USB Support, опции: Disabled, Full Initial, Partial Initial (default)

Я заметил, что с Partial Initial у меня пашут до загрузки ОС мышь, клава, все USB-носители. Правильно ли я понимаю, что при Partial Initial вообще всё, что может хоть как-то понадобиться, остаётся рабочим на этапе загрузки BIOS? Запуск каких USB-устройств в таком случае BIOS оставляет на совести ОС вообще?

Network Stack Driver Support, Network Stack

Если я не использую сознательно PXE, мне это нужно или можно гасить?

Intel TXT(LT) Support

Как я понял, это - сильная укреплялка безопасности. Если я её помечаю Enabled, то пропадает пункт настройки VT-d. Что это значит? Есть ли причины Intel TXT _не включать_? Или, может, она в моём юзкейсе (домашний компьютер немного параноика) бесполезна?

Intel Processor Graphics Memory Allocation, DVMT Total Memory Size

У меня - внешняя видеокарта NVidia. В каких случаях может потребоваться изменение этих параметров?

XHCI Hand-off, EHCI Hand-off

Я знаю, что это - обходные пути для разрешения какой-то ситуации с USB 2.0/3.0, если сама ОС не умеет эти ситуации разрешать. Как с этим обстоят дела в Linux (3.16)?

Sata Express SRIS capabilities

Прочитал. Вроде, хорошая штука. Почему она выключена по-умолчанию? Sata Express у меня есть.

Power Loading. Enables or disables dummy load. When the power supply is at low load, a self-protection will activate causing it to shutdown or fail. If this occurs, please set to Enabled.

Не понял, что эта сущность делает. Описание понял, а суть - нет.

ASPM

Правильно ли я понимаю, что это - для энергосбережения, и на десктопе не сильно нужно?

Пожалуйста, проясните мне эти пункты настройки. Заранее спасибо.

 ,

Valdor
()

Спарить Android и Linux

Уважаемый ЛОР, я хочу следующего: клиентское приложение на Android, серверное - на GNU/Linux. Если на Android происходит что-то (приходит мессага, звонок, уведомление), то серверное приложение даёт какой-то выхлоп. Основываясь на этом, можно паузить воспроизведение музыки, когда входящий звонок, возвращать музыку, когда он завершён, выводить через notify-send входящие СМС-ки и так далее — всё ограничено только фантазией того, кто будет писать обработку выхлопа серверного приложения. Работать всё должно по WiFi или просто по сети. Есть ли что-нибудь такое? Заранее спасибо.

 

Valdor
()

Pentadactyl или Vimperator?

Хочу управлять Firefox (Iceweasel) с помощью клавиатуры. Какую из этих сущностей посоветуете и почему? В чём принципиальные различия? vim-ом пользоваться умею, но на самом базовом уровне

 , ,

Valdor
()

Nvidia proprietary и KMS

Обнаружил, что если у меня стоят проприетарные драйвера NVidia, то TTY пустые, т.е. там ничего нет и экран гаснет при переключении на них. Нашёл решение - nomodeset в параметры ядра. А есть ли какой-нибудь способ обойтись без nomodeset? Debian. Заранее спасибо.

 , ,

Valdor
()

regexp, код на perl, исправляющий код на lua, НЁХ и непонимание

use strict;
use warnings;

use constant INDENT => "\t";
my($currIndent, $nextIndent, $prevLength) = (0, 0, 0);

while (<>) {
  chomp;
  s/^\s+|\s+$//g; # remove all spaces on both ends
  s/\s+/ /g; # replace all whitespaces inside the string with one space

  my $orig = $_;

  s/(['"])[^\1]*?\1//g; # remove all quoted fragments for proper bracket processing
  s/\s*--.+//; # remove all comments; this ignores long bracket style comments

  # open a level; increase next indentation; don't change current one
  if (/^((local )?function|repeat|while)\b/ && !/\bend\s*[\),;]*$/
   || /\b(then|do)$/ && !/^elseif\b/     # only open on 'then' if there is no 'elseif'
   || /^if\b/ && /\bthen\b/ && !/\bend$/ # only open on 'if' if there is no 'end' at the end
   || /\bfunction\s*\([^\)]*\)$/) {
    $nextIndent = $currIndent + 1;
  }
  # close the level; change both current and next indentation
  elsif (/^until\b/
      || /^end\s*[\),;]*$/
      || /^end\s*\)\s*\.\./ # this is a special case of 'end).."some string"'
      || /^else(if)?\b/ && /\bend$/) {
    $nextIndent = $currIndent = $currIndent - 1;
  }
  # keep the level; decrease the current indentation; keep the next one
  elsif (/^else\b/
      || /^elseif\b/) {
    ($nextIndent, $currIndent) = ($currIndent, $currIndent-1);
  }

  my $brackets = y/(// - y/)//; # capture unbalanced brackets
  my $curly = y/{// - y/}//; # capture unbalanced curly brackets

  # close (curly) brackets if needed
  $currIndent += $curly if $curly < 0 && /^\}/;
  $currIndent += $brackets if $brackets < 0 && /^\)/;

  warn "WARNING: negative indentation at line $.: $orig\n" if $currIndent < 0;

  print((length($orig) ? (INDENT x $currIndent) : ''), $orig, "\n")
    if $prevLength > 0 || length($orig) > 0; # this is to collapse empty lines

  $nextIndent += $brackets + $curly;

  $currIndent = $nextIndent;
  $prevLength = length($orig);
}

warn "WARNING: positive indentation at the end\n" if $nextIndent > 0;

Мне тут на форуме подогнали по запросу код на perl, благодаря которому можно привести в порядок код на lua - а именно, избавиться от смеси табов и пробелов. Я натравил этот код на мой конфиг rc.lua (Awesome) - вроде, стало лучше.

Но я по-прежнему не понимаю некоторых моментов. Конкретно:

  s/(['"])[^\1]*?\1//g; # remove all quoted fragments for proper bracket processing
  s/\s*--.+//; # remove all comments; this ignores long bracket style comments

Я правильно понимаю, что это должно грохнуть все комменты, а так же «что-то со скобочками»? У меня почему-то все комменты в коде остались живы.

Буду очень благодарен, если кто-нибудь мне подробно объяснит, что вообще делает этот код (кроме очевидного - выполнения своей задачи). Не пропало ли из моего конфига что-нибудь важное, чего я пока не заметил? Заранее спасибо

 , ,

Valdor
()

Комп не включается

Расклад такой: есть комп, запитанный от UPS, с блоком питания Chieftec на 750W и материнкой Gigabyte Z97X-SOC. Вчера вечером компьютер был выключен обычной командой poweroff, а через 2 часа был выключен UPS и отключён от розетки.

Сегодня компьютер не включается ни от UPS, ни от сети напрямую. Симптом: питание на USB-порты не подаётся (раньше было), на материнке ничто не горит (раньше горели две лампочки даже в выключенном состоянии (но когда питание есть)). При переключении тумблера на блоке питания одна из этих лампочек мигает и вновь тишина.

Что можно сделать? Что могло пойти не так?

 ,

Valdor
()

Автоматически привести в порядок код на Lua

Есть код на lua - конфиг Awesome, rc.lua. В нём по умолчанию вместо табуляций - пробелы. Я, когда настраивал, по привычке жмакал tab, так что, теперь там есть и то, и другое. Чем можно автоматически привести его к единому виду, чтобы смотрелся аккуратно и приятно? Заранее спасибо

 ,

Valdor
()

Awesome: put windows in a smart way...

Нашёл у себя в rc.lua:

client.connect_signal("manage", function (c)
       -- Put windows in a smart way, only if they do not set an initial position.
        if not c.size_hints.user_position and not c.size_hints.program_position then
            awful.placement.no_overlap(c)
            awful.placement.no_offscreen(c)

Что это значит? Как понять, «размещать умным образом»?

 

Valdor
()

Awesome, добавить стороннюю раскладку

Допустим, есть у меня конфиг раскладки окон. Хочу его положить куда-нибудь в .конфиг/авесоме. Куда его класть и как его объявить в рц.луа, чтобы можно было его спокойно добавить в массив раскладок?

 

Valdor
()

Блокировка сессии в Lightdm

Делаю dm-tool lock, оказываюсь на tty8 с приглашением ввода логина/пароля в Lightdm. Если введу - то окажусь на tty7 в своей сессии. Но если я просто жамкну Ctrl+Alt+F7 - то окажусь там же, без какой либо разблокировки. Что за хня и как сделать нормально средствами Lightdm?

 

Valdor
()

Задать шрифт для конкретного виджета Awesome

-- Keyboard layout widget
kbdwidget = wibox.widget.textbox(" Eng ")
kbdwidget.border_width = 1
kbdwidget.border_color = beautiful.fg_normal
kbdwidget:set_text(" Eng ")

kbdstrings = {[0] = " Eng ",
              [1] = " Рус ", -- Хрен его знает, dbus-monitor за подробностями
              [2] = " Eng ",
              [3] = " Рус "}

dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.connect_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    kbdwidget:set_text(kbdstrings[layout])
    end
)

При переключении раскладки немного съезжает вся панель, из-за разности длины Рус и Eng. Надо бы прикрутить как-то моноширный шрифт к одному только этому виджету. «Чего тут нажать, чтобы пойти!?»

Подскажите, пожалуйста, как это сделать.

 

Valdor
()

kbdd, setxkbmap - что за нахрен?

Автозапуск: setxkbmap -layout «us,ru» setxkbmap -option «grp:caps_toggle,grp_led:scroll,compose:ralt»

kbdd

Выхлоп dbus-monitor при переключении раскладок:

signal sender=:1.5 -> dest=(null destination) serial=285 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
   uint32 1
signal sender=:1.5 -> dest=(null destination) serial=286 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
   string "Russian"
signal sender=:1.5 -> dest=(null destination) serial=287 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
   uint32 2
signal sender=:1.5 -> dest=(null destination) serial=288 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
   uint32 3
signal sender=:1.5 -> dest=(null destination) serial=289 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
   uint32 0
signal sender=:1.5 -> dest=(null destination) serial=290 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
   string "English (US)"

У меня из-за этого виджет Awesome, отображающий раскладку не работал - раскладок внезапно 4, а не 2, и только 2 имеют имя. Что за нахрен?

 , ,

Valdor
()

Как работает цифровая подпись (на примере GPG)?

Вот, допустим, есть у меня ключи и я подписываю ими файл. Что происходит при этом и что добавляется к файлу? Как эти непонятные буквоцифры гарантируют, что файл создан мною, а не кем-то еще?

 ,

Valdor
()

Как правильно присвоить версию пакету Debian, собранному самостоятельно?

Конкретно интересуют случаи бэкпортирования и сборки из git.

В репозитории debian-backports вижу такой формат версии:

0.5.1-1~bpo8+1

0.5.1 - собственно, версия. 1 - ревизия Debian. bpo, видимо, символизирует backports. 8 - версию, для которой подготовлен backport. А что символизирует +1 в конце? (осмелюсь предположить, это значит, что backport сделан из следующей версии Debian (testing), и был бы +2 в случае бэкпортирования из unstable и так далее).

На примере пакета git-remote-hg вижу такой формат версии для пакета, взятого из git:

0.2+git20140603.185852e-1

0.2 - ясно. +git - тоже. Дальше, видимо, дата взятия из репозитория. А после точки что?

Где можно почитать про правильное присовение версий самопальным пакетам? Заранее спасибо.

 , ,

Valdor
()

Не открывается меню управления томами в Thunar

http://i.imgur.com/VOTKLXO.png

Если тыкнуть на Настроить - ничего не будет. Если щёлкнуть правой кнопкой мыши и нажать «Открыть ссылку» - откроется, как надо. Что за хрень и как лечить?

 ,

Valdor
()

Чем пользоваться для управления питанием?

Хочу что-нибудь, где можно было бы настраивать питание, как в конфигурялках различных DE. Реакция на те или иные кнопки, задержка перед выключением монитора. Как это всё настраивается? Есть ли CLI/GUI утилиты, независящие от DE?

 

Valdor
()

RSS подписка на новые темы