LINUX.ORG.RU

Помогите с i3wm

 


1

1

Поставил i3wm. Понравилось простотой настройки и легковесностью по сравнению с awesome. Хочу реализовать следующее:

1. При нажатии на хоткей запускиется firefox на, соответствующем ему, рабочем столе (допустим с именем Fox).

2. Запускаеться он всего лишь один раз.

3. При следующем нажатии на хоткей просто нужно перейти на этот рабочий стол, и не запускать firefox.

4. Если firefox закрыли, то начать с шага 1.

И еще простой вопрос, в который не смог вехать. В документации указано:

The --no-startup-id parameter disables startup-notification support for this particular exec command. With startup-notification, i3 can make sure that a window appears on the workspace on which you used the exec command. Also, it will change the X11 cursor to watch (a clock) while the application is launching. So, if an application is not startup-notification aware (most GTK and Qt using applications seem to be, though), you will end up with a watch cursor for 60 seconds.

Зачем это вообще. из текста не очень понятно к чему такое разграничение (с --no-startup-id и без него).



Последнее исправление: cetjs2 (всего исправлений: 3)

~/.bin/i3fire:

#!/bin/sh
pgrep firefox && i3-msg workspace Fox || firefox
Добавить в конфиг:
assign [class="^Firefox$"] → Fox

bindsym ^#f exec --no-startup-id ~/.bin/i3fire

Startup-notification — DE-шная фича, вроде прыгающего курсора в кедах. Нужна, чтобы юзер не думал, промахнулся он по запускающему значку или софт таки уже запускается. Но недесктопный софт (например, 100% скриптов и почти 100% не-Qt/GTK софта) ничерта не умеет в startup-notifications (это библиотека), поэтому оно бесполезно и нужно везде писать этот --no-startup-id.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Упс, бинд по привычке пишу в сокращённом формате. i3 емнип умеет только разжёванный. Но идея понятна, надеюсь. pgrep firefox && i3-msg workspace Fox || firefox ←лучше pgrep firefox || firefox и i3-msg workspace Fox в любом случае.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)
Ответ на: комментарий от x3al

Спасибо. Принцип понял и все реально должно работать, но не понятно почему эксперементальные строки:

#!/bin/sh

pgrep firefox || firefox

не работают. Вроде по логике должно работать, но именно firefox - не хочет. Другой софт пускаеться как и должно быть. Что за бред?

vux
() автор топика
Ответ на: комментарий от vux

Все разобрался. У меня в имени скрипта тоже есть firefox - поэтому pgrep его и хавает. Еще раз спасибо.

vux
() автор топика
Ответ на: комментарий от vux

Кстати можно обойтись и без скрипта. Сейчас работает так:

bindsym $mod+g exec --no-startup-id i3-msg workspace Fox && pgrep firefox || firefox

vux
() автор топика
Ответ на: комментарий от vux

Еще хотел сказать. Может кому пригодиться. Вчера гдето на хабре читал про тайловые менеджеры. Там в коментах ктото сказал, что awesome очень прожорлив. Я как раз с ним и эксперементировал до i3. Как то даже не вооружонным взглядом приметил не очень скоростное распахивание окон в нем. Решил проэксперементировать с полноэкранным opengl отображением. Оказалось, что glxspheres выдает примерно одинаковые fps в i3 и fluxbox. А вот awesome показывает примерно на 10 fps меньше. Это конечно с костылями (nvidia optimus, optirun, bumblebee), но все жэ это, имхо, показатель. Теперь я рад что не колупался долго с настройкой awesome с его Lua-конфигами...

vux
() автор топика
Ответ на: комментарий от vux

Еще походу вспомнил, немаловажный для меня, вопрос.

Можно ли заставить работать хоткеи с включеной русской раскладкой. Это касаеться не только i3. Мне хотелось, чтобы при нажатом модификаторе (Ctrl,Mod4...хотябы просто Mod4) все буквенные клавиши воспринимались как английские. Почему так не сделали еще? Или я плохо искал?..

vux
() автор топика
Ответ на: комментарий от vux

Я так понимаю никакого управления мышой в i3 нет. То есть колесо мыши с модификатором я не смогу прикрутить?

vux
() автор топика
Ответ на: комментарий от vux

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

x3al ★★★★★
()
Ответ на: комментарий от Homura_Akemi

Не понятно к чему вы. У меня в fluxbox и в i3 хоткеи в которых учавствуют русские буквы в русской раскладке не пашут.

vux
() автор топика
Ответ на: комментарий от vux

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

У вас в системе что-то сломано наверно. У меня в Debian Wheezy такой проблемы нет, а вот в Ubuntu 12.04 (Unity) — есть.

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi

У вас в Debian наверное DE ? Я к тому, что я DE не пользуюсь и вроде бы такое поведение и должно быть при смене раскладок в голых X-ах. Хотя может я чегото не догоняю.

vux
() автор топика
Ответ на: комментарий от vux

i3 умеет отличать клавишу на дефолтной раскладке (хоткей пишется как обычно) и на русской (выглядит как bindsym Mode_switch+1 whatever). Хотя тут пишут, что проблема дистроспецифична.

x3al ★★★★★
()
Ответ на: комментарий от Homura_Akemi

У нас в gentoo точно в fluxbox такого нет. И я не первый год в нем сидел.

vux
() автор топика
Ответ на: комментарий от x3al

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

Homura_Akemi
()
Ответ на: комментарий от vux

У меня firefox на отдельном столе. Можно ли сделать так, чтобы на этом столе не было видно бара? Или можно както явно указывать геометрию окна. Если указать fullscreen для firefox, то прячются все пенели firefox (это его особенность)

vux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.