LINUX.ORG.RU

Помогите подогнать Conky

 


0

3

Приветствую, хочу натяноть коней, Вот отсюда под разрешение 1366х768
Сам скрипт тут
Пробовал менять цифры ничего не выходит, Размер индикаторов и картинок не знаю как подогнать, если у кого есть возможность и знает как подогнать - подправьте код, или объясните, что именно править.


Ответ на: комментарий от neversleep

Я бте по цыцке. Чет ты мне тот же скрин суешь? Расскажите лучше, как эти суммы считаются.

stupid
() автор топика
Ответ на: комментарий от t184256

Фанаты-акрабаты. А нука, давайка плясать выходи. Как подтянуть под 1366.

stupid
() автор топика

Какие из индикаторов нормально заработали? Какие конкретно размеры хочешь изменить?

Для начала отключи часть специфичных датчиков:

	-- element placement in two colomns
	----------------------------
	local strt = {1, 3}
	local fin = {2, 4}
	
	draw_element[1] = draw_date
	draw_element[2] = draw_cpu
	draw_element[3] = draw_top
	draw_element[4] = draw_disk
	--draw_element[5] = draw_torrent
	--draw_element[6] = draw_net_charts
	--draw_element[7] = draw_temp
	--draw_element[8] = draw_disk_charts

	-- draw elements
	----------------------------
	for k = 1,2 do
		for i = strt[k], fin[k] do
			el_height = draw_element[i](el_coord)
			el_coord.y = el_coord.y + el_height + pcmt.vertical_gap[k]
			--el_height_sum[k] = el_height_sum[k] + el_height
		end
		el_coord.x = 1366 - colomn_width - pcmt.border_gap + 5
		el_coord.y = pcmt.border_gap
	end

ЗЫ: Ну и помойка этот скрипт на самом деле.

Worron ★★★
()
Ответ на: комментарий от Worron

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

Вот что у меня вышло. Сюда.

stupid
() автор топика

скриншот охрененный.

Stil ★★★★★
()
Ответ на: комментарий от stupid

Ну теперь по порядку.

	draw_element[1] = draw_date
	draw_element[2] = draw_cpu
	draw_element[3] = draw_top
	draw_element[4] = draw_disk
	draw_element[5] = draw_torrent
	draw_element[6] = draw_net_charts
	draw_element[7] = draw_temp
	draw_element[8] = draw_disk_charts
Это список индикаторов, по названию примерно понятно что за что отвечает. Оставь только те, которые удастся завести на твоей системе.
        local strt = {1, 5}
        local fin = {4, 8}
Эти переменные указывают как разбить список индикаторов на две колонки. В моем случае с первого по четвертый в первой колонке, с пятого по восьмой во второй.
local colomn_width = (1920 - pcmt.wall_image_width)/2 - pcmt.border_gap
Это ширина колонки. Уже не помню, зачем я ее так считал, можно сделать просто local colomn_width = 500
vertical_gap = {103.5,105}
Это промежутки по вертикали между индикаторами для первой и второй колонки соответственно.
--shared elements size
----------------------------
local main_bar = {	
	width = 6,
	height = 17,
	ang = 0,
	gap = 12
}
...
В этом блоке размеры для многократно используемых элементов: прогрессбары, уголки и прочее.
function draw_cpu(coord)

	-- element settings
	----------------------------
	local total_width = colomn_width - 10
	local first_line_gap = 25
	local line_gap = 40
Так же у каждого индикатора внутри его функции (draw_cpu, draw_top и т.д.) есть свои специфичные для его визуала размеры, типо того что приведено выше. Разбирайся там по ходу.

Ну и, естественно, сами датчики поправить под свою систему. Везде, где видишь обращение к конькам или шелу, типа

{"${upspeedf wlan0}","${upspeed wlan0}","${downspeedf wlan0}","${downspeed wlan0}"}
read_CLI("transmission-remote -l")
проверяй, чтобы они были валидными.

Worron ★★★
()
Ответ на: комментарий от stupid

Не парсится. Там специфичные датчики типа температуры дискретки:

	-- get nvidia card temperature if it's acrive
	----------------------------
	local nvidia_on = string.find(read_CLI("cat /proc/acpi/bbswitch"), "ON")
	if nvidia_on ~= nil then
		temp[3] = tonumber(read_CLI("optirun -b none nvidia-settings -c :8 -q gpucoretemp -t"))
	end

В общем, оставь активными пока первые шесть датчиков:

        local strt = {1, 5}
        local fin = {4, 6}
Поправь их полностью до рабочего состояния, то есть диски, сетевой интерфейс свой пропиши в строчках:
local disks = {"/", "/home", "/opt", "/mnt/media"}
local labels = {"ROOT", "HOME", "OPT", "MEDIA"}
local command = {"${upspeedf wlan0}","${upspeed wlan0}","${downspeedf wlan0}","${downspeed wlan0}"}

Запускай коньки из терминала, смотри есть ли ошибки. Если все нормально, пробуй последние датчики править под свою систему и подключать, смотри уже конкретно их ошибки.

Worron ★★★
()
Ответ на: комментарий от Worron

Спасибо за помощь, все подогнал как надо. Пойдем дальше покорять конфиги:). Все так запутано в этом Lua, вроде простая вещь, а все так закручено.

stupid
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.