Artha(1)

πŸ“¦
version 1.0.5 Β· 2 versions
  • 1.0.5 Β· debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 1.0.5 Β· nixos 26.05
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ NAME ✨

okay so bestie, meet Artha(1) β€” an cross-platform thesaurus based on WordNet πŸ’– she's the open thesaurus, the vibe, the whole moment. The manual is called Artha - The Open Thesaurus, and honestly? iconic. πŸ‘‘


🌸 DESCRIPTION 🌸

Artha is an open thesaurus based on the WordNet database, and she was created with simplicity in mind. Like, that was the whole design goal. Periodt. πŸŽ€

Once you run her, Artha just… chills there and monitors for a user preset global hotkey combination. Then the magic happens: you select some text in any window, smash that hotkey combo, and Artha looks up the WordNet thesaurus for whatever you selected and pops up with the results. no cap, that's the entire flow. ✨

The very first time you execute her, Artha tries to register a hotkey automatically, in this exact order:

Ctrl + Alt + [W or A or T or Q]

You can view or change it via the 'Hotkey' button in the toolbar. It can also be disabled, if that's your vibe. πŸ™ˆ


πŸ¦‹ DEFINITIONS πŸ¦‹

Definitions are categorized based on the PoS (Part of Speech β€” Noun, Verb, Adjective and Adverb). So organized. πŸ’…

Apart from showing the definitions/senses of a searched string with usage examples, Artha also shows a word's relatives, and the full list is:

  • Synonyms
  • Antonyms
  • Derivatives
  • Pertainyms (Related noun/verb)
  • Attributes
  • Similar Terms
  • Domain/Domain Terms
  • Causes
  • Entails
  • Hypernyms (is a kind of)
  • Hyponyms (Kinds)
  • Holonyms (is a part of)
  • Meronyms (Parts)

Like she is thorough. Not one relative left behind. πŸ”₯

πŸ’œ SENSES AND RELATIVES πŸ’œ

A word can have more than one sense, i.e. it can convey more than a single meaning/definition. Multitasking queen. πŸ‘‘

Relative words are words that are related to one or more senses of the searched word, by a relationship like Synonym, Derivative, etc. And here's the cute part: to know which all sense a relative is related to, just select it, and the corresponding senses it maps to get highlighted. bestie it literally lights up for you. ✨

As per WordNet, depending on the number of senses a word has (polysemy count), its familiarity is determined. It gets displayed right next to the PoS in the definition area. There are 7 types:

  • extremely rare
  • very rare
  • rare
  • uncommon
  • common
  • familiar
  • very familiar
  • extremely familiar

🌈 MODES 🌈

Artha has 2 modes. Simple and Detailed. ✌️

Artha enters Detailed mode when the 'Detailed' button in the toolbar is pressed. When toggled again, she returns back to simple mode. bye. 🫢

For relatives like Antonyms, Pertainyms, Hypernyms, Hyponyms, Holonyms and Meronyms, where more than one level of relatives may be present, it's showed in a tree fashion, in detailed mode. 🌳

If in simple mode, only one level of relatives are shown even when more levels are present.

E.g. 'rich' has 'poor' and 'lean' alone as antonyms in simple mode. While in detailed mode, 'poor' further infers broke, skint, etc. which are shown as children of 'poor'. the family tree is growing πŸ˜­πŸ’–


Regular expressions can be used to search for a term when you vaguely know it and want to locate it in the thesaurus. Artha's regular expression pattern closely follows Wildmat syntax by Rich Salz, owing to its simplicity. slay, simplicity again. πŸ’…

  • * (wildcard) β€” matches any number of (including 0) unknown characters
  • ? (joker) β€” matches one unknown character
  • [...] (range) β€” matches one unknown character within the range specified
  • {m, n} (limits) β€” upper & lower limits of the number of characters in a range
  • [^...] (not in the range) β€” matches one unknown character NOT within the range specified

EXAMPLES:

Expr. cro*p means the term you want to corner starts with cro and ends with p while the number of characters in between are unknown. It fetches crop, crop up, croup, crock up and crow step. πŸ’€ she really found all of them.

Expr. *chester means the searched word ends with a chester while the beginning and its number characters are unknown. It fetches chester, manchester, rochester, winchester and toy manchester.

Expr. can????r means the term sought starts with can and ends with r while you are sure that there are 5 unknown characters in between. It fetches canister and cannular.

Expr. andre*[x|y|z] means the word searched for starts with andre and ends with either an x or y or z, and there could be any number of terms in betweem these. It fetches andre malraux, andrei tarkovsky, andres martinez, etc.

Expr. a[c|d|e]{2,} means the word looked for starts with a and then there are minimum 2 or more occurrences of c, d or e. It fetches acc, accede, ace, add, ade and aec.


πŸŽ€ OPTIONS πŸŽ€

Look-ups made in Artha are stored permanently as a per-user setting, and can be saved via the popup menu of the search bar β€” or can be cleared too. your call, bestie. 🫢

Other options like showing term familiarity based on polysemy count, display of status icon, etc. can be changed via the Options window. go customize, live your truth. ✨


πŸ”” NOTIFICATIONS πŸ””

Should the user prefer passive desktop notifications (balloon tips), rather than the application popping up with the definitions, it can be done by enabling Notifications.

How to turn it on: via the Notify tool button, or by right-clicking on Artha's system tray icon, and tick off the 'Notifications' check box in the menu.

When notifications are enabled, and the user selects text in a window and presses the hotkey combo, Artha takes the prime definition of that term from WordNet and shows that definition as a system tray notification. so chill, so low-effort, we love her for it. πŸ’–

Note: For the notifications feature to be present, notify library's binary (libnotify.so.1) should be available on your system. If not, Artha will not expose the feature at all. Also the notification-daemon should installed for the notifications to show up.

🧚 SUGGESTIONS 🧚

Suggestions is a feature that gives out possible near matches when a misspelled word is searched for. typos could never embarrass you again. 😭

To have this feature, your system should have libenchant binary (libenchant.so.1) installed and an English dict file for the spell engine to refer (locale doesn't matter). that's it, that's the whole requirement. πŸ’…


🌟 AVAILABILITY 🌟

Artha has a World Wide Web site at http://artha.sourceforge.net.

From this web site users can know more about the Artha project and also download its source and binary distributions for various distros. go get her. 🫢


πŸ‘‘ AUTHOR πŸ‘‘

Sundaram Ramaswamy <legends2k@yahoo.com>


okay that's the whole page bestie, go forth and thesaurus πŸ’…βœ¨

Artha β€” The Open Thesaurus 🌸 brought to you on Jul 27, 2020, and yes this whole thing is Artha(1), mwah, no cap, bye πŸŽ€πŸ¦‹