alsoijw
Стало интересно узнать какой список задач.
Наверное, об этом нужно спрашивать у тех, кто пользуется тайлингом, а не у тех, кто не понял его удобств. Навскидку могу предположить пару терминалов, IDE, справочник, ещё что-то. Для переводчиков тайлинг может быть удобен (по крайней мере, когда я занимался переводами, то организовывал некое подобие тайлинга; потом, впрочем, отказался от него, поскольку функция "поверх всех окон", например, для словаря, оказалась удобнее). Короче говоря, список задач, ограниченный несколькими окнами на одном рабочем столе. Если окон больше пяти-шести, то тайлинг, имхо, проигрывает в удобстве.
P.S. Судя по первым результатам опроса, склонность арчеводов к тайлингу несколько преувеличена :).
Aivar
Для тайлинга нужно иметь... врождённую предрасположенность
Скорее, специфический набор задач. Далеко не для каждой работы тайлинг удобен.
Vadim
Удобнее коробок ничего нет.
Да, особенно если коробка допилена уважаемым akorop'ом.
Использую Openbox. Для тайлинга (если таковой понадобится) есть pytyle. Да вот только использовал я его в последний раз пару лет назад. Видимо, тайлинг — это не моё. Раньше пробовал awesome. Но в чём его удобство, так и не постиг.
akorop, Koluchka, спасибо!!! Заработало! Теперь у меня идеальная среда для работы! Без сучка и задоринки!
vasek
akorop, konstantinov-ms, подскажите команду для запуска ..... "голую", относительную, без привязки к WM и клавишам....
Посмотрел скрипт, проверил по частям ........ вроде все нормально...... Одно не могу сообразить — как запустить данный скрипт с приложением …....ну не варит сегодня голова …..
Закиньте этот скрипт в /usr/bin и поставьте бит исполнения. А потом (можно попробовать в терминале) запускайте по такой команде:
app-and-toggle-by-title 'заголовок окна' 'программа'
Заголовок окна можно узнать, введя в терминале команду:
wmctrl -l
Программа — это собственно исполняемый файл программы. Например:
app-and-toggle-by-title 'Chromium' 'chromium'
В первом случае ('Chromium') — это заголовок; во втором случае ('chromium') — сама программа. Более понятный (но, к сожалению, менее функциональный) пример:
app-and-toggle-by-title 'Без имени 1 - LibreOffice Writer' 'lowriter'
В первом случае wmctrl отображает новый созданный в LibreOffice Writer документ, во втором случае — исполняемый файл программы. Кстати, не обязательно вводить заголовок полностью. Если Вы введёте такую команду:
app-and-toggle-by-title 'LibreOffice Writer' 'lowriter'
,
то wmctrl перекинет Вас на любой открытый в Writer'e документ (вернее, не на любой, а на тот, который идёт первым в списке wmctrl -l). Если такового нет, то будет запущен lowriter. То же относится и к любой другой программе, например, chromium.
А дальше — дело фантазии. Можно навешать на хоткеи и пользоваться.
Есть другой вариант. Дело в том, что многие окна меняют свои заголовки, в зависимости от содержания. Например, программа gnome-search-tool в wmctrl отображается либо как "Поиск файлов", либо как название уже найденных файлов. В таком случае лучше использовать второй скрипт, который определяет содержимое по pid'у:
#!/bin/bash
PROCESSES=`pidof $1`
if [ "$PROCESSES" != "" ];
then
    for P_ID in $PROCESSES;
    do
	if [ "$3" == "" ];
	then
	    APP_ID=`wmctrl -pl | grep " $P_ID " | awk '{print $1}'`
        else
	    APP_ID=`wmctrl -pl | grep " $P_ID " | eval "grep $3" | awk '{print $1}'`
        fi

	if [ "$APP_ID" != "" ];
	then
	    wmctrl -ia $APP_ID
	    break
	fi
    done

    echo "Nothing found :("
else
    $2
fi
Этот скрипт либо запустить программу (если она не запущена), либо откроет окно этой программы, перебросив на тот рабочий стол, на котором она запущена. Более расширенный вариант:
#!/bin/bash
PROCESSES=`pidof $1`
if [ "$PROCESSES" != "" ];
then
    for P_ID in $PROCESSES;
    do
	if [ "$3" == "" ];
	then
	    APP_ID=`wmctrl -pl | grep " $P_ID " | awk '{print $1}'`
        else
	    APP_ID=`wmctrl -pl | grep " $P_ID " | eval "grep $3" | awk '{print $1}'`
        fi

	if [ "$APP_ID" != "" ];
	then
	    wmctrl -ir $APP_ID -b toggle,hidden
	    break
	fi
    done

    echo "Nothing found :("
else
    $2
fi
Он делает, соответственно, либо показывает/скрывает окно запущенной программы, либо запускает её. В таком случае можно вызывать gnome-search-tool командой:
app-and-toggle-by-pid 'gnome-search-tool' 'gnome-search-tool'
Можно подправить эти скрипты по образцу того, что сделал akorop со скриптом app-and-toggle-by-title.
akorop
konstantinov-ms
(например, скрытое приложение можно видеть в client-list-combined-menu, что не очень удобно).
Это в официальном openbox. А в openbox_eui можно в rc.xml прописать <strictSkipTaskbar>yes</strictSkipTaskbar>, тогда такие окна не будут отображаться, даже если они минимизированы.
Использую как раз openbox_eui. Очень уж мне углы показались удобными (кстати, огромное Вам спасибо за такой тюнинг!). Однако приложения не исчезают. Может быть, что-то ещё нужно в настройках добавить? Конкретно "светятся приложения": Sylpheed, MyTetra, MyProg, gnome-search-tool, hamster. Это из того, что сейчас бегло проверил.
vasek
konstantinov-ms, то есть это будет работать в любом WM ..... ?
Если установлен wmctrl. Не во всех WM есть функция скрытия иконки приложения, да и в Openbox она работает не совсем так, как надо (например, скрытое приложение можно видеть в client-list-combined-menu, что не очень удобно).

vasek
PS.... подредактировал свой предыдущий пост .......... в смысле, что решение то, в принципе, Ваше...... извиняюсь за не точность...
Решение коллективное, как и многие другие вещи в Opensource.
vasek
и до меня не доходит смысл — куда же прячется приложение...???
Никуда. Если в Openbox'e выключите отображение приложения на панели и пейджере
<skip_pager>yes</skip_pager>
<skip_taskbar>yes</skip_taskbar>
,
то и видеть не будете, запущено приложение или нет. И Вас это вообще не должно касаться. Нажали хоткей — приложение появилось; нажали ещё раз — исчезло и не мешает ни в панели задач, ни в пейджере. Очень удобно в отношении часто используемых приложений, которые при этом не засоряют панель и пейджер и не мозолят глаза.
А технически приложение сворачивается (минимизируется) в иконку на панели, только сама иконка при этом не отображается.
Haron_Prime
Кто-то ещё сталкивался с подобным в последнее время?
Нет, всё работает нормально. Было такое (довольно давно), что ping отрабатывал только от root'а. Сейчас и от пользователя, и от root'а нормально работает.
P.S. x86_64, iputils 20150815.1c59920-3