Это помогло, однако чудеса с жёстким диском никуда не исчезли ibb.co/cFmC1d9
Всё ещё могу зайти в графику под root, пробую установить пару новых пакетов — они спокойно скачиваются, но когда дело доходит до установки — «нет свободного места», так же не могу запускать браузеры
Мне тоже пару дней приходило, надоело зашёл в настройки уведомления ядра, посмотрел, там всё нормально. Снял галочку сохранился, затем опять сделал как было и сохранился. Всё больше оповещения не приходят — просто баг наверно был.
Спасибо, менеджер снял вопрос с автозагрузкой.
На данный момент рабочий стол
Погоды очень не хватает :)
А для почты возможно надо настроить клиент, вопрос какой? Evilution настроен.
Возможно необходимо установить какие-либо элементы
json.each do |row|
next if !row['dt_txt'].include?("#{day_hour}:00:00")
break if high.count == 3
icons << row['weather'][0]['icon']
conditions << row['weather'][0]['main']
high << row['main']['temp_max'].to_f.round(0)
end
night_hour = Time.new(time.year, time.month, time.day, 04, 0, 0, timezone).utc.hour
json.each do |row|
next if !row['dt_txt'].include?("#{night_hour}:00:00")
break if low.count == 3
low << row['main']['temp_min'].to_f.round(0)
end
Вики знает. Вы бы хотя бы гуглили, что ли. В манжарьей вики статья есть. В рачевской тоже. Я задолбаося эту хуиту видееть в качестве вопроса. Но не-е-ет. Мы в поиск не можем! Я надеюсь короновирус истребит идиотов. Желательно с родственниками.
Короче, надеюсь, Вы умрете плохо. И мучительно.
разобрался. Дело в том что эти conky совсем не conky, хотя и выглядят как conky, но ведут себя не так как ожидает пользователь, прошу прощения за тавтологию, но здесь она уместна.
И так, чтобы conky-manager увидел даннный скрипт, нужно в каталоге создать еще один файл, я не стал заморачиваться и обозвал его conkyrc с таким содержимым
Спойлер!
own_window yes
own_window_colour 000000
own_window_type normal
#own_window_transparent yes # если убрать решетку полная прозрачность будет------------
own_window_argb_visual yes
own_window_argb_value 70
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
use_xft yes
TEXT
${execi 600 ruby starter.rb}
и теперь менеджер все видит и запускает, проверил у себя.
а чтобы просто сделать автозапуск скрипта, достаточно создать в ~/.config/autostart десктоп файл и указать путь для запуска starter.rb
В графон — только под root
«unable to locate .../.Xauthority
unable to write...»
так в систему заходите
Всё ещё могу зайти в графику под root, пробую установить пару новых пакетов — они спокойно скачиваются, но когда дело доходит до установки — «нет свободного места», так же не могу запускать браузеры
На данный момент рабочий стол
Погоды очень не хватает :)
А для почты возможно надо настроить клиент, вопрос какой? Evilution настроен.
Возможно необходимо установить какие-либо элементы
require 'gmail'
require 'yaml'
secrets = YAML.load_file(ENV['HOME']+'/.conky/secrets.yml')
gmail = Gmail.new(secrets['gmail']['login'], secrets['gmail']['password'])
puts gmail.inbox.count(:unread)
gmail.logout
require 'httpx'
require 'date'
secrets = YAML.load_file(ENV['HOME']+'/.conky/secrets.yml')
city_id = secrets['weather']['city_id']
timezone = Time.now.getlocal.strftime('%:z')
# required by producing your own API key from openweathermap.org
api_key = secrets['weather']['api_key']
url = «api.openweathermap.org/data/2.5/weather?units=metric&id=#{city_id}&APPID=#{api_key}»
response = HTTPX.get url
json = JSON.parse response.body.to_s
# current conditions
temp = json['main']['temp'].to_f.round(1)
city = json['name']
humidity = json['main']['humidity']
visibility = json['visibility'].to_i / 1000
sky = json['weather'].first['main']
# forecast
url = «api.openweathermap.org/data/2.5/forecast?units=metric&id=#{city_id}&APPID=#{api_key}»
response = HTTPX.get url
json = JSON.parse(response.body.to_s)['list']
days = []
icons = []
conditions = []
high = []
low = []
3.times do |index|
days << (Date.today + (index + 1)).strftime('%A')
end
time = Time.now
day_hour = Time.new(time.year, time.month, time.day, 17, 0, 0, timezone).utc.hour
json.each do |row|
next if !row['dt_txt'].include?("#{day_hour}:00:00")
break if high.count == 3
icons << row['weather'][0]['icon']
conditions << row['weather'][0]['main']
high << row['main']['temp_max'].to_f.round(0)
end
night_hour = Time.new(time.year, time.month, time.day, 04, 0, 0, timezone).utc.hour
json.each do |row|
next if !row['dt_txt'].include?("#{night_hour}:00:00")
break if low.count == 3
low << row['main']['temp_min'].to_f.round(0)
end
@icons = icons
# conky output
def img_tag(i, x)
"${image $HOME/.conky/weather_icons/#{@icons[i]}.png -p #{x},300 -s 75x45}"
end
g20 = '${goto 20}'
g130 = '${goto 130}'
c0 = '${color0}'
c60 = '${color gray60}'
out = "#{c0}Weather: #{city} ${hr 2}\n"
out << "#{g20}#{c0}Sky #{g130}#{c60}#{sky}\n"
out << "#{g20}#{c0}Temperature #{g130}#{c60}#{temp} °C\n"
out << "#{g20}#{c0}Humidity #{g130}#{c60}#{humidity}%\n"
out << "#{g20}#{c0}Visibility #{g130}#{c60}#{visibility} km\n"
out << "#{g20}#{c0}#{days[0]}${goto 130}#{days[1]}${goto 235}#{days[2]}\n\n"
out << "#{img_tag(0, 10)}#{img_tag(1, 115)}#{img_tag(2, 220)}\n\n\n"
out << "${goto 25}#{c60}#{high[0]}/#{low[0]}°C${goto 140}#{high[1]}/#{low[1]}°C${goto 245}#{high[2]}/#{low[2]}°C"
gap_x = 0,
gap_y = 320,
minimum_width = 320,
minimum_height = 400,
maximum_width = 320,
update_interval = 600
}
conky.text = [[
${color0}Calendar ${hr 1}
${voffset 3}$color${execpi 3600 VinDSL_Cal_8=`date +%-d`; cal -m | sed -e '1d' -e 's/\<'"$VinDSL_Cal_8"'\>/${color orange}&${color}/'}
${color0}Gmail: ${hr 1}
$color${goto 20}${execpi 1800 ruby ./scripts/gmail.rb} new emails
${execpi 1800 ruby ./scripts/weather.rb}
]]
Короче, надеюсь, Вы умрете плохо. И мучительно.
И так, чтобы conky-manager увидел даннный скрипт, нужно в каталоге создать еще один файл, я не стал заморачиваться и обозвал его conkyrc с таким содержимым
и теперь менеджер все видит и запускает, проверил у себя.
а чтобы просто сделать автозапуск скрипта, достаточно создать в ~/.config/autostart десктоп файл и указать путь для запуска starter.rb