LINUX.ORG.RU

0
Всего сообщений: 28

Дистр с одним конфигом

Привет!

Короткий вопрос. Работаю на opensuse, иногда роняю (из серии:… а что будет если удалить вот это…) до переустановки.

Есть ли гуёвый дистр чтобы потом не восстанавливать конфиги, ну например чтобы всё хранилось в одном файле в хомяке. Хомяк есссесно оставляю, но на вновь установленной системе приходиться половину /etc и далее по каталогам раскидывать конфиги - что не совсем удобно.

Жили бы именно конфиг-файлы все в хомяке - вопроса бы не было…

 , ,

Nicklubert ()

Появилась программа setgoodxfontz

Здравствуйсте, дорогие юзеры, у которых есть проблемы с настройкой шрифтов!

Теперь появилась программа для разворачивания конфига шрифтов в хомяк юзера. Всего один вжух и шрифты в иксах становятся мягкими и шелковистыми!

Скачать: https://github.com/saahriktu/setgoodxfontz

 , ,

saahriktu ()

Как заставить i3 перечитать конфиг?

Здравствуйте. Сабж.

После изменеий в конфиге пробовал перезапускать DM, ребутал ноутбук, все равно дефолт. Конфиг находится в ~/.i3/config, пробовал перемещать в ~/.config/i3/config, не помогло. Что делать?

Заранее спасибо.

 , ,

tongubin ()

Как изменить приглашение к вводу в bash?

Здравствуйте! Я в Linux почти новичок. Использую Bash. Мне так удобно, но я гляжу в сторону Bourne shell, так как строка user@pc:~$ в начале меня не устраивает, мне хотелось бы видеть просто $. Я пробовал Bourne shell, мне не понравилось отсутствие автодополнения, перемещения по символам с помощью стрелок, хоть $ сильнее. Но всё равно. Что мне нужно сделать, чтобы в Bash в приглашении к вводу не было этого: user@pc:~, а был только $?

 , , , ,

zagatov_lev ()

Тормозит на gentoo игра Planescape:Torment

Добрый день. Решил установить игру для linux - (нативная)Planescape:Torment на Gentoo. Игра запускается, все идет хорошо, но когда персонаж перемещаются игра тормозит.. Хотел спросить, что это может быть, возможно я. что то не включил в конфигурационном файле ядра или не установлена какая нибудь библиотека? Может кто нибудь сталкивался? CPU: Quad Core AMD A4-7210 APU with AMD Radeon R3 Graphics

 , , ,

bishop0101 ()

Какой выдумать или создать формат для конфигов?

Хочу для своего упражнения использовать yaml. Вроде голанг его умеет читать и писать. Что говорит на эту тему духовенство? Уместен ли такой формат или же лучше взять что-то другое?

json не хочу по той причине, что в него нельзя вставлять комментарии, xml слишком многословен.

==========================================

Решение: взят обычный json, который читает - пишет структуру. Для комментария в структуре предусмотрено специальное поле Comment. Это не так удобно, зато гомоиконно.

Если в конфиге задано поле, отсутствующее в структуре, например, если название поля написано с опечаткой, то будет ошибка чтения конфига. Это важно, поскольку толерантность многих программ к опечаткам в конфигах приводит к тому, что можно часами сидеть и искать ответ на вопрос «ну почему же это дерьмо не работает»?

Код такой:

package main

import (
	"strings"; "fmt"; "os"
	"encoding/json"
	"io/ioutil"
	// "github.com/flynn/json5"
)

type SecretConfigDataStruct struct {
	Comment       string
	RecieverEMail string
	SMTPServer    string
	SMTPUser      string
	SMTPPassword  string
	SenderEMail   string }

var SecretConfigData SecretConfigDataStruct

func (sds *SecretConfigDataStruct) SaveToFile(filename string) (err error) {
	var text []byte
	text, err = json.MarshalIndent(sds,""," ")
	if err != nil { return	}	
	err = ioutil.WriteFile(filename, text, 0600)
	return }

const ConfigFileName = "secret-data.config.json"

// for development
func saveSecretConfigDataExample() {
	sds := SecretConfigDataStruct{
		Comment:       "Example config file. Copy this one to the secret-data.config.json and edit",
		SenderEMail:   "den@example.net",
		RecieverEMail: "world@example.net",
		SMTPServer:    "smtp.example.net",
		SMTPUser:      "Кирилл",
		SMTPPassword:  "bla-bla-bla"}
	err := sds.SaveToFile(ConfigFileName + ".example")
	if err != nil {	panic(err)	}}

func loadSecretConfigData() (err error) {
	sds := &SecretConfigData
	fn := ConfigFileName
	if _, err = os.Stat(fn); os.IsNotExist(err) {
		fmt.Printf("No config file %s found. Create one by copying from %s.example\n",
			fn, fn)
		return	}
	var bytes []byte
	bytes, err = ioutil.ReadFile(fn)
	if err != nil {
		fmt.Printf("Unable to read config %s\n", fn)
		return	}
		dec := json.NewDecoder(strings.NewReader(string(bytes)))
		dec.DisallowUnknownFields() 
		err = dec.Decode(sds)
	if err != nil {
		fmt.Printf("Error reading config file %s: %#v\n", fn, err)
		return	}
	fmt.Printf("playWithSecretConfigData returned %#v\n", sds)
	return }

 , , ,

den73 ()

Разбор конфигурационного файла виджетов KDE Plasma

Делаю автонастройку рабочего места с DE KDE 5, пока в виде скрипта, потом планирую перевести на Ansible.

Дошла очередь до настройки виджетов на рабочем столе, и тут я выпал в осадок, как сделали конфигурационный файл. ИЧСХ, это не наследие былых времён, а относительно недавно в который раз переписанная среда. В общем, вместо красивого и лаконичного декларативного описания, с нормальными иерархиями, конфигурационный файл виджетов сделан в формате INI и выглядит так:

[ActionPlugins][0]
MidButton;NoModifier=org.kde.paste
RightButton;NoModifier=org.kde.contextmenu
wheel:Vertical;NoModifier=org.kde.switchdesktop

[ActionPlugins][1]
RightButton;NoModifier=org.kde.contextmenu

[Containments][1]
activityId=5aea47af-243c-44ed-8464-71579ca4509f
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image

[Containments][1][Configuration]
PreloadWeight=0

[Containments][1][Wallpaper][org.kde.image][General]
Image=DebianTheme

[Containments][14][General]
extraItems=org.kde.plasma.notifications,org.kde.plasma.networkmanagement,org.kde.discovernotifier,org.kde.plasma.devicenotifier,org.kde.plasma.mediacontroller,org.kde.plasma.battery
knownItems=org.kde.plasma.notifications,org.kde.plasma.volume,org.kde.kdeconnect,org.kde.plasma.networkmanagement,org.kde.plasma.clipboard,org.kde.discovernotifier,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.battery
showAllItems=true

[Containments][42]
activityId=
formfactor=2
immutability=1
lastScreen=0
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

[Containments][42][Applets][43][Configuration][General]
favoritesPortedToKAstats=true

[Containments][42][Applets][44]
immutability=1
plugin=org.kde.plasma.pager

[Containments][42][Applets][44][Configuration]
PreloadWeight=34

[Containments][42][Applets][45]
immutability=1
plugin=org.kde.plasma.taskmanager

[Containments][42][Applets][45][Configuration]
PreloadWeight=34

[Containments][42][Applets][45][Configuration][ConfigDialog]
DialogHeight=836
DialogWidth=933

[Containments][42][Applets][45][Configuration][General]
groupingStrategy=0
launchers=applications:org.kde.konsole.desktop,applications:firefox.desktop

[Containments][42][Applets][46]
immutability=1
plugin=org.kde.plasma.systemtray

[Containments][42][Applets][46][Configuration]
PreloadWeight=59
SystrayContainmentId=47

[Containments][42][Applets][48]
immutability=1
plugin=org.kde.plasma.digitalclock

[Containments][42][Applets][48][Configuration]
PreloadWeight=64

[Containments][42][Applets][58]
immutability=1
plugin=org.kde.plasma.kicker

[Containments][42][Applets][58][Configuration]
PreloadWeight=100

[Containments][42][Applets][58][Configuration][General]
favoritesPortedToKAstats=true

[Containments][42][Applets][58][Shortcuts]
global=Alt+F1

[Containments][42][Applets][59]
immutability=1
plugin=org.kde.plasma.digitalclock

[Containments][42][Applets][59][Configuration]
PreloadWeight=54

[Containments][42][Applets][59][Configuration][Appearance]
lastSelectedTimezone=UTC-07:00
selectedTimeZones=UTC-07:00
showDate=true
showLocalTimezone=true

[Containments][42][Applets][59][Configuration][ConfigDialog]
DialogHeight=540
DialogWidth=720

[Containments][42][ConfigDialog]
DialogHeight=84
DialogWidth=1920

[Containments][42][Configuration]
PreloadWeight=34

[Containments][42][General]
AppletOrder=58;44;45;46;59;48

[Containments][47]
activityId=
formfactor=2
immutability=1
lastScreen=0
location=4
plugin=org.kde.plasma.private.systemtray
wallpaperplugin=org.kde.image

[Containments][47][Applets][49][Configuration]
PreloadWeight=42

[Containments][47][Applets][50][Configuration]
PreloadWeight=42

[Containments][47][Applets][51][Configuration]
PreloadWeight=42

[Containments][47][Applets][52]
immutability=1
plugin=org.kde.kdeconnect

[Containments][47][Applets][52][Configuration]
PreloadWeight=39

[Containments][47][Applets][53][Configuration]
PreloadWeight=42

[Containments][47][Applets][54]
immutability=1
plugin=org.kde.plasma.notifications

[Containments][47][Applets][54][Configuration]
PreloadWeight=54

[Containments][47][Applets][55]
immutability=1
plugin=org.kde.plasma.devicenotifier

[Containments][47][Applets][55][Configuration]
PreloadWeight=84

[Containments][47][Applets][56]
immutability=1
plugin=org.kde.plasma.battery

[Containments][47][Applets][56][Configuration]
PreloadWeight=31

[Containments][47][Applets][57]
immutability=1
plugin=org.kde.plasma.networkmanagement

[Containments][47][Applets][57][Configuration]
PreloadWeight=34

[Containments][47][ConfigDialog]
DialogHeight=540
DialogWidth=720

[Containments][47][Configuration]
PreloadWeight=34

[Containments][47][General]
extraItems=org.kde.plasma.notifications,org.kde.kdeconnect,org.kde.plasma.networkmanagement,org.kde.plasma.devicenotifier,org.kde.plasma.battery
knownItems=org.kde.plasma.notifications,org.kde.plasma.volume,org.kde.kdeconnect,org.kde.plasma.networkmanagement,org.kde.plasma.clipboard,org.kde.discovernotifier,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.battery
showAllItems=true

[Containments][9][General]
AppletOrder=10;11;15

[General]
immutability=1

[ScreenMapping]
itemsOnDisabledScreens=

Например, я хочу изменить настройки панели задач, отображать только задачи с текущего рабочего стола.

Для этого мне нужно в секцию [Containments][42][Applets][45][Configuration][General] добавить параметр showOnlyCurrentDesktop=true Но эти ID динамически генерируются во время создания конфигурации. Нужно найти апплет с плагином org.kde.plasma.taskmanager Это выглядит так:

[Containments][42][Applets][45]
immutability=1
plugin=org.kde.plasma.taskmanager
Я узнаю, что ID апплета 45 и он находится в Containments с ID 42.

Я сталкивался с иерархиями в INI в виде [A/B/C], но я не видел [A][A_ID][B][B_ID], и какие парсеры смогут по найденому параметру выдать список групп в правильном порядке.

Какие есть идеи, как с этим вообще работать?

 , , ,

Pravorskyi ()

Как перенести конфигурацию на новый жёсткий диск?

Добрый день. В ближайшем будущем планирую переехать на SSD. И здесь становится вопрос, я так всё хорошо настроил, что это будет долго ковырять и настраивать заново, учитывая что часть не помню как делал. Использую Debian Gnome 3. Как можно перенести следующее, в каких папках именно оно находится?:

  • Настройки горячих клавиш - клавиатуры;
  • Все расширения (extensions) и их настройки, включая Dash to Dock.

 

TheLinuxUser ()

Не стартует thinkfan .

Не стартует thinkfan на ноуте thinkpad t420s . OC arch.

вывод systemctl status thinkfan

● thinkfan.service - Thinkfan Daemon - simple and lightweight fan control program Loaded: loaded (/usr/lib/systemd/system/thinkfan.service; enabled; vendor preset: disabled) Active: failed (Result: timeout) since Sat 2017-10-07 21:10:15 UTC; 21s ago Process: 6568 ExecStart=/usr/bin/thinkfan -n -q (code=exited, status=0/SUCCESS)

окт 07 21:08:45 blackPC systemd[1]: Starting Thinkfan Daemon - simple and lightweight fan control program... окт 07 21:08:45 blackPC thinkfan[6568]: thinkfan 0.9.1 starting... окт 07 21:10:15 blackPC systemd[1]: thinkfan.service: Start operation timed out. Terminating. окт 07 21:10:15 blackPC thinkfan[6568]: Caught deadly signal. окт 07 21:10:15 blackPC systemd[1]: Failed to start Thinkfan Daemon - simple and lightweight fan control program. окт 07 21:10:15 blackPC systemd[1]: thinkfan.service: Unit entered failed state. окт 07 21:10:15 blackPC systemd[1]: thinkfan.service: Failed with result 'timeout'.

Конфиг /etc/thinkfan.conf

tp_fan /proc/acpi/ibm/fan #hwmon /sys/devices/virtual/thermal/thermal_zone0/temp hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp2_input hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp3_input hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input #hwmon /sys/devices/virtual/hwmon/hwmon0/temp1_input

(0, 0, 20) (65, 15, 52) (80, 50, 54) (120, 52, 56) (150, 54, 58) (180, 56, 60) (210, 58, 62) (255, 60, 64)

 , , , ,

MIISHA ()

Конфиги

Существует ли какой-нибудь ресусрс(сайт),где собираются(складируются) конфиги всех версий для утилит Linux? Т.е. нужен удобной ресурс с большим изобилием стандартных конфигов, которые можно прочитать в вебе.

 , , , ,

sanekmihailow ()

Изкоробочный тайловый wm для ноута?

Посоветуйте готовый набор конфигов под какой-нибудь tiling wm. Еще лучше, если wm преднастроен уже из коробки под следующие стандартные и обыденные вещи

  • изменение яркости и громкости стандартными ноутовыми хоткеями
  • индикаторы wifi, батареи, звука, раскладки
  • нормальная поддержка внешнего HDMI монитора, без туплений при подключении/отключении и закрытии крышки ноута

И если возможно

  • лаунчер приложений со списком на основе .desktop файлов
  • менеджер питания
  • трей

 , , ,

polozz ()

Перенос базы rhythmbox на новый раздел

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

 , ,

ZERG ()

Специальные символы в конфигах

Доброго времени суток!

Прошу подсказать в конфиге одного из сервисов имею следующую строчку args = /var/mail/vhosts/%d/shadow

собственно вопрос «%d» что собой заменяет или означает, гугла спрашивал не помогает, можно ссылочкой где про это почитать.

Заранее спасибо.

 ,

VinnyPuhRU ()

параметр для новой версии conky - клик по conky в Ob == клику по рабочему столу Ob

Сидел долгое время на conky-1.9.0, обновился до 1.10.4
И теперь у меня в Ob при клике на область conky не появляется меню-Ob, точнее оно появляется, но вот только если вот так поступать:

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

В версии же 1.9.0, мы можем кликать по области conky сразу же и сразу появится меню:
http://storage9.static.itmages.ru/i/16/0731/h_1470000794_1747388_7aa21a4bb4.png

Не подскажите, это можно как-то вылечить (желательно, на уровне конфига.conkyrc)?

conkyrc

conky -v

 , , ,

NK ()

Ob, запрет на переключение стола с последнего на первый

В Openbox (Ob) рабочие столы переключаются прокруткой колесиком мыши:

    <context name="Desktop">
      <mousebind action="Click" button="Up">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind action="Click" button="Down">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
надо сделать, что бы когда находимся на последнем столе и крутим на следующий - не осуществлялся переход, но при этом если назад прокрутим был переход на предыдущий, примерно так в Xfce4 реализовано. Не подскажете, можно ли такое реализовать, но в и при Ob?

 , , , ,

NK ()

активные окна Ob при сочитании клавиш и кнопок мыши

Представим ситуацию:
имеется 2 не во весь экран расрытых окна на столе, само-собой, 1 активное, 2 неактивное и оба видны.

Пусть
1-активное какой-нибудь плеер, допустим ddb;
2-неактивное будет ФМ, Thunar.

В ФМ (2) зажимаю, ctrl или shift и кликаю или выделяю парочку файлов, но при этом окно остается неактивным.

И вот тут вопрос, а можно ли в rc.xml для этого дела задать (alt/ctrl/shift/win/и*КнопкиМыши), что бы окна становились активными для такой ситуации?

 , , ,

NK ()

Возможно ли подключится к мускулу удаленно, если(см. внутри)?

Есть вопрос по удаленному подключению к мускулу.
Сам не админ, поэтому просьба не пинать сильно...
Итак:
Имеется сервак на цент ос, на нем крутиться один сайт, сайт, понятно, доступен всему миру.

Версия мускул-сервера: 5.5.44 - MySQL Community Server (GPL) by Remi
В бд «mysql» в таблице user где host - везде localhost у всех юзеров, в таблице db где host везде для всех бд стоит localhost.

В конфиге:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema

skip_name_resolve=ON
max_allowed_packet=500M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

То есть нет вообще ничего про бинд-адрес.
Выхлоп лога при старте:
................... 160303 13:18:58 InnoDB: 5.5.44 started; log sequence number 1589134
160303 13:18:58 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
160303 13:18:58 [Note] - '0.0.0.0' resolves to '0.0.0.0';
160303 13:18:58 [Note] Server socket created on IP: '0.0.0.0'.
....................

Вопрос от нуба -можно ли при текущем конфиге подключиться удаленно к бд(смущает '0.0.0.0' в логе...)?
Хочу добавить в конфиг мускула: bind-address = 127.0.0.1
Даст ли эта добавка гарантированную невозможность подключиться извне?

 , , ,

PingVin144 ()

Proftpd. Долгое ожидание приглашения.

Здравствуйте.

Настраиваю proftpd в Linux-Ubuntu 15.10. Операционка в Server версии, крутится в VmWare Player. Сетевая настройка: Host-Only. Добавил пользователя, всё работает.Заходит. Клиент для ftp: Filezilla последней Stable-версии. Но очень напрягает, что время ожидания приглашения уж долгое как по мне. На глаз, секунд 10 висит и потом логинится. Пользователя добавлял так: «useradd username -p password -d /home/test -s /bin/false»; Если прописывать пользователя виртуально и через файл, то результат такой же.

Может в конфиге proftpd есть какой параметр, позволяющий настроить всё так, чтобы можно было сразу заходить?

 , , , ,

TheCherryOrchard ()

Ob и мозаичное расположение окон

(1) Собственно интересует, как прописать для хоткеев, что бы окно располагалось: на 1/2 экрана, 1/4 экрана и там все это слева-справа расположить можно?
(2) И если знаете, не подскажите еще регулировку размера окна, как-то задать можно и что бы окно при этом располагалось, при настройке по-центру?

Хотелось бы такое провернуть, при чистом openbox и без сторонних прог и примерно такое я реализовывал во fluxbox, кому интересно как и что я получить хочу в Ob, вот как я это реализовал при flux'е, в принципе, ничего особенного в ~/.fluxbox/keys прописал:

# 1/2 - WxH - 50x100
# Corner
Mod4 	1 	:MacroCmd {ResizeTo 50%  99%} 	{MoveTo 00 00 LowerLeft}
Mod4 	3 	:MacroCmd {ResizeTo 50%  99%} 	{MoveTo 00 00 LowerRight}
#Mod4 	1 	:MacroCmd {MoveTo 00 00 Left}
#Mod4 	3 	:MacroCmd {MoveTo 00 00 Right}
# Center - Max - Min
Mod4 	2 	:MacroCmd {ResizeTo 70%  88%} 	{MoveTo 00 00 Center}
Mod4 	4 	:Maximize
Mod4 	5	:Minimize
# 1/4 - WxH - 50x50
Mod4 	q	:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 UpperLeft}
Mod4 	a	:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 LowerLeft}
Mod4 	w	:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 UpperRight}
Mod4 	s	:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 LowerRight}

# 1 size +/- 20
Mod4 	Left 	:MacroCmd {ResizeHorizontal -20} {MoveTo 00 00 Center}
Mod4 	Right 	:MacroCmd {ResizeHorizontal +20} {MoveTo 00 00 Center}
Mod4 	Up 	:MacroCmd {ResizeVertical +20} 	 {MoveTo 00 00 Center}
Mod4 	Down	:MacroCmd {ResizeVertical -20} 	 {MoveTo 00 00 Center}
# 1 size +/- 01
Mod4 	Control		Left 		:Resize		-05	 00
Mod4 	Control		Right 		:Resize		+05	 00
Mod4 	Control		Up 		:Resize		 00 +05
Mod4 	Control		Down 		:Resize		 00 -05

 , , , ,

NK ()

Шрифты для шифрования информации

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

На примере даниллицы http://dreamject.org/shifrovannye-shrifty/

Для использования в браузерах можно создать глобальный (или не очень) стиль вида *{font-family: danillic !Important}

Наверняка существуют шрифты поинтереснее, можете поделиться (:

 , , ,

Dreamject ()