Sözdizimi
talk person [ttyname]
Açıklama
talk aracı, terminalinizdeki satırları başka bir kullanıcının terminaline kopyalayan görsel bir iletişim programıdır.
Kullanılabilir seçenekler:
person Kendi makinenizdeki biriyle konuşmak istiyorsanız, person sadece o kişinin oturum açma adıdır. Başka bir ana bilgisayardaki bir kullanıcıyla konuşmak istiyorsanız, person ‘kullanıcı@ana_bilgisayar’, ‘ana_bilgisayar!kullanıcı’ veya ‘ana_bilgisayar:kullanıcı’ biçimindedir.
ttyname Birden fazla kez oturum açmış bir kullanıcıyla konuşmak istiyorsanız, ttyname bağımsız değişkeni uygun terminal adını belirtmek için kullanılabilir; burada ttyname ‘ttyXX’ biçimindedir.
İlk çağrıldığında, talk şu mesajı gönderir: Message from TalkDaemon@his_machine... talk: connection requested by your_name@your_machine. talk: respond with: talk your_name@your_machine
konuşmak istediğiniz kullanıcıya. Bu noktada, mesajın alıcısı şunu yazarak yanıt vermelidir:
talk your_name@your_machine
Alıcının hangi makineden yanıt verdiği, oturum açma adı aynı olduğu sürece önemli değildir. İletişim kurulduktan sonra, her iki taraf aynı anda yazabilir ve çıktıları ayrı pencerelerde görünür. Kontrol-L ‘^L’ yazılması ekranın yeniden yazdırılmasını sağlar. Kontrol-D ‘^D’ yazılması ekranınızın her iki bölümünün de temizlenmesini sağlarken, kontrol-D karakteri uzak tarafa gönderilir (ve bu talk istemcisi tarafından sadece görüntülenir). Silme (erase), sonlandırma (kill) ve sözcük sonlandırma (word kill) karakterleriniz normal şekilde davranacaktır. Çıkmak için sadece kesme (interrupt) karakterinizi yazın; talk ardından imleci ekranın altına taşır ve terminali önceki durumuna geri yükler.
Konuşma izni, mesg(1) komutu kullanılarak reddedilebilir veya verilebilir. Başlangıçta konuşmaya izin verilir.
Yapılandırma
talk aracı, talkd sistem arka plan programına (daemon) dayanır. talkd'yi etkinleştirme hakkında bilgi için talkd(8) sayfasına bakın.
Dosyalar
/etc/hosts alıcının makinesini bulmak için /var/run/utmpx alıcının tty'sini bulmak için
Ayrıca Bakınız
mail(1), mesg(1), wall(1), who(1), write(1), talkd(8)
Tarihçe
talk komutu 4.2BSD'de ortaya çıktı.
FreeBSD 5.3'te talk'un varsayılan davranışı, yerelden yerele talk isteklerinin localhost'ta başlayıp orada sonlanacağı şekilde değiştirildi. Bu değişiklikten önce, ana bilgisayar adının (gethostname(3) uyarınca) geçerli bir IPv4 adresine çözümlenmesi (gethostbyname(3) aracılığıyla) gerekiyordu; bu da talk'u, talkd(8)'nin geri döngü (loopback) arayüzüne bağlandığı yapılandırmalarda (normalde güvenlik nedenleriyle) kullanılamaz hale getiriyordu.
Hatalar
4.3BSD ile yayımlanan talk sürümü, 4.2BSD ile yayımlanan sürümde kullanılan protokolle uyumsuz bir protokol kullanır.
Çok baytlı (multibyte) karakterler tanınmaz.