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

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

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

yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

/dev/random писал(а):
12.04.2008 23:38
yesgo писал(а):
12.04.2008 20:56
Здравствуйте!
А как в ion'e правильно пользоваться xev? Хочется кнопки дополнительные прописать...
А xev открывается в соседнем фрейме, и вывод посмотреть не просто
Также, как можно прописать свой MOD для клавиш F13 F14 и тд, те я хочу MOD6=F13 MOD7=F14
Спасибо

1) может, в соседнем ТАБЕ? Если в соседнем ФРЕЙМЕ, то как раз просто. А если в соседнем табе, то можно перетащить в соседний фрейм

2) про MOD и F-клавиши не понял.

Да в ТАБЕ, а как перетаскивать? мышкой в консоль где смотреть надо вывод?
По МОД - в ионе есть же МОД клавиши или META клавиши МОД1=Alt (META=Alt) Хочется свой модификатор назначить на свободные кнопки для удобства
И еще вопрос как в mc сохранить стандартные сочетания клавиш, например, чтобы по F10 он закрывался?
Я так понимаю пользовательские скрипты имеют более высокий приоритет для биндингов?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
13.04.2008 01:13
По МОД - в ионе есть же МОД клавиши или META клавиши МОД1=Alt (META=Alt) Хочется свой модификатор назначить на свободные кнопки для удобства

Является ли клавиша модификатором - это решает не WM, а иксы. Чтобы F-клавиши работали как модификаторы, нужно попотеть с настройкой самих иксов. Мне этого делать не приходилось, так что конкретного рецепта дать не могу. А вот клавиши, уже являющиеся модификаторами, можно указывать в конфиге непосредственно (напр., kpress("Control+Shift+F3", "команда") ). Левая win-клавиша обычно тоже является модификатором и обозначается "Mod4"
yesgo писал(а):
13.04.2008 01:13
И еще вопрос как в mc сохранить стандартные сочетания клавиш, например, чтобы по F10 он закрывался?
Я так понимаю пользовательские скрипты имеют более высокий приоритет для биндингов?

3 варианта.
1) повесить соответствующие команды в ионе на другие клавиши
2) комбинация "Alt+K,Q" передает следующее нажатие программе. Например, "Alt+K,Q ; F10" - выход из mc
3) если win-клавиша считается модификатором (это зависит от настройки иксов), можно выходить из mc по "Win+F10", т.к. в терминале win-клавиша игнорируется, и ему это всё равно, что просто "F10", а вот ион увидит, что это другая комбинация, и не станет её перехватывать.
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Спасибо /dev/random за полный и понятный ответ
/dev/random писал(а):
13.04.2008 11:09
1) повесить соответствующие команды в ионе на другие клавиши

В каком файле это лучше делать? В cfg_ioncore.lua или в собственном пользовательском, т.е будет ион давать приоритет пользовательским настройкам? Если нет, то придётся отыскивать и комментировать биндинги в cfg_ioncore.lua?
Поэтому я и хочу назначить новые глобальные MOD на другие 100% свободные клавиши
Да, и подскажите как все таки правильно пользоваться xev?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
13.04.2008 20:36
/dev/random писал(а):
13.04.2008 11:09
1) повесить соответствующие команды в ионе на другие клавиши

В каком файле это лучше делать? В cfg_ioncore.lua или в собственном пользовательском, т.е будет ион давать приоритет пользовательским настройкам? Если нет, то придётся отыскивать и комментировать биндинги в cfg_ioncore.lua?
Поэтому я и хочу назначить новые глобальные MOD на другие 100% свободные клавиши

ИМХО удобнее всего скопировать cfg_ioncore.lua в ~/.ion3/ и править его.
yesgo писал(а):
13.04.2008 20:36
Да, и подскажите как все таки правильно пользоваться xev?

так:
Изображение
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Ок с xev разобрался. А в каком файле можно изменять размеры созданных скратчпадов? О такой возможности только упоминается, а техника не раскрывается :),
Наверное надо взять за основу named_scratchpad.lua, и создавать свои named_scratchpad_1.lua и тд?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
14.04.2008 00:47
А в каком файле можно изменять размеры созданных скратчпадов? О такой возможности только упоминается, а техника не раскрывается :),
Наверное надо взять за основу named_scratchpad.lua, и создавать свои named_scratchpad_1.lua и тд?

Нет. Достаточно изменить размер скрачпэда руками, скрыть его (не удалить, а именно скрыть!), и сохранить сессию. Всё.
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

(random_code) писал(а):- Единая горячая клавиша для запуска программы и перехода к нужному окну. Например, жму "Menu": если URxvt не запущен, он запускается в соответствующем scratchpad'е и этот scratchpad появляется на экране; если URxvt уже запущен, просто появляется его scratchpad.

Покажи конфиги на это пожалуйста..
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
16.04.2008 11:12
(/dev/random) писал(а):- Единая горячая клавиша для запуска программы и перехода к нужному окну. Например, жму "Menu": если URxvt не запущен, он запускается в соответствующем scratchpad'е и этот scratchpad появляется на экране; если URxvt уже запущен, просто появляется его scratchpad.

Покажи конфиги на это пожалуйста..

Я несколько постов назад прикрепил скрипт, запускающий программу, только если она ещё не запущена. Так вот, его вызов (через dofile) прописывается в один из скриптов, а затем на клавишу вешается следующая команда:

toggle_named_scratchpad("имя_скрачпэда") if ioncore.lookup_region("имя_скрачпэда"):is_mapped() then mod_nodup.exec("команда", "имя_скрачпэда") end

Можно для надёжности ещё прикрепить через winprops окно программы к этому скрачпэду, но это не обязательно, т.к. запускаться она будет только после его появления, а значит, окно окажется в нём.

PS. А где я писал об этом конфиге? Откуда цитата? Что-то я такого не помню.
Спасибо сказали:
Аватара пользователя
AEK
Сообщения: 54
ОС: Solaris

Re: ion3

Сообщение AEK »

Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

http://www.linux.org.ru/jump-message.jsp?m...amp;cid=2663993
Да дискуссия там была еще та...
http://modeemi.fi/~tuomov/repos/ion-script...scripts/app.lua
С инглишом не в ладах, поэтому и спрашиваю,
to /dev/random)
это круто, черт возьми:
toggle_named_scratchpad("имя_скрачпэда") if ioncore.lookup_region("имя_скрачпэда"):is_mapped() then mod_nodup.exec("команда", "имя_скрачпэда") end
Э, "команда" это просто , то что вводим по F3?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
17.04.2008 19:30
Э, "команда" это просто , то что вводим по F3?

да
Спасибо сказали:
Аватара пользователя
AEK
Сообщения: 54
ОС: Solaris

Re: ion3

Сообщение AEK »

yesgo
С чего ты вообще взял, что это его цитата? В скрипт app.lua залезь и посмотри пример.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: ion3

Сообщение /dev/random »

yesgo писал(а):
16.04.2008 11:12
(/dev/random) писал(а):- Единая горячая клавиша для запуска программы и перехода к нужному окну. Например, жму "Menu": если URxvt не запущен, он запускается в соответствующем scratchpad'е и этот scratchpad появляется на экране; если URxvt уже запущен, просто появляется его scratchpad.

( @ Apr 17 2008, в 18:12) писал(а):http://www.linux.org.ru/jump-message.jsp?m...amp;cid=2663993

Эээ... так это не я! random_code с LOR'а на этом форуме имеет ник edoc_mondar, и нечего мне чужие цитаты приписывать!

PS: AEK, опередил
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Упс поправил (см выше) Если кого обидел этой неточностью - Извините если кого обидел :)
AEK писал(а):
17.04.2008 19:54
yesgo
С чего ты вообще взял, что это его цитата? В скрипт app.lua залезь и посмотри пример.

Имелось в ввиду лёгкость решения таких проблем в ионе
Спасибо сказали:
Аватара пользователя
Reaawee
Сообщения: 45
ОС: GNU Linux

Re: ion3

Сообщение Reaawee »

/dev/random писал(а):
14.04.2008 08:42
yesgo писал(а):
14.04.2008 00:47
А в каком файле можно изменять размеры созданных скратчпадов? О такой возможности только упоминается, а техника не раскрывается :),
Наверное надо взять за основу named_scratchpad.lua, и создавать свои named_scratchpad_1.lua и тд?

Нет. Достаточно изменить размер скрачпэда руками, скрыть его (не удалить, а именно скрыть!), и сохранить сессию. Всё.

+1. сам так делал.
что-то пропустил я тут интересную дискуссию : (.
True nightmares do not end when you wake up...
They end when you DIE...
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Достаточно изменить размер скрачпэда руками

А где, в каком файле описывается изменение размера всего скратчпада?(не фреймов)
В cfg_ioncore.lua?
Нажимаю META.."R" курсор изменяет форму на квадрат, клавиши право-лево-вверх -вниз лишь перемещают скрачпэд.
Спасибо сказали:
Аватара пользователя
Reaawee
Сообщения: 45
ОС: GNU Linux

Re: ion3

Сообщение Reaawee »

yesgo писал(а):
23.04.2008 23:48
Нажимаю META.."R" курсор изменяет форму на квадрат, клавиши право-лево-вверх -вниз лишь перемещают скрачпэд.


не знаю, у меня все работало как надо. и размер скратчпада сохранялся. попробуйте мышкой изменить.
True nightmares do not end when you wake up...
They end when you DIE...
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Reaawee писал(а):
24.04.2008 09:23
yesgo писал(а):
23.04.2008 23:48
Нажимаю META.."R" курсор изменяет форму на квадрат, клавиши право-лево-вверх -вниз лишь перемещают скрачпэд.


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

Хм, предполагаю, что необходимо какойто дополнительный скрипт луа подключить с сайта автора: у меня при компиляциии по дефолту установилось ограниченное количество скриптов, того-же app.lua не было
Спасибо сказали:
Аватара пользователя
Reaawee
Сообщения: 45
ОС: GNU Linux

Re: ion3

Сообщение Reaawee »

yesgo писал(а):
26.04.2008 01:31
Хм, предполагаю, что необходимо какойто дополнительный скрипт луа подключить с сайта автора: у меня при компиляциии по дефолту установилось ограниченное количество скриптов, того-же app.lua не было


ну у меня тоже по дефолту.

а если выполнить код
_:attach_new({type="WTiling", name="pidgin"}):goto()

(вместо pidgin подставьте имя вашего скратчпада).
True nightmares do not end when you wake up...
They end when you DIE...
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

а если выполнить код
_:attach_new({type="WTiling", name="pidgin"}):goto()

Переименовывается, но размеры менять не хочет,
Жму одновременно Alt R стрелочками пытаюсь изменить размер и... ничего. Лишь конвульсивное подёргивание выдаёт реакцию на эти действия...
Фреймы внутри скрачпада меняют размер прекрасно, а он сам отказывается. А Вы пакет ставили или компилили со слакобилдом?
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Так вы держите META.."R" и при этом пытаетесь давить стрелки? Надо один раз нажать META.."R", а потом изменять размер стрелками или двигать стрелками с зажатой META. А если тайлинг внутри скрэтчпада, то с клавиатуры будут меняться только размеры фреймов. Чтобы изменить размер всего скрэтчпада, надо аккуратно прицелится мышкой и тащить 3-й кнопкой с зажатой META. Клавиатурного способа не знаю.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Reaawee
Сообщения: 45
ОС: GNU Linux

Re: ion3

Сообщение Reaawee »

Для включения режима изменения размера фрейма нажимаем «Alt+R», а затем — клавиши направления для увеличения размера или те же самые, но в связке с «Shift» для уменьшения.


источник - статья "Ионизация консоли".
True nightmares do not end when you wake up...
They end when you DIE...
Спасибо сказали:
yesgo
Сообщения: 45
ОС: Slackware 12

Re: ion3

Сообщение yesgo »

Black писал(а):
26.04.2008 19:18
Так вы держите META.."R" и при этом пытаетесь давить стрелки? Надо один раз нажать META.."R", а потом изменять размер стрелками или двигать стрелками с зажатой META. А если тайлинг внутри скрэтчпада, то с клавиатуры будут меняться только размеры фреймов. Чтобы изменить размер всего скрэтчпада, надо аккуратно прицелится мышкой и тащить 3-й кнопкой с зажатой META. Клавиатурного способа не знаю.

Спасибо! Решение было простым настолько, что не было интуитивным...

Reaawee писал(а):
26.04.2008 22:03
Для включения режима изменения размера фрейма нажимаем «Alt+R», а затем — клавиши направления для увеличения размера или те же самые, но в связке с «Shift» для уменьшения.


источник - статья "Ионизация консоли".

Это получилось уже давно, кстати данная статья имхо самая толковая по иону. Необходимо было менять размер всего пада
Решение изменять размер скрачпада с помощью META и правой кнопкой мыши
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

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

Re: ion3

Сообщение Black »

Возник вот такой глюк. Через неопределённые промежутки времени процесс ion-statusd начинает пожирать процессор. Приходится убивать процесс и перезапускать ион. Просто перезапуск не помогает. Полная командная строка выглядит так:

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

% ps aux | grep statusd
pasha    13577  0.0  0.1   3792  1048 ?        S    01:24   0:00 /usr/local/lib/ion3/bin/ion-statusd -c /home/pasha/.ion3/default-session--0/cfg_statusd.lua -m volume -m date -m exec -m mocp

Используются скрипты statusd_volume.lua, statusd_mocp.lua, statusd_exec.lua. При отключении statusd_exec глюк вроде бы исчезает. Наблюдался на версиях 20080207 (из ion-overlay) и 20080411 (собранный вручную). statusd_exec свежий, хотя то же было и с другими.
statusd_exec нужен только для того, чтобы выводить содержимое файла на статусбар. Скрипта специально для этого нет, так что через такой костыль.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
dreysys
Сообщения: 1
ОС: Ubuntu 8.04

Re: ion3

Сообщение dreysys »

Подскажите плз, можно ли подружить ion3 с UTF-8 локалью в убунту 8.04 ?
Так же присутствует проблема непонятной размытости шрифтов (на нижней панели ion3).
Я на лоре прочитал про патч для иксов но он мне не помог ;(
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Вам сюда.
А патч - это файл /usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE (каталог может быть другой)? У меня с ним тоже раньше не работало, сейчас почему-то работает. Не помню где брал, на всякий пожарный вот он:

Код:

# $XFree86: xc/nls/XLC_LOCALE/en_US.UTF-8,v 1.2 2000/02/29 03:09:07 dawes Exp $ # XLocale Database Sample for en_US.UTF-8 # # # XLC_FONTSET category # XLC_FONTSET on_demand_loading True object_name generic # fs0 class fs0 { charset { name ISO10646-1 } font { primary ISO10646-1 } } # We leave the legacy encodings in for the moment, because we don't # have that many ISO10646 fonts yet. # fs1 class (7 bit ASCII) fs1 { charset { name ISO8859-1:GL } font { primary ISO8859-1:GL vertical_rotate all } } # fs2 class (ISO8859 families) fs2 { charset { name ISO8859-1:GR } font { primary ISO8859-1:GR } } ## fs3 class (Kanji) #fs3 { # charset { # name JISX0208.1983-0:GL # } # font { # primary JISX0208.1983-0:GL # } #} ## fs4 class (Korean Character) #fs4 { # charset { # name KSC5601.1987-0:GL # } # font { # primary KSC5601.1987-0:GL # } #} ## fs5 class (Chinese Han Character) #fs5 { # charset { # name GB2312.1980-0:GL # } # font { # primary GB2312.1980-0:GL # } #} ## fs6 class (Half Kana) #fs6 { # charset { # name JISX0201.1976-0:GR # } # font { # primary JISX0201.1976-0:GR # vertical_rotate all # } #} END XLC_FONTSET # # XLC_XLOCALE category # XLC_XLOCALE encoding_name UTF-8 #mb_cur_max 6 mb_cur_max 2 state_depend_encoding False # cs0 class cs0 { side GL:Default length 1 ct_encoding ISO8859-1:GL } # cs1 class cs1 { side GR:Default length 1 ct_encoding ISO8859-1:GR } # cs2 class cs2 { side GR length 2 ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR } # cs3 class cs3 { side GL length 2 ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR } # cs4 class cs4 { side GR length 2 ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR } # cs5 class cs5 { side GR length 1 ct_encoding JISX0201.1976-0:GR } # cs6 class cs6 { side none ct_encoding ISO10646-1 } END XLC_XLOCALE
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
B4rr4cuda
Сообщения: 82
ОС: SlackWare

Re: ion3

Сообщение B4rr4cuda »

2Black
Вот спасибо! Я неделю назад систему обновил и тоже эта лабуда с шрифтами появилась. Чего только в гугле не искал, а тут рабочее решение. :) Ещё раз спасибо.


Я когда ионом заинтересовался и читал эту темку, то пару раз видел вопросы, как скрыть фрейм, когда он не нужен. Скретчпады удобны, но для некоторых случаев непригодны. Например, мне при работе с лазарусом частенько не нужен инспектор обьектов, а вынести его в скретчпад - неудобно.
Решил наваять скриптик. Поковырял документацию, поэкспериментировал, в общем получилось то что мне надо. Указываем имя фрейма, минимальную и максимальную ширину или высоту и расположение фрейма (слева, справа, сверху, снизу - left, right, top, bottom соответственно), который будет схлопнут/развернут (спрятан/показан). Изменение и высоты и ширины одновременно я не пробовал, не было нужды. Загрузка dofile -ом, скрытие/показ по хоткею или прямым вызовом с параметрами. Ессно если фрейм один на стол, то эффекта не будет.

toggle_frame_size.lua:

Код:

--toggle_frame_size.lua -- --toggle size of pointed frame to emulate frame hidding\showing. -- ----toggle_frame_size('FrameName',min width,max wifth ,min height, max height, 'frame position') --Use zero for unused parameters. -- --Example: --toggle_frame_size('Frame1',1,100,0,0,'left') -- --this will hide (will set it's width=1) Frame1 which is situated at the left side of screen --and has width equial 100 or more. -- --The next call will show frame again (width=100). -- --Keybindings example: -- defbindings("WFrame", { -- kpress(META.."F11", "toggle_frame_size('LazOP',1,300,0,0,'left')"), -- kpress(META.."F12", "toggle_frame_size('LazMes',0,0,1,176,'bottom')"), -- kpress(META.."F10", "toggle_frame_size('LazMain',0,0,1,96,'top')"), -- }) --Author: Dmitry Kolomiets <B4rr4cuda at rambler dot ru> function toggle_frame_size(fname,minw,maxw,minh,maxh,pos) local frm=ioncore.lookup_region(fname,'WFrame'); if frm==nil then print("Frame "..fname.." is a nil value"); return; end local t=WFrame.geom(frm); --увеличиваем до maxw if t.w<maxw then if pos=='left' then t.w=maxw; elseif pos=='right' then t.x=t.x-maxw; end else --уменьшаем до minw if pos=='left' then t.w=minw; elseif pos=='right' then t.x=t.x+maxw; end end --увеличиваем до maxh if t.h<maxh then if pos=='top' then t.h=maxh; elseif pos=='bottom' then t.y=t.y-maxh; end else --уменьшаем до minh if pos=='top' then t.h=minh; elseif pos=='bottom' then t.y=t.y+maxh; end end WFrame.rqgeom(frm,t); end


Критика, исправления, доработка - приветствуется.
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: ion3

Сообщение Black »

Тоже спасибо :). Прикрутил скрипт к гимпу вместо скрэтчпада.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
DiKeert
Сообщения: 17

Re: ion3

Сообщение DiKeert »

madskull писал(а):
07.02.2006 16:21
Ну хорошо.
Первый вопрос: что в нем такого? Какие у него особенности? Плюсы-минусы? В том числе, в сравнении с другими WM.

Второй: есть ли грамотные ресурсы Ion'у на русском?

А то запустил я его, а что делать не знаю :)

В общем, с удовольствием почитал бы обзорчик. :)



Я ходячий грамнотный ресурс по Ion. =)
А вообще вот обзор:
http://posix.ru/desktop/ion/
Тело это только одежда
Спасибо сказали: