Решено: Как запретить открыть вболее одной копии kate? (те так называемый Single Instance mode есть у kate?)

Модератор: /dev/random

Ответить
test157
Сообщения: 124
ОС: Debian Lenny

Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

привет

хотелось бы чтобы при открытии новых документов не открывались бы новые копии kate

это както можно сделать?

KDE 3.5
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение 9A4172 »

Ключ -u/--use, см. kate --help.
OpenSUSE, KDE3, Firefox
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

спасибо, а возможно ли сделать так чтобы при любом запуске из вне - это было по умолчанию? я добавил в .bashrc alias: alias kate='kate --use'

ну что то все равно открывает раздельно если просто кликаешь на нескольких документах
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение 9A4172 »

Надо перелогиниться, чтоб оно применилось ко всем программам.
OpenSUSE, KDE3, Firefox
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

да я уже и ребутнул, все равно не выходит.

но если просто набираешь kate из шела, то все работает как нужно. может у КДЕ прописывается где еще АЛИАСЫ, а обычные из .bashrc он не видит?
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение 9A4172 »

А ведь есть такое месте, я забыл про него: ~/.kde/env/ Туда можно класть обычные скрипты.
OpenSUSE, KDE3, Firefox
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

9A4172 писал(а):
11.12.2009 12:41
А ведь есть такое месте, я забыл про него: ~/.kde/env/ Туда можно класть обычные скрипты.

добавил туда alias kate='kate --use' перегрузился и ничего

в процессах если пускать кликом то вот так: kate [kdeinit] -session 432222222222223423424242

а если из шела то вот так как нужно: kate --use 1.txt

есть еще варианты? как сделать чтобы при клике юзался --use флаг автоматом?
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение 9A4172 »

Может, права на исполнение скрипту забыл дать? В ~/.kde/env лежат самые обычные скрипты (shell, python и т.п.).
OpenSUSE, KDE3, Firefox
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

нет, все верно. права

-rwxr-xr-x 1 38 2009-12-11 04:51 alias.sh

содежимое


#!/bin/bash

alias kate='kate --use'

люди хелп ) задача ведь тривиальная, для типичного кдешника)
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение 9A4172 »

Смешно, но у меня сейчас Kate именно так работает, т.е. любые файлы, открываемые откуда угодно в Kate, открываются в одном окне Kate. Настроил я её так много лет назад, с тех пор уже столько всего поменялось, что я не помню точно, как. Помню, что задавал псевдонимы в /etc/bashrc (тогда это была Fedora какой-то версии).

По делу могу предложить ещё вариант: добавить, например, каталог ~/bin/ в переменную $PATH, причём чтоб он был в списке ДО остальных каталогов. В современных дистрибутивах обычно так уже есть. Ну, и создать в ~/bin скрипт с именем kate:

#!/bin/bash
kate -u $@ &
exit

Как-то так.
OpenSUSE, KDE3, Firefox
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Решено: Как запретить открыть вболее одной копии kate?

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

9A4172 писал(а):
12.12.2009 14:01
Ну, и создать в ~/bin скрипт с именем kate:

#!/bin/bash
kate -u $@ &
exit


#!/bin/bash
/usr/bin/kate -u $@ &
exit

Иначе будет что-то очень нехорошее.
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

user:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games
user:~$ cat /usr/local/bin/kate
#!/bin/bash
/usr/bin/kate -u $@
exit
user:~$


user 3590 0.5 1.0 40080 22388 ? S 02:19 0:00 kate [kdeinit] /home/user/Desktop/2.txt
user 3613 0.4 1.0 39772 22028 ? S 02:19 0:00 kate [kdeinit] /home/user/Desktop/1.txt

т.е. опять запускает несколько копий. что значит kdeinit в имени процесса? может проблема в нем? где прописывается этот kdeinit?
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: Решено: Как запретить открыть вболее одной копии kate?

Сообщение test157 »

ооо сделал!

все на много проще. если у вас KDE, то все что нужно сделать это нажать правой кнопкой на меню выбрать EDIT MENU найти там kate и исправить kate %U на kate -u %U после этого сразуже все файлы открываются в одной копии kate - даже те которые открываются не из меню а простым кликом

всем спасибо за внимание )
Спасибо сказали:
Ответить