Online video hd

Смотреть зрелые видео

Официальный сайт osinform 24/7/365

Смотреть видео бесплатно

l1feh4ck3r 04.03.2009 14:13

Оконные менеджерыIonize It! или Ионизируем себя при помощи ion3

Логотип ion3Ion™ is a tiling tabbed window manager designed with keyboard users in mind. О ion3 и его базовой настройке.

Что это?Ion (или IonWM) — фреймовый оконный менеджер для UNIX-подобных операционных систем, разработанный в первую очередь для удобства управления окнами без мыши. Проблема навигации в Ионе решается путём разделения экрана на неперекрывающиеся фреймы. Таким образом перемещение между окнами при помощи клавиатуры становится быстрым и удобным. В каждом фрейме может находиться несколько клиентских окон, обозначенных вкладками. Начиная с версии 2, Ion поддерживает скриптинг на языке Lua.<1>

Так же хочется заметить, что в ion3 понятие "рабочего стола" заменено на понятие "воркспейса" (workspace), что, в принипе, логично =). Воркспейс разбивается на фреймы (Frame, WSFrame), фреймы состоят из табов (tab). У табов принцип такой же как у вкладок в браузере.

Моя причина переходаНачну с того, что у меня не самая слабая домашняя система: Athlon64 x2, 2гб оперативы, GeForce9800GT.

Но меня всегда не устраивала скорость работы различных DE/WM. Гном мне почему-то никогда не нравился. xfce - лучше, очень лучше, но при переключении рабочего стола на тот, где открыт огнелис с 10 вкладками уходило порядка 2+ секунды. Для меня это очень медленно. Пробовал openbox - минималистично, но все теже перекрывающиеся окна. Последним был KDE 4.1. Симпатично, работает довольно шустро, но смена рабочего стола на тот, где открыта опера с 10 вкладками, опять же занимает довольно продолжительное время. Да и мышкой возюкать иногда бывает лениво.

Быстрый стартИ тут я решил поставить себе ion3. Отступление: надеюсь, что вы тоже. Если нет - дочитайте до конца и может решите ;)

Самое необходимое - хоткеи

Первое, что пришлось сделать - запомнить несколько хоткиев (потому, что почти все управление окнами - с клавиатуры). К ним относятся:
F2 - запуск эмулятора терминала
F3 - запуск приложения (внизу появиться строчка для ввода)
Alt+c - закрыть текущий фрейм (если фреймы кончились, то закрывается весь воркспейс)
Alt+F9 - создать новый воркспейс
Alt+1 - Alt+0 - переключение на воркспейс с соответствующим номером
Alt+Tab - сделать следующий по горизонтали фрейм активным
Alt+n, Alt+p - сделать следующий/предыдущий по вертикали фрейм активным
Alt+k, p(n) (нажать одновременно Alt и k, затем нажать p(или n)) - сделать предыдущий(следующий) таб активным
Alt+k, 1(2..9) - сделать активным таб с номером 1 (2..9)
F12 - вызыват главное меню

О роли мыши

Для управлениями фреймами так же можно пользоваться мышой. Например, зажав Alt+ПКМ, можно изменять размеры текущего фрейма. По нажатию ПКМ на заголовке выскакивает меню управления воркспейсом/фреймом.

Немного конфигурилова

Вот вы уже понасоздавали воркспейсов, разбили их так, как вам нравиться, поназапускали приложений. Погодите - не перезагружайтесь, ибо все изменения пропадут. Пришло самое время поработать с конфигами.

Итак, первое, что нам нужно сделать - это создать файл ~/.ion3/cfg_user со следующим содержимым (далее везде, где будет содержимое конфигурационных фалов, необходимо убирать цифры слева : т.е. вместо "1 dopath("cfg_kludges")" должно быть просто "dopath("cfg_kludges")") :

1
2
3
4
5
dopath(&#34;cfg_kludges&#34;) --настройки окон

dopath(&#34;cfg_bindings&#34;) --биндинги клавиш

dopath(&#34;named_scratchpad&#34;) --вроде как полезный скрипт



Последний можно взять вот здесь. Другие скрипты можно найти вот в этом каталоге.



Для того, чтобы легче заполнять конфиги, будет полезным переименовать все фреймы, с которыми вы работаете. Чтобы это сделать нужно:

Сделать нужный фрейм активным
Нажать Alt+F3
Ввести
1
mod_query.query_renameframe(_)


Ввести новое имя фрейма

Таким же образом можно посмотреть текущее имя текущего фрейма.

После того, как вы настроили и переименовали все фреймы необходимо сохранить сессию, чтобы после ребута расположение всех фреймов осталось. Для этого:

Нажимаем F12
Вводим
1
session/save



Теперь настроим ион так, чтобы приложения при запуске оказывались в нужых нам фреймах. Для начала создаем файл ~/.ion3/cfg_kludges.lua, который как раз за это и отвечает. Воспользуемся моей заготовкой (она у меня храниться в самом начале файла):

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--xprop | grep -iE "class|role"            

--defwinprop

--{

-- isntance="", -- первое значение WM_CLASS

-- class="", -- второе значение WM_CLASS

-- role="", -- значение WM_WINDOW_ROLE

-- target="" -- целевой workspace, tag, frame or launchpad

--}



Последовательность действий, примерно, такая:

Запускаем приложение
Открываем эмулятор терминала
Вводим
1
xprop | grep -iE "class|role"


Тыкаем в нужное приложение
Сохраняем полученные данные в конфиг

Для каждого окна в ~/.ion3/cfg_kludges.lua должна быть своя секция defwinprop {...}. Причем именно для окна, потому что разные окна одного приложения можно расположить в разных фреймах. Например, участок моего конфига, отвечающего за psi, выглядит так:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
defwinprop

{

isntance=&#34;main&#34;,

class=&#34;psi&#34;,

role=&#34;psimain&#34;,

target=&#34;stuff_psi&#34;

}



defwinprop

{

isntance=&#34;tabs&#34;,

class=&#34;psi&#34;,

role=&#34;&#34;,

target=&#34;stuff_psi&#34;

}



Результат Вот что я имею в результате:

Результат работы

К тому же, переключение на воркспейс с открытой оперой - мгновенный. Да вообще переключение на любой воркспейс мгновенный.Использую его уже больше месяца. Периодически заглядываю в хелп, для поиска комбинаций клавиш, для выполнения нужного мне действия, но это бывает редко. Мышу трогать стал намного реже (ибо даже в опере есть управление с клавиатуры), а, считаю, для ноутов это было бы вообще идеально). К сожалению, не имею возможности сравнить с другими twm, ибо это первый, с которым я смог работать сразу искаропки и который мне сразу понравился.

Немного о плавающих окнахЕсть такая полезная штука в ионе, как плавающие окна - окна, которые открываются поверх всех воркспейсов. Их можно двигать, изменять им размер, а так же использовать как полноценный воркспейс. Открывается эту штука по нажатию Alt+Space и выглядит, примерно, так:

Воркспейс с открытым плавающим окном

Благодарности и ссылки Спасибо KerneL за то, что нашел мой коммент, где я писал про ион.

Спасибо Egyptian за идею для названия статьи.

В данной статье использовался материал из <2> и еще откуда-то (сейчас не вспомню, ибо сейчас писал все по памяти), а так же из головы и моих конфигов =) Советую почитать еще по этой ссылке.


Тэги: ion3 window manager настройка
+ 10 -
Похожие Поделиться

xT 04.03.2009 14:28 #
+ 4 -
Не пойму, зачем нужен аудио-плеер постоянно на экране. Разве это улучшает делопроизводство? :) Имхо, лучше убрать его на другой виртуальный десктоп, чтобы место для других окон освободить.
l1feh4ck3r 04.03.2009 14:33 #
+ 1 -
Они и так на другом ) Еще на отдельном опера открыта, а на третьем doublecmd и консолька.
xT 04.03.2009 14:36 #
+ 4 -
На первом скриншоте я вижу, что он не на отдельном =) Ну да ладно, это никчемные придирки
Статья гуд =)
sqrrl 04.03.2009 14:29 #
+ 0 -
Хорошая статья. Но twm все-таки не для меня..
exelens 04.03.2009 15:43 #
+ -2 -
Спасибо, интересно, буду пробовать!
booley 04.03.2009 16:21 #
+ 0 -
Зачотно :) еще надо awesome описать вроде
a1fred 04.03.2009 16:31 #
+ 0 -
Не знаю как у вас, а у нас "плавающих окон" - scratchpad'ов бывает много и разных, а не один. И открываются они по любым мыслимым клавишам.
l1feh4ck3r 04.03.2009 16:40 #
+ 0 -
Круто вам. А мне больше не надо, поэтому только одно ) У меня в нем обычно консоль с рутом сидит )
a1fred 04.03.2009 18:16 #
+ 0 -
Ну я клоню к тому что в статье написано что плавающее окно бывает только одно, что правдой не является.
l1feh4ck3r 05.03.2009 02:24 #
+ 0 -
Тогда прошу вас написать про расширеную настройку иона ;) Биндинги клавиш там и тп.
Кстати, а можно переназначить стандартные комбинации? А то напрягает, что некоторые комбинации совпадаются с используемыми в программах и не удобно становиться пользоваться.
l1feh4ck3r 07.03.2009 05:04 #
+ 0 -
Уже нашел. В дебиане надо сделать так:
cp /etc/defaults/ion3 ~/.ion3/cfg_debian.lua
И в нем уже менять стандартные мета-кнопки.
booley 04.03.2009 17:00 #
+ 0 -
Может лучше в Я рекомендую? :)
l1feh4ck3r 04.03.2009 17:24 #
+ 0 -
Мб. Мне раздел Я рекомендую не очень нравиться - там бойда какая-та по большей части...
booley 04.03.2009 18:01 #
+ 0 -
Если посты будут публиковаться в других блогах, там и будет бойда какая-то по большей части.
defl 04.03.2009 19:11 #
+ 0 -
Спасибо за статью, непременно попробую ion. Кстати, fluxbox тоже поддерживает табы (посмотреть можно тут, не реклама, пример) и шустро работает. Я к табам быстро привык, и вряд ли отвыкну)
shade 09.03.2009 22:40 #
+ 0 -
Для неограниченного количества т.н. скратчпадов как раз и используется упомянутый в статье скрипт named_scratchpad. Вообще замечательная вещь. Очень удобно распихать по ним IM, плеер, системный монитор, калькулятор, словарь и т.д. и вызывать по определенной комбинации, как упоминал a1fred.
Пример вызова такого скрачпада (у меня прописан в пользовательском файле настроек):
kpress("XF86AudioMedia", "named_scratchpad(_, 'player_sp')"),

Плюс ~/.ion3/cfg_kludges.lua нужно прописать настройки для нужного приложения, чтобы оно открывалось на воркспейсе с названием player_sp (для данного примера)
ixpict 08.05.2009 07:56 #
+ 0 -
Язык у вас конечно намного лучше моего, хорошая статья.

Но рекомендую с оффицалк расширение для статусбара - statusbar_wsname, отображает имеющиеся воркспейсы.

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн