tdsr

Linux for blind general discussion blinux-list at redhat.com
Wed Oct 5 13:37:57 UTC 2022


If 'bash' is your login shell, try adding the TDSR startup command to 
.bash_login in your home directory.  That should avoid the problems Tim 
indicated when a subshell is invoked.

You may have to create that file if it doesn't exist.  It is documented 
in the 'bash' manual page.


On 10/5/2022 1:17 AM, Linux for blind general discussion wrote:
> Or might it be easier to install espeakup, or install Fenrir?
> I welcome anyone's ideas.
>
>> On Oct 4, 2022, at 15:31, Linux for blind general discussion <blinux-list at redhat.com> wrote:
>>
>> Maybe better to keep logging in, go to cd tdsr,
>> then type
>> ./tdsr
>> cd ..
>> as I already do.
>> What you had written is far too advanced for me, but thank you.
>>
>>> On Oct 4, 2022, at 08:46, Linux for blind general discussion <blinux-list at redhat.com> wrote:
>>>
>>> Tim here.  It's a little tricky because, without additional
>>> precautions, you open a shell which launches tdsr, which opens a
>>> shell inside of it, which launches tdsr, which opens a shell
>>> which...you get the idea.
>>>
>>> So there needs to be a way for a shell to determine if it's already
>>> inside a running session of tdsr.  This sort of thing is usually
>>> done through setting an environment variable.  For example, I've
>>> done similarly with "tmux", so I have a check in my startup file
>>> (e.g. my ~/.bashrc) that tests
>>>
>>> [ -z "$TMUX" ] && tmux
>>>
>>> So first you'd want to see if tdsr sets an environment variable.
>>> The documentation might detail this, but if not, you can dump the
>>> environment to a file before running tdsr, then run tdsr, then dump
>>> the environment to another file and compare them, like
>>>
>>> $ env | sort > a
>>> $ tdsr
>>> (tdsr)$ env | sort > b
>>> (tdsr)$ comm -13 a b
>>>
>>> Hopefully this will show a setting something like a "$TDSR" variable
>>> that you can check.  Then your ~/.bashrc (or whatever your startup
>>> file is) can end with something like
>>>
>>> [ -z "$TDSR" ] && tdsr
>>>
>>> Because this can go unfortunately sideways, I recommend having one
>>> window/console open, editing your ~/.bashrc and then open a *new*
>>> window (or log in at another console) to test it.  If all goes
>>> right, yay.  If things go sideways, you can quickly flip back to
>>> the first window/console, remove that line from your ~/.bashrc, and
>>> (re)save it.  This saves you a LOT of hassle if you accidentally
>>> create a loop like described at the top of this email.
>>>
>>> -Tim
>>>
>>> On 2022-10-04 08:21, Linux for blind general discussion wrote:
>>>> I have fedora 35, and while in the shell I use tdsr for screen-reader.
>>>> To start it, one must use dot slash tdsr.
>>>> Is there a way to have this program start whenever logging in at shell?
>>>>
>>>> _______________________________________________
>>>> Blinux-list mailing list
>>>> Blinux-list at redhat.com
>>>> https://listman.redhat.com/mailman/listinfo/blinux-list
>>>>
>>> _______________________________________________
>>> Blinux-list mailing list
>>> Blinux-list at redhat.com
>>> https://listman.redhat.com/mailman/listinfo/blinux-list
>>>
>> _______________________________________________
>> Blinux-list mailing list
>> Blinux-list at redhat.com
>> https://listman.redhat.com/mailman/listinfo/blinux-list
>>
> _______________________________________________
> Blinux-list mailing list
> Blinux-list at redhat.com
> https://listman.redhat.com/mailman/listinfo/blinux-list
>



More information about the Blinux-list mailing list