ion3 (работящий карлик ;))

ion, dwm, wmii, awesome, xmonad и другие

Модератор: Модераторы разделов

edo
Сообщения: 44
ОС: debian stable/testing

Re: ion3

Сообщение edo »

Спасибо сказали:
Аватара пользователя
network_owl
Сообщения: 93
ОС: Arch

Re: ion3

Сообщение network_owl »

Есть centericq, который обычно запускается в scratchpad-е, нужно чтобы при
при какой-то активности в centericcq ион выводил какое-нибудь сообщение об event-е
в заголовке текущего воркспейса или поверх всего, если в полноэкранном режиме.
Включить аське звук или использовать xosd — не вариант.
Надоело уже через полтора часа отвечать.-)
"А я упрямый и я иду прямо, подъёмы, ямы -- да всё моё."
Спасибо сказали:
Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: ion3

Сообщение Phobos »

Возникла следующая проблема: русские буквы отображаются слишком маленькими,
тогда как с английскими все в порядке (на скрине в статусбаре и в заголовке
окна это хорошо видно), такое ощущение что для русских шрифтов dpi осталось
74 (или сколько там используется по умолчанию), а для английских 100. Какие
соображения есть как с этим бороться?

/etc/X11/xinit/xserverrc

Код: Выделить всё

exec /usr/bin/X11/X -dpi 100 -nolisten tcp


Код: Выделить всё

$ xdpyinfo | grep resolution
  resolution:    100x100 dots per inch


ps Шрифты ttf, установленные отдельно (взяты из windows), а не с помощью apt.
Локаль utf-8, если это важно.
Спасибо сказали:
uighur
Сообщения: 27
ОС: Freebsd

Re: ion3

Сообщение uighur »

Можно ли в ионе обрабатывать событие клика на статусбаре?(как в wmii)
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: ion3

Сообщение sarutobi »

скачал последний релиз-кандидат (версия 6 мая 2007 года). Собирается с предупреждениями, при попытке запуска сегфолтится. Кто нибудь еще пробовал эту версию?
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
dharma
Сообщения: 1

Re: ion3

Сообщение dharma »

sarutobi писал(а):
12.05.2007 23:28
Кто нибудь еще пробовал эту версию?


Работает приемлимо.
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: ion3

Сообщение sarutobi »

тогда подскажите где выпрямлять руки :) ОС в подписи, при сборке идет ругань на запрет С перевода указателей на объекты в указатели на функции. При запуске расстраивается из-за невозможности найти WionWS и соответсвенно на сетчатом фоне все мне демонстрирует..... Если удалить директорию ~/.ion3 - сегфолтится без предупреждений
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: ion3

Сообщение sarutobi »

Сам себе и отвечу - нужно в system.mk поставить PRELOAD_MODULES=1
Хотя странно все это.......
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Здрасьте. Пересел недавно на ион. В связи с этим имеется несколько вопросов:
1. Как запихнуть в док произвольное приложение? В cfg_dock.lua прописано:

Код: Выделить всё

-- Name of the dock
name="*dock*",

Пробовал указывать target = "dock", target = "*dock*" итд итп со всеми вариациями, не помогает.

2. В меню фрейма есть команда flip, которая меняет фреймы местами. В mod_tiling.lua это прописано так:

Код: Выделить всё

defctxmenu("WTiling", "Tiling", {
menuentry("Flip", "WTiling.flip_at(_, _sub)"),
.........
submenu("At root", {
menuentry("Flip", "WTiling.flip_at(_)"),
.........

А как это дело забиндить на клавишу?
Пробовал kpress(META.."F", "WTiling.flip_at(_)"), не работает. Пробовал запускать через "Lua code: ", ругается матом: "Type checking failed in level 2 call handler for parameter 0 (got WFrame, expected WTiling)" и дальше что-то ещё.

3. Можно ли пользоваться регэкспами в cfg_kludges.lua и как? Пробовал писать

Код: Выделить всё

role = "gimp-*-tool",

не работает. Хотя здесь у кого-то видел что-то типа

Код: Выделить всё

name = "Откры.*",

4. Имеется OpenOffice.org 2.0.4, сборка "Инфра-Ресурс". Менюшки, например для выбора обрамления таблицы, которые открываются кнопками на тулбаре, растягивается на всю ширину экрана. Менюшка - это на самом деле окно. Если сделать

Код: Выделить всё

defwinprop{
        name = "Обрамление",
        class = "OpenOffice.org 2.0",
        instance = "VCLSalFrame",
        float = true
}

то получается нормального размера, но с остальными, у которых WM_NAME "Стиль линии", "Цвет линий рамки" итд, не помогает. Кто-нибудь эту проблему как-нибудь решал?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Все ионщики спят :-( Придётся продолжать традицию и отвечать самому себе.
По поводу OpenOffice: глюк оказался в голове. Я посмотрел WM_NAME для окна на кнопке "Обрамление", вписал в cfg_kludges.lua 'name = "Обрамление" ', а потом, решив что для остальных кнопок WM_NAME тоже совпадает с названием кнопки, вписал все остальные. Как оказалось, не угадал :-).
Остальные вопросы остаются.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
stigger
Сообщения: 154
ОС: CentOS 5.4

Re: ion3

Сообщение stigger »

господа...а вы не замечали, что версия 20070506 работает как-то..не очень адекватно? из проблем:
- если открыто два named scratchpad, то фокус только на одном из них. перейти на другой - невозможно
- после запуска вкладки имеют чёрный бэкграунд до тех пор, пока хоть раз не будут активированы.
- look_greenlight. отсутствует текст на активной вкладке
- statusd_amarok. не обновляет выводимую информацию =(. в чём проблема - для меня загадка. работа с таймером там аналогична другим подобным скриптам, но они прекрасно работают, а этот - нет.
Спасибо сказали:
Аватара пользователя
Horrible
Сообщения: 256
Статус: Emacs geek
ОС: Emacs

Re: ion3

Сообщение Horrible »

Пробовал указывать target = "dock", target = "*dock*" итд итп со всеми вариациями, не помогает.


точно синтаксис непомню, давно не юзал, толи jumpto = true толи jump = true, помоему первое.
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

точно синтаксис непомню, давно не юзал, толи jumpto = true толи jump = true, помоему первое.

jumpto=true - это переход на целевой фрейм, который указан в target.
А вообще, я уже не помню, зачем мне это было надо :-). У меня сейчас в доке висит gkrellm, а чаво я туда ещё хотел запихать - хоть убейте...
Ну заодно по поводу
3. Можно ли пользоваться регэкспами в cfg_kludges.lua и как? Пробовал писать

Можно, но только в свойстве name. Нашёл в доках по ion'у.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Starchaser
Сообщения: 12

Re: ion3

Сообщение Starchaser »

Добрый день.
Поставил на свой slackware-current ion-rc3-20070608, взятый с офсайта. Поставил его с сырцев ( make && make install) т.к не нашел нормальных пакетов и полностью работоспособных слакбилдов... Вобщем кидаю exec /pathtoion/ion3 в ~/.xinitrc пишу startx вижу черный экран и курсор, ион не запускается. mc выключен (сказали возможно изза него проблемы). Как мне быть?
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Так при запуске и должен быть курсор и чёрный экран. И ещё статусбар и заголовок фрейма :-). И при чём тут mc?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
enov
Сообщения: 31
ОС: Suse 10.2, Slackware 12

Re: ion3

Сообщение enov »

Здравствуйте. Подскажите, пожалуйста, как сделать такую штуку, что бы приложение автоматически запускалось и отправлялось в нужный скретчпад.
Например stardict, смотрел здесь, но тут он запускается по нажатию клавишь, а я хочу что бы он автоматически запустился в нужном скретчпад, а уже скретчпад я открывал/закрывал уже своими биндингами. Сейчас у меня получается два биндинга :
1. Запускаю в нужно скретчпад

Код: Выделить всё

defbindings("WMPlex.toplevel", {
    kpress(RUN_APP.."S", "app.byclass('stardict', 'Stardict', _) "),
})

2. Открываю/закрываю скретчпад

Код: Выделить всё

defbindings("WScreen", {
    kpress("Mod4+S", "named_scratchpad(_, 'stardict')"),
})


Как обойтись без первого ?
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: ion3

Сообщение Dark_Savant »

enov писал(а):
04.07.2007 13:15
Здравствуйте. Подскажите, пожалуйста, как сделать такую штуку, что бы приложение автоматически запускалось и отправлялось в нужный скретчпад.

прописать его в cfg_kludges.lua .

Код: Выделить всё

defwinprop {
instance =  "stardict",
target = "Stardict"
}
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
enov
Сообщения: 31
ОС: Suse 10.2, Slackware 12

Re: ion3

Сообщение enov »

Я это сделал, просто забыл об этом написать. Т.е. это не решает моего вопроса, как сделать что бы stardict загрузился при старте системы в нужный скретчпад. Ведь на сколько я понял, что бы приложение загрузилось в какой то скретчпад его необходимо сначала открыть, получается, что при старте необходимо открыть скретчпад, запустить приложение и закрыть его ...
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: ion3

Сообщение Dark_Savant »

enov писал(а):
05.07.2007 18:17
как сделать что бы stardict загрузился при старте системы в нужный скретчпад.

прописать запуск stardict в .xinitrc.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

Умеет ли ion3 делать максимизацию окна на весь экран без создания отдельного воркспейса и детачанья окна из родного фрейма? (перечитал - русский язык, конечно, велик и могуч (: ).
То есть я хочу, чтобы при максимизации определенного окна фрейм, содержащий его, просто разворачивался на весь экран.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: ion3

Сообщение Portnov »

есть maximize_vertical и _horizontal. Только я не знаю, зачем это нужно :) Чем не устраивает обычный ионовский fullscreen?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

Про maximize_vertical и maximize_horizontal я в курсе, мне нужен полный maximize. Fullscreen не устраивает тем, что создается отдельный воркспейс. Допустим, я работаю с приложением на 1м воркспейсе и мне приспичило его развернуть на весь экран. Потом я туплю, глядя в него и понимаю, что надо бы отдохнуть и проверить почту. Переключаюсь на воркспейс с браузером или почтовым клиентом. Возвращаюсь на 1й воркспейс - а вместо развернутого окошка вижу свою раскладку без моего приложения (которое теперь висит на последнем воркспейсе). Объяснил как мог, ну не устраивает меня это (:
Мне хотелось бы, чтобы фрейм с этим окном (ну или само это окно вне фрейма, тут не так важно) разворачивалось на том же воркспейсе.

В dwm такой функции нет. Можно лишь сделать окно плавающим, а затем развернуть. Все это дико криво выглядит и бесит (:
Поэтому, собственно, и стал смотреть в сторону ion'а. А тут, оказывается, другая коза...
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

Очень понравился split - разделение окон, открытых в одном фрейме на несколько. Хотелось бы иметь функцию для обратной задачи: воркспейс разделен на несколько фреймов, нужно все окна, открытые не в текущем фрейме перенести в фрейм текущего окна, а остальные фреймы закрыть.
Есть ли встроенная функция (плохо искал?) или какой-нибудь скрипт для этого?

P.S.: Выложите свои стили (если у кого свои), а то в пакете их мало, а на сайте фигня какая-то (:
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
beholder
Сообщения: 29

Re: ion3

Сообщение beholder »

Есть скрипт collapse.lua

Код: Выделить всё

collapse={}

function collapse.take_frame_to_here(region, current)
    if region ~= current then
        region:managed_i(
            function (cwin)
                ioncore.defer(
                    function ()
                        current:attach(cwin)
                    end)
                return true
            end)
        ioncore.defer(
            function ()
                region:rqclose()
            end)
    end
    return true
end

function collapse.collapse(ws)
    local current = ws:current()
    ws:managed_i(
        function (region)
            return collapse.take_frame_to_here(region, current)
        end)
   current:goto()
end

defbindings("WTiling", {
    kpress(META.."D", "collapse.collapse(_)"),
})
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

Спасибо, я почти счастлив (:
Может есть скрипт, разбивающий тайл на столько тайлов, сколько в нем открыто окон и помещающий эти окна по одному в каждый тайл?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
beholder
Сообщения: 29

Re: ion3

Сообщение beholder »

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

Код: Выделить всё

function multiple_split(ws, frame, pos)
    local active_cwin = frame:current()
    frame:managed_i(
        function(cwin)
            if cwin ~= active_cwin then
                ioncore.defer(
                    function()
                        ws:split_at(frame, pos, true)
                    end)
            end
            return true
        end)
end


И потом забиндить это дело:

Код: Выделить всё

defbindings("WTiling", {
    -- vertical layout
    kpress(... , "multiple_split(_, _sub, 'top')"),

    -- horizontal layout
    kpress(... , "multiple_split(_, _sub, 'left')"),
})
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

В принципе это то, но хотелось бы, чтобы фреймы разбивались не только по горизонтали или вертикали.
Идеальный вариант - фрейм разбивается сначала горизонтально (в левом остается активное окно), а правый фрейм бьется на число оставшихся окон (вертикально).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
beholder
Сообщения: 29

Re: ion3

Сообщение beholder »

Ну вот черновой вариант:

Код: Выделить всё

function multiple_split(ws, frame)
    local active_cwin = frame:current()
    ws:split_at(frame, 'left', true)

    local i = 0
    local count = frame:mx_count()
    frame:managed_i(
        function(cwin)
            i = i + 1
            if i == count then return false end
            if cwin ~= active_cwin then
                ioncore.defer(
                    function()
                        ws:split_at(frame, 'top', true)
                    end)
            end
            return true
        end)

    ioncore.defer(
        function()
            active_cwin:parent():goto()
        end)
    return true
end


Теперь я понял, что вы хотите эмулировать dwm в ионе :)
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ion3

Сообщение edoc_modnar »

Бааальшое спасибо, тут уж сам допилю.
Нет, эмулировать dwm мы совсем не хотим (накушались), но вот такая раскладка достаточно удобна временами... (:
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
enov
Сообщения: 31
ОС: Suse 10.2, Slackware 12

Re: ion3

Сообщение enov »

Что за чудеса ? Все было хорошо до сегодняшнего утра. Сегодня скречпады с kopete и stardict-ом стали разворачиваться на весь экран, включая область статус бара. Настроек я, вроде, никаких не менял. Другие скречпады работаю как и прежде. Вот настройки для kopete.

Код: Выделить всё

defbindings("WScreen", {
       kpress(META.."space", "named_scratchpad(_, 'kopete')"),
   })

defwinprop {
    class = "Kopete",
    instance = "kopete",
    target = "kopete",
}


Уменьшить окошко никак не получается, пробовал и через Alt-r и мышкой через Alt. Может кто-то знает в чем дело или как это исправить ?
Спасибо сказали: