LINUX.ORG.RU

114
Всего сообщений: 756

Посоветуй тред! Нужны мысли ребят по поводу DE/WM

Привет ребятки! Сижу уже не первый год на Tiling'е, уже как год на AwesomeWM, тот же сетап, все те же конфиги..

Но, немного, как-то, задолбало что-ли. Хочется такого эдакого, монолитного и рабочего. У меня под конец рабочего дня все 10 воркспейсов забиты терминалами по 15 штук, система сидит вся в swap файле, браузер и слэк сжирают вообще всю раму.

Думаю насчет KDE, в таком духе и каких-то Guake прикрутить ещё.. Но вот тайлинга будет не хватать, в плане я бы хотел KDE без этих кнопочек «Закрыть, открыть, свернуть» и на хоткеи повесить. Интересно как ещё жрет раму.

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

Собсно, сабж, смотрю в сторону перехода с Awesome на KDE, но нужны хотелки небольшие, подскажите-чтоли)

UPD: Снесите тред, ибо ночной бред иногда накрывает

 , , , ,

DATRAT ()

i3wm «нормальное» меню - как?

Всем привет.

Интересует меню по аналогии с openbox. Есть какие-то альтернативы?

Очень удобно было бы стрелочками выбирать программы по названию, а не воротить костыли в dmenu.

 , , ,

BitSum ()

rofi + pass

Привет, написал небольшой скриптик для ввода паролей в различные окна через rofi, пароли беру из pass. Скрипт:

#!/bin/bash
passwords=$(find /home/user/.password-store/ -type f -name *.gpg)
selected_pass=$(echo -e "$passwords" | awk -F "/" '{printf "%s > %s\n", $5, $6}' | rofi -dmenu -p Pass)
item=$(echo "$selected_pass" | awk '{printf "%s/%s", $1, $3}' | sed 's/\.gpg//g')
data=$(pass show $item)
pass=$(echo -e "$data" | head -n1)
login=$(echo -e "$data" | grep -e "^login: " | sed 's/^login: //g')
xdotool type "$login"
xdotool key Tab
xdotool type "$pass"

В awesome wm забиндил клавишу которая его вызывает вот так:

awful.key({ modkey}, "p", function () awful.spawn.with_shell("/home/user/Scripts/rofi_pass.sh") end    ,
{description = "rofi pass", group = "launcher"}),  

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

Причина в том что gpg-agent перестает работать или устаревает его кеш хз. Но если я останавливаю gpg-agent сам: gpgconf --kill gpg-agent, то сразу перестает работать и начинает после того как запущу из консоли.

Подозреваю что не правильно его вызываю в awesome wm, т.е. что то из окружения он может не видит. Как поправить ?

 , , ,

posmotret ()

Плюсы и минусы тайлинговых wm

Плюсы и минусы тайливый менеджеров Долгое время сидел на i3wm по сути как установил linux год назад так и подсел на тайловый wm, до безобразия удобная вещь. Пробовал ещё Awesome, Enlightenment. Сейчас хочу попробовать другой wm, но интересно мнение других пользователей wm. У i3wm главный минус то, что нет закрепленных workspace, приходится иногда закрывать все окна, а при переходе на другой стол порядок сбрасывается к примеру 1,2,3 закрыл-открыл 1,3,2. Хотя может Я просто слишком привязан к bar'у. Кстати enlightenment не так плох как кажется, так что без поклонников он не останется. Минус который меня не устраивает слишком много динамики осталось от frame'ов да и не поклонник Я анимации открытия, закрытия и прочей аналогичной фигни Да ещё интересен момент того чтобы можно было иногда подправлять размер окон как в i3wm и отцеплять окошко от общей массы как в i3 и awesome

 , , , ,

GooGrey ()

В шрифте Awesome Pro не отображаются символы с f5cf позиции

Здравствуйте сообщество.

Возникла такая проблема, поставил Шрифт «Font Awesome 5 Pro». И все символы Юникода отображаются в терминале нормально вплоть до HEX:f5cf,а дальше их как будто нету HEX:f5d0 уже квадратами, думал шрифт битый нет в windows отображение полное.

Подcкажите куда копать может какой софт нужно доставить или патч накрутить или какой ман покурить???

Система: Gentoo

Терминал: rxvt-unicode

И какие нужны будут логи для более детального рассмотрения вопроса?

 , , ,

axshayn ()

А как там поживает awesome wm?

Лет пять назад юзал ее, потом версия ОС сменилась и awesome упал. Это надоело и решил уйти на dwm. С тех времен на нем. Сейчас понимаю, что возможно лучше было бы разобраться как поднять awesome т.к в dwm не хватает конфигурируемости. Xmonad возможно будет потыкать только на buster(с taffybar). А пока думаю, может опять потыкать awesome? У меня к пользователям awesome два вопроса:

  1. Как там со стабильностью?
  2. Как там у вас с производительностью, когда накрутишь функционала и виджетов?

 , , ,

Xwo ()

Как получить текущую раскладку клавиатуры?

Обживаюсь в теме для awesome wm от Worron, которую нашел в этой теме. В данный момент пытаюсь сделать текстовый виджет, который бы отображал текущую раскладку клавиатуры. Просто две буквы: en, ua или ru. И при этом чтоб не выбивался по стилю. За основу взял виджет textclock (из данной же темы) отредактировал его таким образом, чтобы он просто выводил текст.

Как получить текущую раскладку?

Ниже привожу код виджета.

local setmetatable = setmetatable
local os = os
local textbox = require("wibox.widget.textbox")
local beautiful = require("beautiful")
local tooltip = require("redflat.float.tooltip")
local redutil = require("redflat.util")

-- Initialize tables and vars for module
----------------------------------------------
local mykbind = { mt = {} }

-- Generate default theme vars
----------------------------------------------
local function default_style()
	local style = {
		font  = "Sans 16",
		tooltip = {},
		color = { text = "#aaaaaa" }
	}
	return redutil.table.merge(style, redutil.table.check(beautiful, "widget.mykbind") or {})
end

-- Create a text keybosrd layout indicator widget. It draws the current layout in a textbox.
----------------------------------------------
function mykbind.new(args, style)

	-- Initialize vars
	--------------------------------------
	local args = args or {}
	local style = redutil.table.merge(default_style(), style or {})

	-- Create widget
	--------------------------------------
	local widg = textbox()
	widg:set_font(style.font)

	widg:set_text("ua") -- Static output here :(

	--------------------------------------
	return widg
end

-- Config metatable to call textclock module as function
---------------------------------------------
function mykbind.mt:__call(...)
	return mykbind.new(...)
end

return setmetatable(mykbind, mykbind.mt)

 , ,

pemakhov ()

Управление окнами в Awesomewm

Крупные WM все тяжелеют и тяжелеют, решил попровать Awesome.

Интересовали вопросы, которые уже задавал в теме , но из данных ответов ничего не заработало/не подошло.

С поправками на нынешнее использование возникли другие вопросы:

  1. Можно ли и как из maximized состояния с удержанием заголовка курсором или modkey+удержание окна курсором мышью вернуть окно в unmaximized состояние, а по двойному клику с удержанием modkey вернуть в maximized?
  2. Все о том же. Хочется уже привычное modkey+left/down/up/right для перемещения окна на соответствующую сторону экрана и изменение размера в 100%w 50%h или наоборот в зависимости от стороны. Код из прежней темы не завелся. Как реализовать?
  3. Убрать заголовки окон, пока мало где пригодились
  4. Рабочие alt-f4
  5. Для GUI-управления сетью можно в трей Network Manager вывести?

Кто уже делал подобные вещи, буду рад подсмотреть ваши решения.

 ,

vadi7 ()

Поломалось обновление показаний vicious виджетов в AwesomeWM

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

Использую awesome, для индикаторов - виджеты vicious. Некоторое время назад (около недели) заметил, что виджет громкости перестал реагировать на фактическое изменения громкости (по факту громкость меняется, но показания индикатора - нет). Стал копаться, обнаружил такую же картину по всем vicious виджетам - при запуске/перезапуске awesome виджеты срабатывают один раз, выдают показания, и с этими показаниями «замирают», хотя в конфиге вбито ежесекундное обновление их показаний а-ля vicious.register(volumewidget, vicious.widgets.volume, " $1% $2", 1, «Master»).

Заметил не сразу, грешу на обновление. Прошу советов. Спасибо за внимание.

(Ubuntu 18.04, awesome v4.2)

Апдейт: Выловил блошку. Виновато не к месту впиленное 'vicious.suspend'.

 ,

piyavking ()

Вопрос по настройке пункта меню в awesomewm

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

в awesome пункт меню может либо выполнять команду при клике: { «название пункта», команда/команды, 'путь_к иконке' },либо раскрывать менюху при наведении: { «название пункта», имя_меню, 'путь_к иконке' }.

Я захотел странного: объединить в одном пункте оба вышепривелённых варианта, то есть чтоб при наведении на пункт всплывало соответствующее меню, но чтоб при клике по этому пункту - выполнялась соответствующая команда (команды). Это вообще осуществимо? И, если это осуществимо, то как?

Апдейт. Простите, общественность, что зря дёрнул. Подобное меню неуправляемо с клавиатуры, а мне не хочется это терять. Вопрос сильно потерял в актуальности.

Спасибо за внимание.

 ,

piyavking ()

awesome wm: how to, temprorary, zoom windows with «bigger» with bigger fonts?

For example I'm seing his: https://youtu.be/hraHAZ1-RaM?t=108 (starting frlom 1:48 and ending at 1:51 he just in i3 has a winddow with terminal and with some shortcuts we get's it bigger and bigger (the font).

Is it possible with some generic mechanizm in awesome WM or do I need to create my own shortcuts like Shift- or similar? Or is it done in i3 itself?

If the later, how to emulate the same behaivor fot gvim's open in let's day tiling window manager. Something had to added to ~/.vimrc or does there exist are simpler solution?

PD For firefox there already exist Ctrl-[-,+] to allow this thing. But how to enable it for other programs? Maynly xfc4-terminal

Thanks in advance

 , ,

dissident ()

AwesomeW, как получить число тегов экрана?

Здравствуйе. Впиливаю в свой осом динамические теги, в принципе, вполне успешно. Но я хочу ограничения по количеству, поэтому актуален вопрос о том, как, грубо говоря «для экрана s прочесть количество тегов на нём».

Прошу знатоков сабжа помочь советом. Спасибо за внимание.

 ,

piyavking ()

Как в Arch/Awesome сделать dark theme?

Как-то в Ubuntu + awesome wm у меня вышло сделать примерно так:

https://i.imgur.com/RwEocZe.png

(ну или приблизительно так, мне важно, чтобы не было как в скриншоте ниже):

Ну и в частности, чтобы например не было так:

https://imagebin.ca/v/4ScRMlfcxU3I

Ну т.е., чтобы выше темным был и фон кода и фон file explorer'а. То же относится к разным другим программам. Я совершенно забыл как я это сделал. Глядя на картинку первую, я решил, что наверное я это сделал тулзой gnome-tweaks. Но когда я запускаю ее на Arch с awesome wm, то получаю:

$ gnome-tweaks 
WARNING : Shell not installed or running
WARNING : Error detecting shell
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_shell_extensions.py", line 217, in __init__
    raise Exception("Shell not running or DBus service not available")
Exception: Shell not running or DBus service not available
WARNING : Shell not running
NoneType: None
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gtweak/app.py", line 30, in do_activate
    self.win = Window(self, model)
  File "/usr/lib/python3.7/site-packages/gtweak/tweakview.py", line 38, in __init__
    self._model.load_tweaks(self)
  File "/usr/lib/python3.7/site-packages/gtweak/tweakmodel.py", line 104, in load_tweaks
    mods = __import__("gtweak.tweaks", globals(), locals(), tweak_files, 0)
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_workspaces.py", line 170, in <module>
    sw = StaticWorkspaceTweak(size_group=sg, loaded=_shell_loaded)
  File "/usr/lib/python3.7/site-packages/gtweak/tweaks/tweak_group_workspaces.py", line 46, in __init__
    self.check1.set_visible(self.settings[self.key_name])
TypeError: 'GSettingsFakeSetting' object is not subscriptable

Впрос(ы):

  • Эта та тулза, что мне надо?
  • Если да, как ее взлететь?
  • А проще нельзя?

Спасибо заранее за ответ.

 , ,

dissident ()

Awesome 4 - не работает виджет с 3 версии

Поделитесь если у кого есть рабочие бинарные часы для awesome

вот этот код https://pastebin.com/zz9fb7Db/ в 4 версии не работает - ошибок не выдает но и часы не появляются

 , , , ,

GGUseR ()

Мерцание экрана AwesomeWM

Кто-то сталкивался с проблемой мерцания экрана на AwesomeWM? Оно происходит случайным образом и это заметно чаще всего на тёмном фоне. Подскажите пожалуйста, что это может быть? Спасибо!

 , ,

ladone ()

ubuntu awesome roxterm double spawn

приветики

у меня такая проблема, что не знаю как в гугл сформулировать:

когда не запущено ни одного терминала, и я делаю mod4+enter, запускается сразу два. причём, что странно, в них подхватывается /bin/bash, при том, что по дефолту у меня oh-my-zsh. после второго нажатия, при наличии висящих терминалов, всё работает ожидаемо: запускается один терминал и с нужной оболочкой.

в rc.lua всё стандартно:

terminal = "x-terminal-emulator"
скрин: https://i.imgur.com/LaCB6BI.png

не знаю что делат

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

посоветуйте как полечить, посоны

 , ,

paxapy ()

рабочие пространства на 2+ мониторах

Задрал гном, хочу чего-то адекватного попробовать. Хотелось бы работать с 2-3 мониторами примерно следующим образом:

На каждом мониторе - свой т.н. «alt-tab», который будет, например, «win+1», «win+2», «win+3»... (Соответственно, «win+1» - переключает фокус окон по стековому принципу на 1м мониторе в одну сторону, «win+shift+1» в обратную, если перескочил; визуально это все должно индицироваться тем или иным образом - выделяться рамками, отображаться списком. Происходит это только на соответствующем мониторе. «super+2»/«super+shift+2» делают всё тоже самое на другом мониторе. Абсолютно независимо, т.е. при переключении фокуса окон на первом мониторе, на других ничего не затемняется, окна никак не тасуются)

Простой тайлинг - распольжить два/4 рядом, вертикально\горизонтально.

Плавающие окна тоже должны быть

Перекидывание окон с одного монитора на другой клавиатурой, конечно же.

Адекватная индикация на чем-то наподобие панели задач или overview. Которую можно отобразить, если потерялся, пришел наутро пьяный, вернулся из отпуска - что бы сразу понять где-чего у тебя открыто.

Что бы все это сохранялось между логаутами без ручной правки конфигов. Хотя бы в простом варианте - один раз перетащенный калькулятор или deadbeef был бы всегда (открывался бы всегда) на левом мониторе в правой половине, например.

Спасибо

(арчеводов и гентушников поставил в теги, т.к. там самая претенциозная пользовательская база, имхо)

 , , , ,

Deleted ()

Вопрос по странному окну в awesomewm

Заметил странное поведение окна synaptic'а в своём awesome. Во-первых, окно игнорирует другие окна и layout тега. Во-вторых, я не понимаю, что это за крестик в панели задач у иконки на плашке Synaptic'а? Это не floating и не sticky - я переключал эти режимы, но безрезультатно. В rc.lua в правилах synaptic не прописан.

Эта картина имеет место, только, если я запускаю synaptic от суперпользователя, командой «sudo synaptic». Синаптик, запущенный «от юзера» ведёт себя хорошо. Но, однако, тот же gvim никаких странностей не выказывает, строго вписываясь в тайлинг что от рута, что от юзера.

Также интересует, какой командой я могу посмотреть свойства окна по клику (floating, sticky, ontop, onbottom, и так далее).

Помогите, пожалуйста, разобраться. Спасибо за внимание.

 

piyavking ()

Замена панели на Polybar (AwesomeWM)

Как дефолтную панель заменить Polybar'ом?

Система: Manjaro Linux

WM: Awesome

Конфиг rc.lua: https://pastebin.com/GPzXEVqa

Конфиг polybar: https://pastebin.com/jCVFMgd6

Скриншот: https://imgur.com/a/JUcDF9R

Сам Polybar уже «готов», в нем есть [bar/top] чтобы оказаться сверху, вот только я не знаю как убрать дефолтную панельку. C Lua совсем-совсем не знаком.

 , ,

Deleted ()

Awesome 4: гибкое управление окнами

Хочется использовать что-то более легковесное и клавиатурное, присматриваюсь к Awesome. Основная требуемая функциональность по управлению окнами с клавиатуры:

1. mini/maxi-mize - с этим вроде понятно (modkey-n modkey-m);

2. управление положением окна с клавиатуры - хочется привычное modkey+left/down/up/right для перемещения окна на соответствующую сторону экрана и изменение размера в 100%w 50%h или наоборот в зависимости от стороны. Как реализовать?

3. Быстрое переключение между композитными режимом (п.2 или таскаем мышью с зажатым modkey, прилипаем к краями с изменением размеров ) и тайловым - расположение окон обычно в два рядом, если возможно - автоматически при переходе в режим. titlebar не нужен, границы окна по минимуму. Реализуемо?

 ,

vadi7 ()