Konversation/Скрипти/Ghosttrick

Revision as of 14:19, 13 July 2019 by Yurchor (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Other languages:
English • ‎dansk • ‎українська

У параметрах мережі є пункт «Команди», за допомогою якого можна наказати програмі виконати команди у разі встановлення з’єднання з мережею. У цьому полі можна скористатися особливою змінною "%nick", яка розгортається до поточного псевдоніма. Цю змінну можна поєднати з командою /exec з метою запуску зовнішнього скрипту, який визначатиме, чи є поточний псевдонім бажаним, і, якщо це не так, використати командний інтерфейс Konversation для надсилання команди ghost до сервера псевдонімів.

Отже вам слід зберегти один з наведених нижче скриптів до теки скриптів користувача (KDE3 & KDE4:~/.kde/share/apps/konversation/scripts, KF5: ~/.local/share/konversation/scripts) під назвою "getnickback" і позначити файл для виконання:

У KDE 3.5 використовуйте такий скрипт
 1 #!/bin/sh
 2 
 3 nick=********           # бажаний псевдонім
 4 pass=********           # відповідний пароль
 5 
 6 # текст нижче не змінюйте #
 7 
 8 PORT=$1
 9 SERVER=$2
10 NICK=$4
11 
12 # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
13 if [ "$NICK" != "$nick" ]
14 then
15   dcop $PORT default raw $SERVER "PRIVMSG nickserv :GHOST $nick $pass"
16   dcop $PORT default raw $SERVER "/nick $nick"
17 fi
18 
19 # ідентифікувати себе на сервері
20 dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
Оскільки у KDE 4 і пізніших версіях D-Bus замінив собою DCOP, у версіях для kdelibs4 або KF5 слід користуватися цією версією
 1 #!/bin/sh
 2 
 3 nick=********          # бажаний псевдонім
 4 pass=********          # відповідний пароль
 5 
 6 # текст нижче не змінюйте #
 7 
 8 CONNECTION=$1
 9 NICK=$3
10 
11 # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
12 if [ "$NICK" != "$nick" ]
13 then
14   qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :GHOST $nick $pass"
15   qdbus org.kde.konversation /irc raw $CONNECTION "NICK $nick"
16 fi
17 
18 # ідентифікувати себе на сервері
19 qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"

Зауважте, що значення параметрів псевдоніма і пароля слід вказати явним чином. Потім у поле «Команди» мережі слід вказати /exec getnickback %nick


This page was last edited on 13 July 2019, at 14:19. Content is available under Creative Commons License SA 4.0 unless otherwise noted.