<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://dev1galaxy.org/extern.php?action=feed&amp;tid=8133&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / xorg and wall (usr/bin/wall)]]></title>
		<link>http://dev1galaxy.org/viewtopic.php?id=8133</link>
		<description><![CDATA[The most recent posts in xorg and wall (usr/bin/wall).]]></description>
		<lastBuildDate>Sun, 13 Sep 2026 08:54:39 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65514#p65514</link>
			<description><![CDATA[<p>Good news for the weekend: <strong>xfce-terminal</strong> is able to receive broadcasts from <strong>wall</strong> at will! But there is a grain of salt: It lasts around a week of thought (and five days of work;-( Eventually I have <em>con-figured it out</em> on MY <span class="bbu"><em>up-to-date</em></span> chimaera with the xfce desktop.</p><p>BTW: There was a time before jessie: Every user who wants my help for running his own &quot;personal computer&quot; has to use the mate desktop, the last gtk2 … Sorry this thread should NOT evolve into a sequel to the &quot;sequel of xbill&quot; (2015). But at some point in the not to far future I may want to install excalibur and/or <strong>Xlibre</strong> … Re-reading my notes may be helpful to me, for others too.</p><p>My <a href="http://dev1galaxy.org/viewtopic.php?pid=65413#p65413" rel="nofollow">previous post </a> was about the environment I&#039;m working with …</p><h5>**Sorry for the interruption**</h5><p>While I am preparing to write the script about the <span class="bbs">hole</span> <a href="https://www.youtube.com/watch?v=QM9Bynjh2Lk" rel="nofollow">Cave of the white rabbit</a> an error occured <em> with “up-to-date”</em>:</p><div class="quotebox"><blockquote><div><p><span style="color: #F00">E:</span> Failed to fetch … 404&#160; Not Found [IP: 2a04:4e42:400::644 80]</p></div></blockquote></div><p>Same may say <strong>Excalibur</strong> while others are watching monthy python&#039;s quest for the holy grail, and other others listen to <a href="https://www.youtube.com/watch?v=oo4EnABWB4" rel="nofollow">musik …</a></p><div class="quotebox"><cite>The Mothers Of Intervention wrote:</cite><blockquote><div><p>That there&#039;s no way to delay /<br />that trouble comin&#039; every day /<br />No way to delay /<br />that trouble comin&#039; every day</p></div></blockquote></div><p>The internet is dead, isn&#039;t it? Man comes next <span class="bbs">week,</span> <span class="bbs">monday,</span> when ready …</p>]]></description>
			<author><![CDATA[dummy@example.com (guuml.dev1)]]></author>
			<pubDate>Sun, 13 Sep 2026 08:54:39 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65514#p65514</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65448#p65448</link>
			<description><![CDATA[<p>gotta love how the gnome &quot;engineering&quot; decisions affect the downstreams people actually rely on</p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Wed, 09 Sep 2026 22:09:22 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65448#p65448</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65441#p65441</link>
			<description><![CDATA[<p>Hello:</p><p>Very good find ...<br />With a very mislaid reply.</p><div class="quotebox"><cite>Egmont Koblinger@https://bugzilla.xfce.org wrote:</cite><blockquote><div><p>&gt; Egmont, do I understand correctly that you have no plans on restoring utmp support in vte?<br />Yup.<br />&gt; What about using libutempter which you&#039;ve mentioned?<br />Not planning this one either.</p></div></blockquote></div><p>And that was that.</p><p>Why am I not surprised?</p><p>Best,</p><p>A.</p>]]></description>
			<author><![CDATA[dummy@example.com (Altoid)]]></author>
			<pubDate>Wed, 09 Sep 2026 17:21:08 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65441#p65441</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65439#p65439</link>
			<description><![CDATA[<p>seeing the pattern that <span class="bbc">xfce-terminal</span>, <span class="bbc">tilix</span> and <span class="bbc">lxterminal</span> all are reported to fail to get messages from <span class="bbc">wall</span> i decided to try with <span class="bbc">mate-terminal</span> and surprise surprise it also fails to receive the messages from <span class="bbc">wall</span>, do you guys know that those 4 got in common? all are libvte terminals and wouldn&#039;t you know libvte INTENTIONALLY dropped support for the <span class="bbc">utmp</span>&#160; file, since wall relies on the utmp file (<span class="bbc">/run/utmp</span>) to find the terminal pointers of all currently logged users it is completely unable to find ANY libvte terminal whatsoever...</p><p>refference: <a href="https://bugzilla.xfce.org/show_bug.cgi?id=13710" rel="nofollow">https://bugzilla.xfce.org/show_bug.cgi?id=13710</a></p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Wed, 09 Sep 2026 10:00:42 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65439#p65439</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65413#p65413</link>
			<description><![CDATA[<p>The use case &quot;<strong>w</strong>rite a message to <strong>all</strong> my terminals&quot; is similar to &quot;write a message to all&quot;, in other words wall(1) broadcasts a message to all currently logged in users. An example (well remembered by Gü;-) is the check of an EBS (nowadays EAS) in case the UPS has to handle a current powerfail on LAN: The UPS signals the server via /dev/ttySx: watch out the power outage. The sysV initiates a <span class="bbc">shutdown -h</span>. That in turn broadcasts to all users: save your work instantly. The clients got the message via EtherShare or PC-NFS, the alert displays like xmessage(1).</p><p>That said the problem seems NOT &quot;who is the display manager?&quot; NOR the existing difference between &quot;terminal&quot; or &quot;console&quot;. BUT it may have to do with the write access to the terminal device by group &quot;tty&quot; (BTW: debian uses GID 5).</p><p>Tthe following checks with the xfce environment (BTW thanks to devuan! The usual xorg tools are available by default! Other distribution may request extra packages to install:-( show <strong>three</strong> different possibilities to use the <span class="bbc">wall</span> utility.</p><p>1. Sending from <span class="bbc">xfce-terminal</span> to an receiving <span class="bbc">xterm</span> is OK, but OTHER xfce-terminals do NOT get the message, there is only a beep.</p><p>2. Sending from <span class="bbc">xterm</span> to other virtual terminals works <strong>only</strong> if the following access rules for the devices apply:</p><div class="codebox"><pre><code>ls -l /dev/pts/*</code></pre></div><div class="quotebox"><cite>xterm wrote:</cite><blockquote><div><p> creates the device node with added g+w permissions:<br />crw--w---- 1 guuml tty&#160; 136, 3 2026-09-07 01:05 /dev/pts/3</p></div></blockquote></div><div class="quotebox"><cite>xfce-terminal wrote:</cite><blockquote><div><p> does NOT change the rights of group &quot;tty&quot;:<br />crw------- 1 guuml&#160; tty&#160; 136, 4 2026-09-07 01:04 /dev/pts/4</p></div></blockquote></div><p>==&gt; Addendum for <span class="bbc">su -</span>, <span class="bbc">doas -s</span>: the ownership of the device changes, but the source of the broadcast send is still guuml at pts/6 …</p><div class="quotebox"><blockquote><div><p>crw--w---- 1 root tty&#160; 136, 6 2026-09-07 01:04 /dev/pts/6</p></div></blockquote></div><p>3. The situation is different on console:</p><div class="codebox"><pre><code>ll /dev/tty{1..7}</code></pre></div><div class="quotebox"><blockquote><div><p>crw------- 1 guuml tty 4, 1 2026-09-07 01:15 /dev/tty1<br />crw------- 1 root&#160; tty 4, 2 2026-09-07 01:15 /dev/tty2<br />crw------- 1 gumml tty 4, 3 2026-09-07 01:15 /dev/tty3<br />crw--w---- 1 root&#160; tty 4, 4 2026-09-06 11:10 /dev/tty4<br />crw--w---- 1 root&#160; tty 4, 5 2026-09-06 11:10 /dev/tty5<br />crw--w---- 1 root&#160; tty 4, 6 2026-09-06 11:10 /dev/tty6<br />crw--w---- 1 root&#160; tty 4, 7 2026-09-06 11:10 /dev/tty7</p></div></blockquote></div><p>BTW about my setup: The login manager <span class="bbc">slim</span> is used only on other users&#039; machines. Personally I prefer a more traditional setup with <span class="bbc">update-rc.d slim disable</span> and a modified <span class="bbc">/etc/inittab</span> if neccessary. After console login my <span class="bbc">~/.profile</span> checks for a hushlogin otherwise the default GUI is <span class="bbc">exec startx</span>.</p><ul><li><p>Ok, my /dev/tty1 is <span class="bbc">xfce4</span> with the <span class="bbc">xfwm4</span> display manager but <strong>any GUI</strong> with freedesktop support may behave similar? Please note the dropped write privileges for &quot;tty&quot; after login.</p></li><li><p>At /dev/tty2 a root login happend. (BTW the root password is <em>very</em> different from users&#039; password;-) getty(8) prompts for a login name and then invokes <strong>login</strong>(1). That drops write access g-w, too. BUT <span class="bbc">wall</span> broadcasts are received nethertheless!</p></li><li><p>And /dev/tty3 is a hushlogin just to check out the <strong>all</strong> of the <span class="bbc">wall</span>.</p></li></ul><p>On devuan the <span class="bbc">/dev/console</span> is used by kernel/eudev/xorg at the same time. So xconsole(1) is not of much help here.</p><p>Does the terminal emulator xterm(1) changing mode and ownership of the assigned device by own means or by some library used by kernels&#039; console driver, too?</p><h5>Conclusion</h5><p>A) You can <span class="bbc">wall</span> from <span class="bbc">xfce-terminal</span> to both <span class="bbc">xterm</span> and console, but you <strong>receive</strong> the broadcast only on <span class="bbc">xterm</span> or console.</p><p>B) <span class="bbc">xfce-terminal</span> do not get the message beside a beep.&#160; Other GTK+ terminals may be affected, too.</p><p>C) A <span class="bbc">wall</span> from root is send to all logged in user on all <span class="bbc">xterm</span> and console. A <span class="bbc">xfce-terminal</span> only beeps.</p><p>The session management of some &quot;Desktop Environment&quot; may differ because … </p><div class="quotebox"><cite>xfdesktop --version wrote:</cite><blockquote><div><p>This is xfdesktop version 4.16.0, running on Xfce 4.16.<br />Built with GTK+ 3.24.24, linked with GTK+ 3.24.24.<br />:</p></div></blockquote></div><p>… requesting a unique user experience … <a href="https://www.youtube.com/watch?v=LJfowXTXOfU" rel="nofollow">Arrrggghhh</a> .</p><p>I have mentioned the &quot;beep only&quot; for an older <span class="bbc">xfce-terminal</span>, newer versions may have added features. Note the difference to <span class="bbc">xterm</span>: one process spawns multiple virtual terminals in different windows and/or tabs, see help about terminal options.</p><div class="quotebox"><cite>xfce4-terminal --version wrote:</cite><blockquote><div><p>xfce4-terminal 0.8.10 (Xfce 4.16)<br />:</p></div></blockquote></div><p>Running `xfce4-notifyd-config` indicates there are many … more bells and whistles and turning wheels … not onlykids … a <a href="https://www.youtube.com/watch?v=VvSO5KEnaVE" rel="nofollow">bridge to cross</a> … No pun intended, rumours are that other GUIs have similar features. (BTW: the said shutdowm message was delievered via RPC, but the SMB/NMB clients didn&#039;t get the message :-)</p><p>Hopefully this sheds some light on the root causes of the topic.</p><p>--Gü</p><p>PS: finding the device names of all childs spawned by a terminal emulator like <span class="bbc">xfce-terminal</span>:</p><div class="codebox"><pre><code>ps --ppid $(pgrep xfce4-terminal) -o %y |
sed -E -n &#039;s%^(pts/[0-9]+)%/dev/\1%p&#039; </code></pre></div><ul><li><p><span class="bbc">pgrep</span> gets the PID of a process by pattern.</p></li><li><p><span class="bbc">ps --ppid PPID -o %y</span> prints the attached tty of all childs of parent PPID.</p></li><li><p>The <span class="bbc">sed</span> does some reformating of previsious output.</p></li></ul><p>Using the resulting device list with the <span class="bbc">echo</span> workaround (see <a href="http://dev1galaxy.org/viewtopic.php?pid=65072#p65072" rel="nofollow">#15 ralph.ronnquist</a>) is left as an exercise to the reader.</p>]]></description>
			<author><![CDATA[dummy@example.com (guuml.dev1)]]></author>
			<pubDate>Mon, 07 Sep 2026 11:43:01 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65413#p65413</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65129#p65129</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>i guess it should be #!/usr/bin/python3 but since usrmerge it makes no difference whatsoever as /bin is the same as /usr/bin</p></div></blockquote></div><p>Well in Daedalus it does. And since there&#039;s no more /bin in Excalibur anyway looks like everything is /usr/bin now.</p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Fri, 07 Aug 2026 19:22:17 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65129#p65129</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65105#p65105</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>2. neat script but : #!/bin/python3&#160; ?</p></div></blockquote></div><p>i guess it should be <span class="bbc">#!/usr/bin/python3</span> but since <span class="bbc">usrmerge</span> it makes no difference whatsoever as <span class="bbc">/bin</span> is the same as <span class="bbc">/usr/bin</span></p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Thu, 06 Aug 2026 18:39:41 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65105#p65105</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65101#p65101</link>
			<description><![CDATA[<p>EDX-0</p><p>1. Totally agree! Make do or make new. <img src="http://dev1galaxy.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p><p>2. neat script but : <strong>#!/bin/python3</strong>&#160; ?</p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Thu, 06 Aug 2026 13:30:36 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65101#p65101</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65098#p65098</link>
			<description><![CDATA[<p>at this point it begs the question if it would not be better to just write a program to do what <span class="bbc">wall(1)</span> is supposed to do but in a less obtuse way, i do not think it would be too difficult to write something that has a correct and predictable behaviour, after all i quickly cobbled together this snippet out of code that exists in pywal</p><div class="codebox"><pre class="vscroll"><code>#!/bin/python3

# SPDX-License-Identifier: MIT

import logging
import os
import platform
import glob
import sys
import subprocess

def setup_logging():
    &quot;&quot;&quot;Logging config.&quot;&quot;&quot;
    logging.basicConfig(
        format=(
            &quot;[%(levelname)s\033[0m] &quot;
            &quot;\033[1;31m%(module)s\033[0m: &quot;
            &quot;%(message)s&quot;
        ),
        level=logging.INFO,
        stream=sys.stdout,
    )
    logging.addLevelName(logging.ERROR, &quot;\033[1;31mE&quot;)
    logging.addLevelName(logging.INFO, &quot;\033[1;32mI&quot;)
    logging.addLevelName(logging.WARNING, &quot;\033[1;33mW&quot;)

setup_logging()
OS = platform.uname()[0]

has_fcntl = False
fcntl_warning = &quot;&quot;

try:
    import fcntl

    has_fcntl = True
except ImportError:
    fcntl_warning = &quot;{}, {}&quot;.format(
        &quot;can&#039;t skip blocking io in current platform&quot;,
        &quot;program could hang indefinitely&quot;,
    )

def create_dir(directory):
    &quot;&quot;&quot;Alias to create the cache dir.&quot;&quot;&quot;
    os.makedirs(directory, exist_ok=True)

def save_file(data, export_file):
    &quot;&quot;&quot;Write data to a file.&quot;&quot;&quot;
    create_dir(os.path.dirname(export_file))

    if has_fcntl:
        try:
            with open(export_file, &quot;w&quot;) as file:
                # Get the current flags and add non-blocking mode
                # to skip TTYs suspended by Flow Control
                # https://www.gnu.org/software/libc/manual/html_node/Getting-File-Status-Flags.html
                # https://www.gnu.org/software/libc/manual/html_node/Open_002dtime-Flags.html
                flags = fcntl.fcntl(file, fcntl.F_GETFL)
                fcntl.fcntl(file, fcntl.F_SETFL, flags | os.O_NONBLOCK)
                file.write(data)
        except PermissionError:
            logging.warning(&quot;Couldn&#039;t write to %s.&quot;, export_file)
        except BlockingIOError:
            logging.warning(
                &quot;Couldn&#039;t write to %s, not accepting data&quot;, export_file
            )
    else:
        try:
            with open(export_file, &quot;w&quot;) as file:
                file.write(data)
        except PermissionError:
            logging.warning(&quot;Couldn&#039;t write to %s.&quot;, export_file)

def send_to_term(message, to_send=True):
    &quot;&quot;&quot;Send colors to all open terminals.&quot;&quot;&quot;
    if OS == &quot;Darwin&quot;:
        devices = glob.glob(&quot;/dev/ttys00[0-9]*&quot;)
    elif OS == &quot;OpenBSD&quot;:
        devices = subprocess.check_output(
            &quot;ps -o tty | sed -e 1d -e s#^#/dev/# | sort | uniq&quot;,
            shell=True,
            universal_newlines=True,
        ).split()
    else:
        devices = []
        patterns = [&quot;/dev/pts/[0-9]*&quot;, &quot;/dev/tty[1-6]&quot;]
        for pattern in patterns:
            devices.extend(glob.glob(pattern))

    if not has_fcntl:
        logging.warning(fcntl_warning)

    # Send data to open terminal devices.
    if to_send:
        for dev in devices:
            if dev == &quot;/dev/pts/0&quot;:
                if (
                    os.environ.get(&quot;XDG_CURRENT_DESKTOP&quot;) == &quot;KDE&quot;
                    or os.environ.get(&quot;DESKTOP_SESSION&quot;) == &quot;plasma&quot;
                ):
                    continue
            if dev == &quot;/dev/tty7&quot;:
                continue
            save_file(message, dev)

def main():
    send_to_term(sys.argv[1])

if __name__ == &quot;__main__&quot;:
    main()</code></pre></div><p>the snippet is intentionally naive as a showcase of some quickly thrown together thing, it cares not for differentiating root from regular user just writes to whichever file it can open in &quot;w&quot; mode, the glob pattern intentionally avoids <span class="bbc">/dev/tty7</span> and just in case when writing to all terminal devices it explicitly avoids <span class="bbc">/dev/tty7</span> for good measure</p><p>the script could be made configurable (again this is just a quick cobbled together idea) to write only to specific patterns and add more filters to exclude any tty where a display manager lives</p><p>since this script already only cares that it can write to the target file, a shell wrapper could be put around to launch the script under it&#039;s own user, call it something like write_to_all_terminals and add a udev rule to give write permissions over all terminal devices (/dev/tty* and /dev/pts/*), then when the wrapper is called it will send whichever message is passed to all terminals</p><p>again this is just an idea.</p><p>edit: did not notice that the whole logging setup was initiated AFTER the first time the logging function could be called, anyway it is fixed</p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Thu, 06 Aug 2026 08:55:12 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65098#p65098</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65097#p65097</link>
			<description><![CDATA[<p>what I understand until now : <br />wall (root) writes to all open tty1 - tty7 <br />Does not write to ptys not owned by root</p><div class="codebox"><pre><code>ps aux | grep tty7
root      1369  2.1  0.2 26629380 192864 tty7  Ssl+ 08:57   0:04 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch</code></pre></div><p>this is owned by root. <br />The user (uid&gt;=1000) logs out of his x session. <br />lightdm is restarted owned by user lightdm (111:118) from init process<br />User (uid&gt;=1000) logs in again through the login window.<br />Then pam? or some authorization process kills the lightdm process, because the writing by wall has confused the rights. <br />The wall messages of the past&#160; show up in the tty7 and no x-session appears.<br />lightdm must be restarted to get a fresh lightdm login window. <br />This time the login of uid=1000 is successful, but after the logout above procedure repeats. <br />The wall messages are still there, augmented by all test messages in&#160; the mean time.<br />I can confirm, that xterm opened by uid 1000 receives the wall message from root, but mate terminal not</p><p>It looks like i must trace a failed login session to find its cause.</p>]]></description>
			<author><![CDATA[dummy@example.com (bai4Iej2need)]]></author>
			<pubDate>Thu, 06 Aug 2026 07:47:31 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65097#p65097</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65096#p65096</link>
			<description><![CDATA[<p>Please re-read the posts further above. E.g. <span class="bbc">wall</span> &quot;works with&quot; <span class="bbc">xfce-terminal</span> quite well.</p><p>It really isn&#039;t down to a choice of which (virtual) terminal is used but most significantly that the <span class="bbc">tty/pty</span> must be <span class="bbu">owned by <span class="bbc">root</span></span>. I have not used <span class="bbc">wall</span> regularly enugh to be certain,&#160; but that particular restriction might be a newish thing (at the timescale of <span class="bbc">wall</span>).</p><p>The other restriction is that the <span class="bbu">user of <span class="bbc">wall</span></span> must have <span class="bbu">write access to the device</span> being written to. As mentioned above, <span class="bbc">wall</span> will consider all <span class="bbc">/dev/ttyN</span> and <span class="bbc">/dev/pts/N</span>, and then write to those with applicable write access and owner being <span class="bbc">root</span>.</p><p>The interested reader may experiment with, say</p><div class="codebox"><pre><code>$ echo foobar &gt; /dev/pts/3</code></pre></div><p> to see which of their virtual terminal that ends up in. Or to be more targeted, they may first run</p><div class="codebox"><pre><code>$ tty</code></pre></div><p> in a shell to determin which <span class="bbc">pty</span> device node to use for that shell, and then go crazy writing to it.</p>]]></description>
			<author><![CDATA[dummy@example.com (ralph.ronnquist)]]></author>
			<pubDate>Wed, 05 Aug 2026 23:26:03 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65096#p65096</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65076#p65076</link>
			<description><![CDATA[<p>Hello:</p><p>Just to confirm:</p><div class="quotebox"><cite>fsmithred wrote:</cite><blockquote><div><p>... tried it with xterm and it works.</p></div></blockquote></div><p>Does not work with [xfce-terminal], [lxterminal] or [tilix].</p><p>Best,</p><p>A.</p>]]></description>
			<author><![CDATA[dummy@example.com (Altoid)]]></author>
			<pubDate>Wed, 05 Aug 2026 12:46:50 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65076#p65076</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65075#p65075</link>
			<description><![CDATA[<p>Following on from EDX-0, I tested <span class="bbc">wall</span> in a <span class="bbc">lightdm + xfwm4</span> setup, as a <span class="bbc">non-root</span> user as well as <span class="bbc">root</span>.</p><p>From what I can gather <span class="bbc">wall</span> will only write the message to root owned <span class="bbc">ttyN</span> and <span class="bbc">pty/N</span>. This is the same for both <span class="bbc">root</span> and <span class="bbc">non-root</span>, though of course also that it needs write permissing to the device; e.g. in my setup, <span class="bbc">non-root</span> users in the <span class="bbc">tty</span> group have such write access.</p><p>X11 terminal emulators are the ones setting up the <span class="bbc">pty</span>.</p><p>I suppose it remains unclear whether <span class="bbc">wall</span> has got revised decision logic, and/or different terminal emulators offer different <span class="bbc">pty</span> handling.</p>]]></description>
			<author><![CDATA[dummy@example.com (ralph.ronnquist)]]></author>
			<pubDate>Wed, 05 Aug 2026 12:34:40 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65075#p65075</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65074#p65074</link>
			<description><![CDATA[<p>bai4Iej2need,</p><p>I think we&#039;re using the wrong terminal. I just tried it with xterm and it works. Does not matter if I use startx for openbox or openbox-session or if I use lightdm to start a full xfce destkop. Wall is happy to talk to xterm but does not work with xfce-terminal or qterminal. I didn&#039;t try any others.</p>]]></description>
			<author><![CDATA[dummy@example.com (fsmithred)]]></author>
			<pubDate>Wed, 05 Aug 2026 12:25:06 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65074#p65074</guid>
		</item>
		<item>
			<title><![CDATA[Re: xorg and wall (usr/bin/wall)]]></title>
			<link>http://dev1galaxy.org/viewtopic.php?pid=65073#p65073</link>
			<description><![CDATA[<p>tested the same on an excalibur virtual machine (under oracle virtualization) consoles are not accessible : <br />mate terminals do not show test message</p>]]></description>
			<author><![CDATA[dummy@example.com (bai4Iej2need)]]></author>
			<pubDate>Wed, 05 Aug 2026 10:05:22 +0000</pubDate>
			<guid>http://dev1galaxy.org/viewtopic.php?pid=65073#p65073</guid>
		</item>
	</channel>
</rss>
