Konversation/Scripts/Ghosttrick/uk: Difference between revisions

From KDE UserBase Wiki
(Created page with "; У KDE 3.5 використовуйте такий скрипт: <syntaxhighlight lang="php" line> #!/bin/sh")
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />
The settings of a network contain a "Commands" field which can be used to run input line commands upon a connection to that network being established. In that field, there's a special "%nick" variable available which expands into the current nickname. This can be combined with the
У параметрах мережі є пункт «Команди», за допомогою якого можна наказати програмі виконати команди у разі встановлення з’єднання з мережею. У цьому полі можна скористатися особливою змінною "%nick", яка розгортається до поточного псевдоніма. Цю змінну можна поєднати з командою /exec з метою запуску зовнішнього скрипту, який визначатиме, чи є поточний псевдонім бажаним, і, якщо це не так, використати командний інтерфейс '''Konversation''' для надсилання команди <code>ghost</code> до сервера псевдонімів.
/exec command to run an external script that evaluates whether the nickname is the desired nick, and if not, use '''Konversation's''' DCOP IPC interface to make it send the ghost command to nickserv.


Hence, you would have to put something like this into the user-local scripts folder (~/.kde/share/apps/konversation/scripts), under the name "getnickback", and mark it as executable:
Отже вам слід зберегти один з наведених нижче скриптів до теки скриптів користувача (KDE3 & KDE4:<tt>~/.kde/share/apps/konversation/scripts</tt>, KF5: <tt>~/.local/share/konversation/scripts</tt>) під назвою "getnickback" і позначити файл для виконання:


; У KDE 3.5 використовуйте такий скрипт:
; У KDE 3.5 використовуйте такий скрипт:
<syntaxhighlight lang="php" line>
<!--}}-->{{Input|<syntaxhighlight lang="php" line>
#!/bin/sh
#!/bin/sh


nick=********          # your desired nickanme
nick=********          # бажаний псевдонім
pass=********          # the according password
pass=********          # відповідний пароль


# don't edit below #
# текст нижче не змінюйте #


PORT=$1
PORT=$1
Line 18: Line 17:
NICK=$4
NICK=$4


# if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
# якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
if [ "$NICK" != "$nick" ]
if [ "$NICK" != "$nick" ]
then
then
Line 25: Line 24:
fi
fi


# now identify yourself at the server
# ідентифікувати себе на сервері
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
</syntaxhighlight>
</syntaxhighlight>}}<!--{{-->


; As KDE 4 has changed to dbus instead of dcop use this version for KDE 4:
; Оскільки у KDE 4 і пізніших версіях D-Bus замінив собою DCOP, у версіях для kdelibs4 або KF5 слід користуватися цією версією:
{{Input|<syntaxhighlight lang="php" line>
<!--}}-->{{Input|<syntaxhighlight lang="php" line>
#!/bin/sh
#!/bin/sh


nick=********           # your desired nickanme
nick=********         # бажаний псевдонім
pass=********           # the according password
pass=********         # відповідний пароль


# don't edit below #
# текст нижче не змінюйте #


CONNECTION=$1
CONNECTION=$1
NICK=$3
NICK=$3


# if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
# якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
if [ "$NICK" != "$nick" ]
if [ "$NICK" != "$nick" ]
then
then
Line 48: Line 47:
fi
fi


# now identify yourself at the server
# ідентифікувати себе на сервері
qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"
qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"
</syntaxhighlight>}}
</syntaxhighlight>}}<!--{{-->


Notice the nick and password settings you need to fill in as you need them to be. Then, into the network's "Commands" field put <code>/exec getnickback %nick</code>
Зауважте, що значення параметрів псевдоніма і пароля слід вказати явним чином. Потім у поле «Команди» мережі слід вказати <code>/exec getnickback %nick</code>


[[Category:Internet]]
[[Category:Інтернет/uk]]
[[Category:Advanced Users]]
[[Category:Досвідченим користувачам/uk]]

Latest revision as of 14:19, 13 July 2019

Other languages:

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

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

У KDE 3.5 використовуйте такий скрипт
#!/bin/sh

nick=********           # бажаний псевдонім
pass=********           # відповідний пароль

# текст нижче не змінюйте #

PORT=$1
SERVER=$2
NICK=$4

# якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
if [ "$NICK" != "$nick" ]
then
  dcop $PORT default raw $SERVER "PRIVMSG nickserv :GHOST $nick $pass"
  dcop $PORT default raw $SERVER "/nick $nick"
fi

# ідентифікувати себе на сервері
dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
Оскільки у KDE 4 і пізніших версіях D-Bus замінив собою DCOP, у версіях для kdelibs4 або KF5 слід користуватися цією версією
#!/bin/sh

nick=********          # бажаний псевдонім
pass=********          # відповідний пароль

# текст нижче не змінюйте #

CONNECTION=$1
NICK=$3

# якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
if [ "$NICK" != "$nick" ]
then
  qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :GHOST $nick $pass"
  qdbus org.kde.konversation /irc raw $CONNECTION "NICK $nick"
fi

# ідентифікувати себе на сервері
qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"

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