LINUX.ORG.RU

Konsole


0

0

В виду невозможности одновременного использования yakuake и composite extension (yakuake,падла, иксы убивает), хотелось бы узнать: Существуют ли терминалы наподобие yakuake? Если нет то как в кде ,например, приучить konsole вести себя подобно yakuake(не про crash иксов :) ) т.е. вызывать и убирать окно приложения какой нибудь комбинацией клавиш имеется ввиду сворачивать и разворачивать.

★★

KDE -> Центр управления -> Региональные и специальные возможности -> Комбинации клавиш

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

> KDE -> Центр управления -> Региональные и специальные возможности -> Комбинации клавиш

гениально, правда?

а если поиграться с dcop-ом, можно вообще рулез сделать

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

Запустьть nohup konsole &, сравнить вывод dcop дои и после запуска. Появится konsole-????.

По кнопкам выполнять

dcop konsole-????.konsole-mainwindow#1.restore()

dcop konsole-????.konsole-mainwindow#1.hide()

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

>Запустьть nohup konsole &, сравнить вывод dcop дои и после запуска. Появится konsole-????.

По кнопкам выполнять

dcop konsole-????.konsole-mainwindow#1.restore()

dcop konsole-????.konsole-mainwindow#1.hide()

Ну а вот эти ???? (PID) будет же при каждом новом запуске меняться?

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

Да, но этот konsole нужно запускать только один раз(nohup konsole &) и узнавать его имя(konsole-????) через diff вывода dcop.

???? можно хранить во врем файле.

В остальное время он только hide/restore.

Imho при повторном запуске можно делать dcop konsole-????.konsole.newSession()

P.S. Скрипты могу написать, не знаю только как с какими опциями diff проганять через grep для получения строки вида konsole-*.

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

konsole_start.sh

#!/bin/bash

if [ `cat $HOME/.konstmp` ];
then
T1=`cat $HOME/.konstmp`
if [ `dcop | grep $T1` ]
then
dcop $T1 konsole newSession
exit 0
fi
fi
rm $HOME/.konstmp
rm $HOME/.konstmp0
rm $HOME/.konstmp1

dcop > $HOME/.konstmp0
nohup konsole &
sleep 1
dcop > $HOME/.konstmp1
diff $HOME/.konstmp0 $HOME/.konstmp1 | grep -oP konsole-[0-9]* > $HOME/.konstmp
rm $HOME/.konstmp0
rm $HOME/.konstmp1







konsole_hide.sh

#!/bin/bash

if [ `cat $HOME/.konstmp` ];
then
dcop `cat $HOME/.konstmp` konsole-mainwindow#1 hide








konsole_restore.sh

#!/bin/bash

if [ `cat $HOME/.konstmp` ];
then
dcop `cat $HOME/.konstmp` konsole-mainwindow#1 restore

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