Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Awesome - стрелы как в powerline без картинок  (Прочитано 2295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bILinux

  • Автор темы
  • Участник
  • *
  • Сообщений: 207
  • Windows 10 Insider Preview
    • Просмотр профиля
Как сделать стрелы типо >>>> > >> > > ><< на панели Awesome

хочу чтоб именно символами было а не картинками

исказл пример конфига - найти не смог... (давно гдето видил но не смог тоже найти)

подскажите как это сделать или дайте пример

Заранее спасибо.
« Последнее редактирование: 13 Мая 2015, 15:53:25 от bILinux »

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #1 : 13 Мая 2015, 20:00:20 »
в каком именно месте на панели они нужны?
поточнее можно?

как вариант - сделать вот так
Код: (lua) [Выделить]
separator = wibox.widget.textbox()
separator: set_text (">>>")

separator2 = wibox.widget.textbox()
separator: set_text ("<<<")
и вставить separator и separator2 в нужное место

в качестве примера:
разделители
Код: (lua) [Выделить]
separator = wibox.widget.textbox()
separator: set_text ("   ")

separator2 = wibox.widget.textbox()
separator2: set_text (" ✦ ")

separator3 = wibox.widget.textbox()
separator3: set_text (" ")
их применение
Код: (lua) [Выделить]
    -- Widgets that are aligned to the right
    local right_layout = wibox.layout.fixed.horizontal()
    right_layout:add(separator2)
    right_layout:add(mpdwidget)
    right_layout:add(separator3)
    right_layout:add(volumewidget)
    right_layout:add(separator2)
    right_layout:add(netwidget)
    right_layout:add(separator2)
    right_layout:add(cpuwidget)
    right_layout:add(separator2)
    right_layout:add(mytempbox1)
    right_layout:add(separator2)
    right_layout:add(memwidget)
    right_layout:add(separator2)
    right_layout:add(mytempbox2)
    right_layout:add(separator2)
    right_layout:add(mylangbox)
    right_layout:add(separator2)
    right_layout:add(mytextclock)
    right_layout:add(separator2)
    right_layout:add(myweatherbox1)
    right_layout:add(separator2)
    if s == 1 then right_layout:add(wibox.widget.systray()) end
    right_layout:add(separator3)
    right_layout:add(mylayoutbox[s])
результат


https://awesome.naquadah.org/wiki/Main_Page/ru - там есть вся нужная информация с примерами и ссылки на конфиги

Оффлайн bILinux

  • Автор темы
  • Участник
  • *
  • Сообщений: 207
  • Windows 10 Insider Preview
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #2 : 14 Мая 2015, 14:20:32 »
дада вот оно

я думал както сложнее делается

вот я например хочу красивые стрелочки) для этого нужен красивый шрифт с ними (ну как в powerline) тоесть нужно на него както указать в конфиге

как это сделать? и этот шрифт будет на всю панель влять или можно конкретно только к разделителям его применить?

и вот ещё нашел https://www.linux.org.ru/gallery/screenshots/11265014

там у него не совсем то что нужно но сделано вроде не картинками а символами

-- Create separator widgets
separator = wibox.widget.textbox()
separator:set_text(" ")
separator_blue = wibox.widget.background()
separator_blue:set_widget(separator)
separator_blue:set_bg("#596794")
separator_magenta = wibox.widget.background()
separator_magenta:set_widget(separator)
separator_magenta:set_bg("#85678f")
separator_red = wibox.widget.background()
separator_red:set_widget(separator)
separator_red:set_bg("#8C4D4D")

-- Changing separators
separator_1 = wibox.widget.background()
separator_1:set_widget(separator)
separator_1:set_bg("#8C4D4D")
separator_2 = wibox.widget.background()
separator_2:set_widget(separator)
separator_2:set_bg("#85678f")


и
-- Widgets that are aligned to the left
local left_layout = wibox.layout.fixed.horizontal()
left_layout:add(separator_blue)
left_layout:add(separator_blue)
left_layout:add(mybackbox)
left_layout:add(separator_blue)
left_layout:add(separator_blue)
-- left_layout:add(separator_1)
left_layout:add(mytaglist[s])
left_layout:add(separator)
-- left_layout:add(separator_2)
left_layout:add(mypromptbox[s])
left_layout:add(separator)
-- Widgets that are aligned to the right
local right_layout = wibox.layout.fixed.horizontal()
right_layout:add(separator_red)
right_layout:add(kblayout)
right_layout:add(separator_red)
right_layout:add(wibox.widget.systray())
right_layout:add(separator_magenta)
right_layout:add(mytextclock)
right_layout:add(separator_magenta)
right_layout:add(APW)
-- Now bring it all together (with the tasklist in the middle)
local layout = wibox.layout.align.horizontal()
layout:set_left(left_layout)
layout:set_middle(mytasklist[s])
layout:set_right(right_layout)

-------------------------------------------------
вот до меня не дошло как у него такой \ разделитель получился?
получается это
separator_2:set_widget(separator)

отдельным виджетом чтоли делается?

+

а вот ещё как сделать так чтобы между открытых табов/вкладок на панели были стрелки

чтоб разделяли их?

Типо так

Firefox>DeadBeef>xterm>blablabla>и т.д>

тоесть как между них стрелки вставить?)


блин вот видил гдето скрин где вот всё что мне надо есть)

но найти не могу(((

Пользователь решил продолжить мысль 14 Мая 2015, 16:25:06:
вот нашел вроде оно

https://www.linux.org.ru/gallery/screenshots/8677692

но там под старый конфиг

sprd = widget({ type = "textbox" })
sprd.text = '<span background="#313131" font="terminus 12"> </span>'
spr3f = widget({ type = "textbox" })
spr3f.text = '<span background="#777e76" font="terminus 12"> </span>'

так исяк пытался не работает в новом авесоме (
« Последнее редактирование: 14 Мая 2015, 16:25:06 от bILinux »

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #3 : 14 Мая 2015, 18:01:11 »
в awesome 3.5 этот код
sprd = widget({ type = "textbox" })
sprd.text = '<span background="#313131" font="terminus 12"> </span>'
spr3f = widget({ type = "textbox" })
spr3f.text = '<span background="#777e76" font="terminus 12"> </span>'
будет выглядеть примерно так
sprd = wibox.widget.textbox("<span background=\"#313131\" font="terminus 12">тут_нужный_сомвол_или_пробел</span>")
spr3f = wibox.widget.textbox("<span background=\"#777e76\" font="terminus 12">тут_нужный_сомвол_или_пробел</span>")
вот пример (проверял у себя на ошибки)
separator3 = wibox.widget.textbox("<span background=\"#00ff00\" color=\"#ff0000\"> ☢ </span>")


символы юникода для вставки в тескт без изменения основного шрифта можно найти тут
пример применения к отдельному виджету выбранного шрифта смотреть в коде выше
« Последнее редактирование: 14 Мая 2015, 18:24:01 от Haron Prime »

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #4 : 14 Мая 2015, 18:07:01 »
P.S> чтобы вставить стрелки между названиями запущенных приложений, нужно править код виджета /usr/share/awesome/lib/awful/widget/tasklist.lua

Оффлайн bILinux

  • Автор темы
  • Участник
  • *
  • Сообщений: 207
  • Windows 10 Insider Preview
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #5 : 20 Июня 2015, 08:39:34 »
sprd = wibox.widget.textbox("<span background=\"#313131\" font="terminus 12">тут_нужный_сомвол_или_пробел</span>")

я уже по всякому пробовал

жалуется на font="terminus 12" если без него то ошибки нет

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #6 : 20 Июня 2015, 11:14:43 »
bILinux,
ну так замени на тот шрифт, который есть в системе
в чём проблема-то?  :-\
я привёл пример, а ты уже подгоняй его под свои требования

Оффлайн bILinux

  • Автор темы
  • Участник
  • *
  • Сообщений: 207
  • Windows 10 Insider Preview
    • Просмотр профиля
Re: Awesome - стрелы как в powerline без картинок
« Ответ #7 : 20 Июня 2015, 13:16:26 »
нене

там касяк был не в шрифте а в ковычках

нужны были одинарные '

спасибо за ответ

 

Страница сгенерирована за 0.051 секунд. Запросов: 23.