Hey: Difference between revisions

From Redbrick Wiki
Jump to navigation Jump to search
No edit summary
m (Removed protection from "Hey")
 
(37 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The hey program is one of RedBrick's most popular services. It lets you send instant messages to other users over the Redbrick network. It was developed and is maintained by RedBrick members and has since spread to various other servers including other college netsocs.
The hey program is one of RedBrick's most popular services. It lets you send instant messages to other users over the Redbrick network. It was developed and is maintained by RedBrick members and has since spread to various other servers including other college netsocs.


Below is a tutorial on how to get used to sending and receiving heys on RedBrick.
Hey is rather unique as instant messaging systems go. They're heavily customisable, highly personal and altogether different to [[IRC]] or the bigger instant messengers like MSN or AOL. They remain more popular among older generations of brickies but are still used by a lot of the newer ones too. Heys have a sense of humour all of their own and it is not uncommon for Redbrick users to make "heyfiles" which may contain humourous and/or incriminating heys.


== Sending a hey ==
 
= Tutorial =
Here's a tutorial on how to send and customise heys:
 
== Sending heys ==
Sending a hey is very simple. From the command prompt, type "hey" followed by the username you want to send the message to and hit return, like so:
Sending a hey is very simple. From the command prompt, type "hey" followed by the username you want to send the message to and hit return, like so:


Line 13: Line 17:
  I think it's about time we updated the tutorial on how to send and receive heys and moved it to the wiki, don't you?
  I think it's about time we updated the tutorial on how to send and receive heys and moved it to the wiki, don't you?


When you're done typing your message, hit return to move onto a new line. Then hold ctrl and press d to send the message. You should get a confirmation message telling you that the hey was sent successfully (the default confirmation message is "groovy") and then you'll be returned to the prompt. Then when phaxx checks his prompt, he'll see the message like this:
When you're done typing your message, hit return to move onto a new line. Then hold ctrl and press d to send the message. You should get a confirmation message telling you that the hey was sent successfully (the default confirmation message is "groovy") and then you'll be returned to the prompt. Then when phaxx checks his terminal, he'll see the message like this:


  Message from undone@murphy on pts/489 at [ Fri 15/Dec/2006 18:43:20 GMT ] ...
  Message from undone@murphy on pts/489 at [ Fri 15/Dec/2006 18:43:20 GMT ] ...
Line 22: Line 26:
  EOF
  EOF


 
== Receiving heys ==
== Receiving a hey ==
When someone sends you a hey, it will appear in your terminal similar to the above example. The name of the user who sent it to you as well as the time and date appears up top. "EOF" stands for "End of file", meaning simply that it's the end of the message.
When someone sends you a hey, it will appear in your terminal similar to the above example. The name of the user who sent it to you as well as the time and date appears up top. "EOF" stands for "End of file", meaning simply that it's the end of the message.


Line 37: Line 40:


== Customising Heys ==
== Customising Heys ==
However there are various other options that hey can take to personalise the messages you send:
Heys can be configured in many different ways.
 
=== Borders ===
One of the most common features of hey that Redbrick users customise is the appearance of the border around the message. The default border when a user sends a hey looks like this:
 
Message from undone@murphy on pts/489 at [ Fri 15/Dec/2006 19:32:12 GMT ] ...
              ooooooooooooooooooooooooooooooooooooooooooooooooooo
              o This is what the default hey border looks like. o
              ooooooooooooooooooooooooooooooooooooooooooooooooooo
EOF
 
You can change this by adding the '-b' option when sending a hey. After the -b, you enter 9 characters in quotation marks that determine which characters go where. The So for example if you were to use it like this:
 
undone@murphy (~) -> hey -b "123456789" phaxx
This is a test.
 
You'll see this:
 
                              6222222222222222227
                              5 This is a test. 4
                              8333333333333333339
 
Each of the numbers the in the string corresponds to a different area of your border as follows:
 
1 = default
 
2 = top
 
3 = bottom
 
4 = right
 
5 = left
 
6 = top left
 
7 = top right
 
8 = bottom left
 
9 = bottom right
 
 
So if you try something like this:
undone@murphy (~) -> hey -b "o--||<><>" receive
This is also a test.
 
you'll get a hey border like this:
 
                            <---------------------->
                            | This is also a test. |
                            <---------------------->
 
You can send heys to yourself, so try experimenting with different characters in each position.
 
=== Title and footer ===
You can add a title and a footer to a hey using the -t and -o options when heying someone.
 
undone@murphy (~) -> hey -t "title" -o "footer" revenant
Hey, look at my title and footer!
 
creates a message like this:
 
                        -============= title ===============-
                        | Hey, look at my title and footer! |
                        -============= footer ==============-
 
=== Other options ===
There are a few other options you can play around with too, here's a list:
 
-w <wrap>        Specifies what column to wrap words at.
-t <title>      Specifies the title string for the message.
-o <title>      Specifies the footer string for the message.
-b <borderstr>  Specifies the message's border.
-s <successmsg>  Specifies message to print on success.
-e <eofstring>  Specifies an alternative EOF string.
-f <filename>    Spceifies a file of users to hey.
-p <prompt>      Specifies the prompt string.
-n <maxnames>    Specifies the maximum number of names prompted.
-m              Ignore potentially annoying mesg n warnings.
-c              Shows the credits.
-h              Shows this listing.
 
 
Here's an example of a hey syntax using some of these parameters.
 
undone@murphy (~) -> hey -t "Hello" -b " ::  [][]" -p "%u >> " joe5ie                                                           
joe5ie >> Hey joe5ie, I've always wondered, what's with that username?
joe5ie >> I mean, you've gotta admit it's kinda weird...
joe5ie >>
hey: joe5ie - groovy
 
and this creates:
 
        [::::::::::::::::::::::::::: Hello ::::::::::::::::::::::::::::]
          Hey joe5ie, I've always wondered, what's with that username?
          I mean, you've gotta admit it's kinda weird...
        [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]
 
Try experimenting some more with a few of these commands. If you have any problems, just ask [[Helpdesk]]. You can also get more info on these commands by typing "man hey" into your terminal.
 
=== Saving your settings ===
 
If you've come up with a nice hey border, or some settings that you'd like to use every time you send a hey, then you can set these up as defaults.
 
By changing some of your shell variables, you can make it so that all of your settings, like the border and title, will be in place every time you just type "hey username". To change those variables you'll have to edit your .rc file. The default shell on Redbrick is zsh, so you'll most likely be editing a file called ".zshrc". It's located in your home directory, so open the file by typing:
 
nano ~/.zshrc
 
Now you can add some of the following lines to the file, changing them to suit your needs.
 
export HEY_TITLE="Hello"
export HEY_BORDERS=" ::  [][]"
export HEY_WRAP=90
export HEY_SUCCESS="groovy"
export HEY_PROMPT="%u >> "
 
When you're done editing the file, press ctrl and x to save and then press y to accept the changes you've made. You can activate the changes by typing:
 
source ~/.zshrc


    -w (wrap)        Specifies what column to wrap words at.
If you have any problems with this, or make a mistake when editing your .zshrc file, just talk to Helpdesk and we'll help you out. You can also create shell aliases, which allow you to run a long command through a much shorter one. Try adding a line like this to your .zshrc file in the same way as above.
    -t (title)      Specifies the title string for the message.
    -b (borderstr)  Specifies the message's border.
    -s (successmsg)  Specifies message to print on success.
    -e (eofstring)  Specifies an alternative EOF string.
    -p (prompt)      Specifies the prompt string.
    -n (maxnames)    Specifies the maximum number of names prompted.
    -m              Ignore potentially annoying mesg n warnings.
    -c              Shows the credits.
    -h              Shows this listing.


Here is an example of a hey syntax using some of these parameters.
alias joe='hey -t "Hello" -b " :: [][]" -p " %u >> " undone'


hey -t "DCUNS HELPDESK" -b "o--||++++" -p "Helping %u -- " skyhawk                                                           
So now when you save and source the .zshrc file again, you'll start a hey with those settings every time you type "joe" at the command prompt. Doing this will allow you to have specific hey settings for any individual user you want.
Helping skyhawk -- How Can I help you?
Helping skyhawk --
skyhawk is logged on more than one place. Using (pts/50).
hey: skyhawk - groovy


Most of these extra options are very self explanatory and are elaborated upon by typing man hey into your terminal
Now that you've learned all this, it's time to get heying! Of course, if you have anything you else you'd like to know about hey, just ask a member of [[Helpdesk]].


The -b switch deserves special explanation. This value sets the border around your hey. The easiest way to think of it is like this:
= Redbrick Encyclopedia =


hey -b "123456789" username
When I was a lad, everyone used [[BBS]] chat. It was wonderful, it was great, it was amazing. I could go on about it forever, but I won't. If you knew someone was logged on, but they weren't in [[BBS]] chat, you would then use "write" to send a message to them. Nobody uses "write" any more, but trust me, it's very messy. Sometime back then, "hey" was discovered, and quickly, "write" was abandoned in favour of "hey" in sending a message to someone's screen. Soon thereafter, chat was taken away completely (excuse me a moment while I cry), and hey flourished. It hasn't looked back. You only need to check the process list (ps -af | grep hey) to see how popular this method of communication has become.


  1 = default
So, if you're only new to Redbrick, and something like this comes up on your screen...
  2 = top
  3 = bottom
  4 = right
  5 = left
  6 = top left
  7 = top right
  8 = bottom left
  9 = bottom right


You can try out various options until you find a border that you like by heying yourself.
Message from cain@mother on /dev/pts/6 at 14:56pm ...
Receiving


Shell Settings
<nowiki>oooooooooooooooooooooooooooooooo</nowiki>


You may be saying to yourself I dont want to type all those options every time i want to send a hey. Never fear there is an easy solution.
<nowiki>O Well Hello there little girl O</nowiki>


You can create shell aliases, similiar to shortcuts in windows that allow you to type a single short command which you can set to run a longer command e.g a full hey syntax
<nowiki>oooooooooooooooooooooooooooooooo</nowiki>


alias hawk='hey -t "DCUNS HELPDESK" -b "o--||++++" -p "Helping %u >> " skyhawk'
...you know you've just been heyed (and in this case, [[stalked]]). This ain't no freakin' user manual, but to send a hey, type "hey {username}" and press enter. Type in your message, go to a new line, and press CTRL-D.


The above line would then allow you to simply type hawk and it will send a hey with the defined hey settings.
--Spock


To add an alias you must edit your .zshrc file. to do this type nano ~/.zshrc. Then add the alias you want and hit ctrl and x to save and y to accept the changes.
Origionally from the [[Encyclopedia]]


Now to activate the change type source ~/.zshrc
= Links =
[http://www.redbrick.dcu.ie/~c-hey/ c-hey.redbrick.dcu.ie] - the C Hey project.


The above works fine for shortcuts to specific users, but lets say you want to change the look of the hey you send when you simply type hey username. This can also be done with some shell variables
[http://www.redbrick.dcu.ie/~c-hey/tutorial.html Hey tutorial] - written by bubble and slightly out of date.


Add the following to yout .zshrc file in the same manner as above, editing them to suit your needs
[http://www.redbrick.dcu.ie/~shadow/recent.cgi Hey map] - a reloadable map of who is heying who on Redbrick. Written by phaxx and shadow.


export HEY_TITLE="HELPDESK"
[http://www.redbrick.dcu.ie/community/encyclopedia/?heading=h&file=hey.encyc Hey at Redbrick Encyclopedia] - the Redbrick Encyclopedia entry on hey, written by Spock.
export HEY_BORDERS="o--||++++"
export HEY_WRAP=90
export HEY_SUCCESS="groovy"
export HEY_PROMPT="%u >> "


Once again type source ~/.zshrc to activate the changes
[http://www.redbrick.dcu.ie/community/encyclopedia/?heading=h&file=heyfile.encyc Heyfiles at Redbrick Encyclopedia] - the entry about heyfiles, written by DoC.


The main method of getting used to heying is to do a lot of it until you get used to it or send a hey to a member of the helpdesk team. Happy Heying
[[Category:Helpdesk]]

Latest revision as of 12:49, 4 November 2019

The hey program is one of RedBrick's most popular services. It lets you send instant messages to other users over the Redbrick network. It was developed and is maintained by RedBrick members and has since spread to various other servers including other college netsocs.

Hey is rather unique as instant messaging systems go. They're heavily customisable, highly personal and altogether different to IRC or the bigger instant messengers like MSN or AOL. They remain more popular among older generations of brickies but are still used by a lot of the newer ones too. Heys have a sense of humour all of their own and it is not uncommon for Redbrick users to make "heyfiles" which may contain humourous and/or incriminating heys.


Tutorial

Here's a tutorial on how to send and customise heys:

Sending heys

Sending a hey is very simple. From the command prompt, type "hey" followed by the username you want to send the message to and hit return, like so:

undone@murphy (~) -> hey phaxx

This will start hey and let you write a message to "phaxx" or whoever you'd like to talk to. You can then start typing your message on the next line:

undone@murphy (~) -> hey phaxx
I think it's about time we updated the tutorial on how to send and receive heys and moved it to the wiki, don't you?

When you're done typing your message, hit return to move onto a new line. Then hold ctrl and press d to send the message. You should get a confirmation message telling you that the hey was sent successfully (the default confirmation message is "groovy") and then you'll be returned to the prompt. Then when phaxx checks his terminal, he'll see the message like this:

Message from undone@murphy on pts/489 at [ Fri 15/Dec/2006 18:43:20 GMT ] ...
     -====================================================================-
     | I think it's about time we updated the tutorial on how to send and |
     | receive heys and moved it to the wiki, don't you?                  |
     -====================================================================-
EOF

Receiving heys

When someone sends you a hey, it will appear in your terminal similar to the above example. The name of the user who sent it to you as well as the time and date appears up top. "EOF" stands for "End of file", meaning simply that it's the end of the message.

Heys will automatically be sent to the terminal you've used most recently. This can be a little annoying as a hey may appear on top of something you were working on, or in the middle of an IRC session. Pressing ctrl and l together will clear the hey from your screen, but you can also decide what terminals you want to receive heys on through the 'mesg' command.

Type 'mesg' at your prompt to check whether or not you're currently receiving heys in that terminal.

undone@murphy (~) -> mesg
is y

This means that the terminal is set to receive heys, otherwise, it would be n. To change it simply enter either 'mesg n' or 'mesg y' at the prompt. Many users will set up a terminal simply for the purpose of receiving heys.


Customising Heys

Heys can be configured in many different ways.

Borders

One of the most common features of hey that Redbrick users customise is the appearance of the border around the message. The default border when a user sends a hey looks like this:

Message from undone@murphy on pts/489 at [ Fri 15/Dec/2006 19:32:12 GMT ] ...
              ooooooooooooooooooooooooooooooooooooooooooooooooooo
              o This is what the default hey border looks like. o
              ooooooooooooooooooooooooooooooooooooooooooooooooooo
EOF

You can change this by adding the '-b' option when sending a hey. After the -b, you enter 9 characters in quotation marks that determine which characters go where. The So for example if you were to use it like this:

undone@murphy (~) -> hey -b "123456789" phaxx
This is a test.

You'll see this:

                              6222222222222222227
                              5 This is a test. 4
                              8333333333333333339

Each of the numbers the in the string corresponds to a different area of your border as follows:

1 = default

2 = top

3 = bottom

4 = right

5 = left

6 = top left

7 = top right

8 = bottom left

9 = bottom right


So if you try something like this:

undone@murphy (~) -> hey -b "o--||<><>" receive
This is also a test.

you'll get a hey border like this:

                            <---------------------->
                            | This is also a test. |
                            <---------------------->

You can send heys to yourself, so try experimenting with different characters in each position.

Title and footer

You can add a title and a footer to a hey using the -t and -o options when heying someone.

undone@murphy (~) -> hey -t "title" -o "footer" revenant
Hey, look at my title and footer!

creates a message like this:

                        -============= title ===============-
                        | Hey, look at my title and footer! |
                        -============= footer ==============-

Other options

There are a few other options you can play around with too, here's a list:

-w <wrap>        Specifies what column to wrap words at.
-t <title>       Specifies the title string for the message.
-o <title>       Specifies the footer string for the message.
-b <borderstr>   Specifies the message's border.
-s <successmsg>  Specifies message to print on success.
-e <eofstring>   Specifies an alternative EOF string.
-f <filename>    Spceifies a file of users to hey.
-p <prompt>      Specifies the prompt string.
-n <maxnames>    Specifies the maximum number of names prompted.
-m               Ignore potentially annoying mesg n warnings.
-c               Shows the credits.
-h               Shows this listing.


Here's an example of a hey syntax using some of these parameters.

undone@murphy (~) -> hey -t "Hello" -b " ::  [][]" -p "%u >> " joe5ie                                                            
joe5ie >> Hey joe5ie, I've always wondered, what's with that username?
joe5ie >> I mean, you've gotta admit it's kinda weird...
joe5ie >>
hey: joe5ie - groovy

and this creates:

       [::::::::::::::::::::::::::: Hello ::::::::::::::::::::::::::::]
         Hey joe5ie, I've always wondered, what's with that username?
         I mean, you've gotta admit it's kinda weird...
       [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]

Try experimenting some more with a few of these commands. If you have any problems, just ask Helpdesk. You can also get more info on these commands by typing "man hey" into your terminal.

Saving your settings

If you've come up with a nice hey border, or some settings that you'd like to use every time you send a hey, then you can set these up as defaults.

By changing some of your shell variables, you can make it so that all of your settings, like the border and title, will be in place every time you just type "hey username". To change those variables you'll have to edit your .rc file. The default shell on Redbrick is zsh, so you'll most likely be editing a file called ".zshrc". It's located in your home directory, so open the file by typing:

nano ~/.zshrc

Now you can add some of the following lines to the file, changing them to suit your needs.

export HEY_TITLE="Hello"
export HEY_BORDERS=" ::  [][]"
export HEY_WRAP=90
export HEY_SUCCESS="groovy"
export HEY_PROMPT="%u >> "

When you're done editing the file, press ctrl and x to save and then press y to accept the changes you've made. You can activate the changes by typing:

source ~/.zshrc

If you have any problems with this, or make a mistake when editing your .zshrc file, just talk to Helpdesk and we'll help you out. You can also create shell aliases, which allow you to run a long command through a much shorter one. Try adding a line like this to your .zshrc file in the same way as above.

alias joe='hey -t "Hello" -b " :: [][]" -p " %u >> " undone'

So now when you save and source the .zshrc file again, you'll start a hey with those settings every time you type "joe" at the command prompt. Doing this will allow you to have specific hey settings for any individual user you want.

Now that you've learned all this, it's time to get heying! Of course, if you have anything you else you'd like to know about hey, just ask a member of Helpdesk.

Redbrick Encyclopedia

When I was a lad, everyone used BBS chat. It was wonderful, it was great, it was amazing. I could go on about it forever, but I won't. If you knew someone was logged on, but they weren't in BBS chat, you would then use "write" to send a message to them. Nobody uses "write" any more, but trust me, it's very messy. Sometime back then, "hey" was discovered, and quickly, "write" was abandoned in favour of "hey" in sending a message to someone's screen. Soon thereafter, chat was taken away completely (excuse me a moment while I cry), and hey flourished. It hasn't looked back. You only need to check the process list (ps -af | grep hey) to see how popular this method of communication has become.

So, if you're only new to Redbrick, and something like this comes up on your screen...

Message from cain@mother on /dev/pts/6 at 14:56pm ...

oooooooooooooooooooooooooooooooo

O Well Hello there little girl O

oooooooooooooooooooooooooooooooo

...you know you've just been heyed (and in this case, stalked). This ain't no freakin' user manual, but to send a hey, type "hey {username}" and press enter. Type in your message, go to a new line, and press CTRL-D.

--Spock

Origionally from the Encyclopedia

Links

c-hey.redbrick.dcu.ie - the C Hey project.

Hey tutorial - written by bubble and slightly out of date.

Hey map - a reloadable map of who is heying who on Redbrick. Written by phaxx and shadow.

Hey at Redbrick Encyclopedia - the Redbrick Encyclopedia entry on hey, written by Spock.

Heyfiles at Redbrick Encyclopedia - the entry about heyfiles, written by DoC.