[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Lynx-dev] changing lynx default homepage from the comand line?
From: |
dan d. |
Subject: |
Re: [Lynx-dev] changing lynx default homepage from the comand line? |
Date: |
Mon, 18 Nov 2019 09:36:40 -0500 (EST) |
User-agent: |
Alpine 2.21 (OSX 202 2017-01-01) |
The problem with that approach is that all lyx users would be affected, your
start page would be what they get.
On Sun, 17 Nov 2019, Karen Lewellen wrote:
> Big picture goal for whom?
> As it is my goal, and I state otherwise, I am unsure why you choose to
> claim this is my goal.
> This issue is moot, and I consider the thread to be closed.
> I am asking the admin here to make the change for me, end of story.
>
>
>
> On Sun, 17 Nov 2019, Tim Chase wrote:
>
> > The big picture goal is to create a local/user-specific lynx.cfg file
> > in your home directory. This can be as minimal as that one
> > "STARTFILE" line produced by the `echo` command, and then start lynx
> > using that config file.
> >
> > You can use a text-editor to create/edit the ~/.lynx.cfg file and
> > append the line
> >
> > STARTFILE:https://ca.yahoo.com/news
> >
> > at the bottom. Alternatively you can use "echo" to append the file
> > (creating it if it doesn't already exist):
> >
> > $ echo "STARTFILE:https://ca.yahoo.com/news" >> ~/.lynx.cfg
> >
> > With that local/user-specific config file available, you can then
> > start lynx manually using that config file:
> >
> > $ lynx -cfg=$HOME/.lynx.cfg
> >
> > but typing that whole thing every time gets tedious. So to avoid
> > that tedium, you want to let your shell know that when you type
> > "lynx" (or "ly" or whatever short-hand you want) that you really mean
> > "every time I type `lynx`, pretend that I added -cfg=$HOME/.lynx.cfg
> > after it". You can do this with an alias or with a function though
> > the function is a bit more flexible. This would be created in one of
> > your shell startup files. However the exact syntax and file-names for
> > that startup file depend on the shell you're using. That's why I'm
> > interested in the output of
> >
> > $ basename $SHELL
> >
> > to make sure which shell you're running. In all liklihood, it's
> > "bash" in which case it would also help for you to provide the output
> > of
> >
> > $ ls ~/.bash*
> >
> > If that output includes a .bash_aliases file, that's the best place
> > to put an alias/function. Otherwise, you can just append it to your
> > .bashrc (which would most likely be among the output).
> >
> > However your shell could also be any of a number of common
> > alternatives like sh, ash, dash, zsh, ksh, csh, tcsh, fish, or yet
> > others. Each one has its own configuration files and making sure
> > that the edit takes place in the right one is essential to ensuring
> > that the alias/function gets created properly.
> >
> > But then once you have the alias/function in your local start-up
> > file, every time you type "lynx" (or "ly" or whatever short-hand you
> > prefer), it will start with your preferred configuration.
> >
> > -tim
> >
> >
> > On 2019-11-17 14:10, Karen Lewellen wrote:
> >> Tim,
> >> *should* is an interesting concept. What should be does not
> >> always translate into what is.
> >> For example,
> >> Your echo line below is a fantastic example of the kind of command
> >> line idea I have been seeking the entire time.
> >> However, because there are about ten different lynx.cfg files in
> >> the home directory of my site hosted here on shellworld, running it
> >> did not produce any changes.
> >> I got no errors, meaning likely something was changed, just not
> >> the lynx.cfg file governing my karenlewellen.com workspace hosted
> >> at shellworld.
> >> still, it was at least the sort of solution I desired, a simple
> >> command line that could be run without editing altering or
> >> changing anything else.
> >> As I said to rick, that he has done something himself in no way
> >> translates to the approximately 7 billion others sharing our world.
> >> Karen
> >>
> >>
> >> On Sun, 17 Nov 2019, Tim Chase wrote:
> >>
> >>> There are system-level config files which you should be able to
> >>> read but not modify. There are also user-level config files
> >>> which you are expected to be able to read and modify to make your
> >>> life easier.
> >>>
> >>> Yes, you can manually specify a config file every time on the
> >>> command line, or specify the start-URL on the command-line every
> >>> time, or establish environment variables every time you log in,
> >>> or define a function/alias everytime you log in.
> >>>
> >>> But the purpose of creating local/user-level config files is for
> >>> your own conveneince. So that when you type "lynx" (or "ly" or
> >>> whatever short-hand abbreviation you want), it does exactly what
> >>> *you* want (within the software's limitations) every time.
> >>>
> >>> As David mentions, if your Shellworld account allows you to modify
> >>> system-level config files, that would impact everybody on the
> >>> system and be a big security issue. But I suspect that the
> >>> administrator left permissions as their defaults and so you can't
> >>> change the site-wide settings as a mere user. But you can copy
> >>> the lynx.cfg file -- either from your system /etc/lynx.cfg or
> >>> /usr/local/etc/lynx.cfg or downloading a copy from the internet
> >>> -- to your home directory, modify it to your satisfaction, and
> >>> then instruct lynx to use that config file instead. For your
> >>> purposes, you might even be able to just use "echo" to put the
> >>> one line in a file without any text editor:
> >>>
> >>> $ echo 'STARTFILE:https://example.com' >> ~/.lynx.cfg
> >>>
> >>> if you want to start at example.com
> >>>
> >>> You then modify your *local* (not system-wide) shell configuration
> >>> file to create the command you use to override that config file:
> >>>
> >>> $ echo 'lynx() { command lynx -cfg ~/.lynx.cfg "$@" ; }' >>
> >>> ~/.bashrc
> >>>
> >>> or whatever your local shell-configuration file is depending on
> >>> your shell. Again, would be helpful to know the output of
> >>>
> >>> $ basename $SHELL
> >>>
> >>> to know which shell you're in.
> >>>
> >>> Once you've configured these two things, invoking lynx should give
> >>> you the settings you want every time without needing to re-type
> >>> them.
> >>>
> >>> The local/user-level configuration files are there specifically to
> >>> make each user's life easier, without impacting other users on the
> >>> same system.
> >>>
> >>> I'm still hoping I could get a Shellworld account so I can test
> >>> some of these things to give you a more targeted reply, but I've
> >>> not heard back from the admin on any of the occasions I've tried
> >>> emailing them.
> >>>
> >>> -tim
> >>>
> >>> On 2019-11-16 22:39, Karen Lewellen wrote:
> >>>> because this is not my service I wish to tamper with config files
> >>>> as little as possible.
> >>>> If there is not a command line only method to accomplish this
> >>>> task, much like the -useragent one, then never mind.
> >>>> thanks for all the ideas but again I am not interested in
> >>>> altering lynx.cfg in any fashion.
> >>>> Karen
> >>>>
> >>>>
> >>>> On Fri, 15 Nov 2019, Tim Chase wrote:
> >>>>
> >>>>> Karen,
> >>>>>
> >>>>> You can combine Thorsten's advice to use "-cfg=FILENAME" with my
> >>>>> previous shell-alias suggestion, which is what I've done in the
> >>>>> past to specify a local config file. With that in place, you
> >>>>> can set your default home-page in your local lynx config file
> >>>>> (say, ~/.lynx.cfg)
> >>>>>
> >>>>> echo "STARTFILE:https://example.com" >> ~/.lynx.cfg
> >>>>>
> >>>>> and then have your function/alias specify the config file:
> >>>>>
> >>>>> lynx() { command lynx -cfg=$HOME/.lynx.cfg "$@" ; }
> >>>>>
> >>>>> I happen to like the TEXTFIELDS_NEED_ACTIVATION:TRUE set in my
> >>>>> .cfg file too, so this is how I get that behavior every time.
> >>>>>
> >>>>> -tim
> >>>>>
> >>>>>
> >>>>> On 2019-11-15 22:56, Thorsten Glaser wrote:
> >>>>>> Karen Lewellen dixit:
> >>>>>>
> >>>>>>> I am seeking a command line method to override the site
> >>>>>>> listed as the homepage for lynx regularly, i. e. the page
> >>>>>>> that appears if i just entre lynx.
> >>>>>>
> >>>>>> Then don???t enter just lynx ;-)
> >>>>>>
> >>>>>> Otherwise, you can override the homepage in the lynx.cfg file.
> >>>>>> Since you???re on a shellserver you cannot do that system-wide,
> >>>>>> but you can copy the system-wide one into your home directory
> >>>>>> and use the -cfg=FILENAME option to point to the changed file.
> >>>>>>
> >>>>>>> The idea is to change this default homepage, not just simply
> >>>>>>> visit a new site once.
> >>>>>>
> >>>>>> But the ???homepage??? is only shown if you don???t tell it a site
> >>>>>> to visit when starting.
> >>>>>>
> >>>>>> It???s probably easiest to make an alias, something like this:
> >>>>>>
> >>>>>> echo "alias 'ly=lynx http://the.new.start.site'" >>~/.bashrc
> >>>>>>
> >>>>>> Then typing ly will start lynx with the other start page.
> >>>>>> Easier than doing the config dance, unless you need that
> >>>>>> anyway.
> >>>>>>
> >>>>>> bye,
> >>>>>> //mirabilos
> >>>>>> --
> >>>>>> FWIW, I'm quite impressed with mksh interactively. I thought it
> >>>>>> was much *much* more bare bones. But it turns out it beats the
> >>>>>> living hell out of ksh93 in that respect. I'd even consider it
> >>>>>> for my daily use if I hadn't wasted half my life on my zsh
> >>>>>> setup. :-) -- Frank Terbeck in #!/bin/mksh
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> Lynx-dev mailing list
> >>>>>> address@hidden
> >>>>>> https://lists.nongnu.org/mailman/listinfo/lynx-dev
> >>>>>
> >>>>>
> >>>>>
> >>>
> >>>
> >>>
> >
> >
> >
> _______________________________________________
> Lynx-dev mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/lynx-dev
>
--
XB