Previous Entry Поделиться Next Entry
Linux Mint XFCE 17.3: несколько вопросов по настройки оси и оборудования
italiano
horen wrote in ru_linux
Здравствуйте, уважаемые линуксоиды!
Случилась беда: после обновления nss умерла поддержка сети. В итоге пришлось ставить с нуля.
Оборудование: нетбук samsung nc10, atom n270 1,66 GHz, RAM 2 Gb. Если надо - дам полный вывод lshw.
Ось поставил (версия в заголовке). Работает почти всё.
С чем не справился:



1. В настройках менеджера питания отсутствует вариант "ничего не делать" в действиях при закрытии крышки ноутбука. Что интересно - на другом ноуте установлена 17.3 х64 MATE, и там как раз всё нормально с этим: возможность выбора такого варианта там указана.
Мне нужно использовать внешний монитор, для чего - закрывать нетбук. А, получается, только три выбора: ждущий режим, спящий режим и блокировка экрана. Все три не подходят.
Что делать? Как-то можно это исправить?

2. Подключение внешнего монитора происходит криво. Мне надо, чтобы было примерно так:



А у меня получается вот так:


3. Пытался подключить внешнюю клавиатуру по bluetooth. Модель - Logitech K480. По данным сайта производителя, должна работать на windows, mac os, chrome os. Про линукс, как обычно, ни слова.

Подключить поначалу не мог совсем. Потом научил их видеть друг друга, используя инструкции отсюда: http://askubuntu.com/questions/290330/l ... untu-13-04 и отсюда: https://ubuntuforums.org/showthread.php?t=2101785 . Но печатать с клавиатуры не получается.
Данные терминалов - на скрине.


Вопрос №1: реально ли заставить её работать в тандеме с моим нетбуком?

Вопрос №2: если да - как?




Апдейт №1.
Вопрос по мониторам решён. Спасибо aceler. Сработало банальное fn+F4: открывается окно выбора вариантов, нужно просто кликнуть мышкой на желаемом.

Остались вопросы №1 и №3.

  • 1
п.2

Попробуйте что-то в этом роде, только с вашими параметрами

xrandr --output DVI-0 --mode 1280x1024 --output VGA-0 --mode 1440x900 --right-of DVI-0

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

В моем примере - оба внешние на разных выходах.

Сначала нужно выяснить как именно ваши видеовыходы называются командой
xrandr -q

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

Прошу прощения за атаку вопросами, но я боюсь напортачить (уже случалось со мной такое).
Вот что выдала команда:
xrandr -q
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected (normal left inverted right x axis y axis)
1024x600 60.0 +
800x600 60.3 56.2
640x480 59.9
VGA1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
1366x768 59.8*+
1280x1024 75.0 60.0
1280x960 60.0
1280x800 59.8
1152x864 75.0
1280x720 60.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Сейчас экран нетбука отключён, acer - с разрешением 1366x768. Это максимум возможностей встроенного видео, меня вполне устраивает.

Что именно надо указать ему? Вот ниже советуют: "Устанавливаем внешний монитор справа:
xrandr --auto
xrandr -q
xrandr --output VGA-1 --right-of LVDS-1
выключаем внешний монитор:
xrandr --output VGA1 --off
Перемещаем окно с правого (внешнего) экрана на основной:
xdotool windowsize `xdotool mousemove 1400 100 click 1 getactivewindow` 0 0"

Здесь последняя строка мне непонятна совсем (включая описание о перетаскивании).

С остальными неясно только одно: с какими параметрами задаётся подключение монитора? Автоматически - в смысле не только подхвата, но и разрешения с частотой?

И в целом непонятно, команды эти однократно вводить или каждый раз?

Virtual - здесь вроде бы следы попытки создать единый Рабочий Стол на два монитора (то ли с каким-то синтетическим разрешением, то ли просто зеркало)
Поскольку вы что-то переключали, то disconnected.

Получилось такое
xrandr --output LVDS1 --mode 1366x768 --output VGA1 --mode 1366x768 --right-of LVDS1

> команды эти однократно вводить или каждый раз?
В принципе команда устанавливает режим, но в настройках не записывается.
Если хочется чтоб автоматически - надо вставить ее в скрипт, исполнямый после запуска вашего DM
http://edoceo.com/gui/xfce-autostart-apps

Но если это нетбук, то лучше сделать иконки в меню или на рабочем столе:
"Два дисплея"
"Только нетбук"
"Только внешний дисплей"
и им в свойства вписать нужную команду.

Иконки - это в смысле "кнопки" или "значки запуска"? Создать можно из меню правой кнопки по рабочего столу, да?

Мне нужен только нетбук и только внешний, два не нужны. Следовательно, надо сделать 2 такие кнопки.
Команда xrandr --output LVDS1 --mode 1366x768 --output VGA1 --mode 1366x768 --right-of LVDS1 предназначена для варианта "только внешний", да?

Короче говоря: я не сумею сам написать нужную команду. Просто не знаю, как именно надо набирать конкретное. То есть что там писать, какие слова, символы и прочее.

Это, конечно, наглость будет, но - можете дать мне эти три строчки под каждый вариант? Я их сохраню к себе и на будущее тоже)).

"Два дисплея"
"Только нетбук"
"Только внешний дисплей"

Мало ли - вдруг сразу два понадобятся. На всякий.

Предположительно
xrandr --output LVDS1 --mode 1366x768 --output VGA1 --mode 1366x768 --right-of LVDS1

xrandr --output LVDS1 --mode 1366x768 --output VGA1 --off

xrandr --output LVDS1 --off --output VGA1 --mode 1366x768

Лично у меня при включении на обоих мониторах одинаковая картинка - зеркало. Включаю (кнопка питания на мониторе) тот что предполагаю использовать и не заморачиваюсь что на выключенном происходит. Когда нужны два монитора тыкаю в иконку "Два монитора".

Снимаю вопрос! fn+F4 сработала - предлагает варианты. Спасибо за помощь!

п.1 Если ничего не поможэт -- то остановить или дажэ снести xfce4-power-manager и конфигурировать через конфиг-файлы systemd или acpid (не знаю, в этом mint 17.4 ужэ systemd с прописыванием реакцыи на lid в logind.conf или acpid, в котором всё при отстутсвии DEшного менеджэра прописывается в /etc/default/acpi-support ).

Первая команда не найдена, на вторую вообще не реагирует. Что-то не так сделал, да?

В общем, да. Я дажэ не представляю, какие из моих слов Вы сочли за команду, а тем более за первую и вторую.


Впрочем, если под командой понималось xfce4-power-manager , то во-первых его безсмысленно запускать, во-вторых тогда вообще непонятно что вы поставили -- поскольку без него никаких настроек питания в xfce по идее быть не должно.

>systemd и acpid

А. Ну-ну.

В общем, логично, что acpid ничего не пишэт. Поскольку это демон ( https://en.wikipedia.org/wiki/Daemon_(computing) )

Зато мы выяснили, что у вас таки ещё upstart, и acpid. Осталось только пристрелить (или вообще удалить) xfce4-power-manager и правильно переписать скрипт /etc/acpi/lid.sh ...

Oh, shi, в этой вашэй бубунте этот скрипт вообще вынесли. Прелестно, прелестно!

Впрочем, там немного. Для вашэго варианта -- всего-то вписать в /etc/acpi/events/lidbtn
# /etc/acpi/events/lidbtn
# Called when the user closes or opens the lid

event=button[ /]lid
action=/etc/acpi/lid.sh


а в /etc/acpi/lid.sh
#!/bin/sh

grep -q closed /proc/acpi/button/lid/*/state
if [ $? -eq 0 ]
then
  /usr/bin/on_ac_power
  if [ $? -eq 1 ]; then
    pm-suspend
  fi
fi



Ну, и сказать sudo service acpid reload

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

>Я - идиот?)))

Не знаю, и не возьмусь ставить диагнозы. Это работа врачей.


Охо. В этой нашей бубунте много чего нет))). Например, /etc/acpi/events/lidbtn - в events лежит другое.
Есть powerbtn - по кнопке питания с таким вот наполнением:

# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.

# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.

# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/etc/acpi/powerbtn.sh

Соответственно, и в acpi лежат скрипты с аналогичными файлам в events именами. Указанных вами нет совсем.
Скрипт можно же написать. Надо ли создавать их сразу в виде name.sh в etc/acpi, или сначала создавать файлы в events?

Да мне, в общем, всё равно. Пока не будет файлика с шаблоном в /etc/acpi/events -- оно в любом случае незапустится, пока не будет скрипта, на который указывает файлик в /etc/acpi/events -- он, соответственно, не выполнится, да и вообще acpid обновляет свою конфигурацыю только по команде извне.

Так что никакой разницы.

А что у вас, кстати, "xrandr --listmonitors" говорит?

horen@Hor ~ $ xrandr --listmonitors
xrandr: unrecognized option '--listmonitors'
Try 'xrandr --help' for more information.

Но в данный момент у меня отключён монитор нетбука - только внешний с нормальным для него разрешением.

Гм, интересно, какая же у вас версия xrandr, я не помню, как я раньше смотрел список мониторов. Но я вижу, что вам уже помогли решить вопрос с мониторами (гораздо изящнее, чем я думал), так что это теперь не актуально :)

Нажать на кнопку fn+"кнопка с изображением двух мониторов", она же F4.

Нажатие на эту кнопку переведёт мониторы из режима зеркалирования в режим двух мониторов.

Ух ты! Она работает!
Всё тогда, спасибо, это лучше)).

С внешней клавиатурой я не встречался, а вот другие две проблемы на Debian решаются без использования этих ваших графических конфигураторов.
1. После установки Дебиан ноутбук засыпает после закрытия крышки. Чтоб отменить это, надо в файле
/etc/systemd/logind.conf написать HandleLidSwitch=ignore
2. По второму монитору -- xrandr, как уже писали:
Устанавливаем внешний монитор справа:
xrandr --auto
xrandr -q
xrandr --output VGA-1 --right-of LVDS-1
выключаем внешний монитор:
xrandr --output VGA1 --off
Перемещаем окно с правого (внешнего) экрана на основной:
xdotool windowsize `xdotool mousemove 1400 100 click 1 getactivewindow` 0 0

Re: gui -- зло

1. У меня дебиан не встал - хотел сконфигурировать под себя, а он до серверов не достучался. Конфигурировать уже собранный дебиан не хочу - он уже неудобен. Лучше уж тогда минт - тут хотя бы попроще, я ж не совсем ещё красноглазик)).
Но, как понимаю, провернуть предложенный Вами вариант можно и тут. Вопрос в другом: эта команда включит игнорирование закрытия крышки всегда или только от сети? Мне надо - от сети, т.к. ждущий режим при использовании батареи нужен: часто перемещаюсь через короткое время надо снова включить (меньше часа). Удобнее - ждущий режим.

2. В какой момент это надо делать? Вот сейчас у меня отключён экран нетбука. Монитор работает в нормальном для него разрешении. Команды предназначены для каждого подключения внешнего или они задают один раз нужные параметры?

Re: gui -- зло

> эта команда включит игнорирование закрытия крышки всегда или только от сети?
Всегда. Насколько я понимаю, на общесистемном уровне событие "крышка монитора закрыта" будет после этого игнорироваться. Но это не должно мешать другому софту (напр., gnome) перехватывать это событие и как-то реагировать на него.
Да, и изменения вступят в силу после перезагрузки.

Re: gui -- зло

То есть если я отрубаю действие на крышку, то через оболочку в меню можно выбрать ждущий режим, и на кнопки будет реагировать, и т.п. То есть отрубится именно связка действия "закрыть крышку" и "ждущий режим", но не сам режим?

Re: gui -- зло

Да. На ноутбуке я по прежнему усыпляю компьютер комбинацией Fn-F4. Но он не засыпает автоматически. А если заряд батареи критически мал, (нестандартно сконфигурированный) демон sleepd выключает компьютер, предварительно сохранив все открытые файлы в emacs. Это тоже конфигурируется без gui.

Re: gui -- зло

Здравствуйте!
Прошу прощения, что беспокою, но у меня только руки дошли до возни с файлом и проверок. И ничего не получилось. Я после нашёл ту же инструкцию с картинками))) на compizomania, сделал под их пример, но всё равно игнорирует изменения файла.
Вот, что у меня в файле прописано:

# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# See logind.conf(5) for details

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
Controllers=blkio cpu cpuacct cpuset devices freezer hugetlb memory perf_event net_cls net_prio
ResetControllers=
#InhibitDelayMaxSec=5
HandlePowerKey=poweroff
HandleSuspendKey=Suspend
HandleHibernateKey=ignore
HandleLidSwitch=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

Где что я сделал неверно?

  • 1
?

Log in