Git Product home page Git Product logo

win32-details's Introduction

Win32 Details

PyPI License

Win32 Details is an additional page in Properties dialog named More Properties, similar to Details tab from Windows File Explorer. It allows to conveniently display a specific details about .exe files within a comfort of your file browser.

win32-details v0.5.0

How to use it

Just right-click any .exe file, go to Properties, and click More Properties button at the bottom of the page.

Installation

From PyPI

Win32 Details can be installed system-widely or just for the current user.

User install:

pip3 install --user win32-details
win32-details --install-user

System-wide install:

sudo pip3 install win32-details
sudo win32-details --install-system

Close currently opened Nautilus instances to load the extension:

nautilus -q

Building from source

Prerequisites

The following packages are required to build win32-details:

Required Python libraries:

pip install -r requirements.txt

Build instructions

Clone the repository:

git clone https://github.com/tfuxu/win32-details.git
cd win32-details

As a library:

Local installation:

pip3 install --user .
win32-details --install-user

System-wide installation:

sudo pip3 install .
sudo win32-details --install-system

Using Meson:

Local installation:

meson builddir --prefix="$HOME/.local"
ninja -C builddir install

System-wide installation:

meson builddir --prefix=/usr
sudo ninja -C builddir install

Warning If you get a Directory already configured message when running meson builddir command, you can append to this command --wipe option to clean build directory before configuration.

Close currently opened Nautilus instances to load the extension:

nautilus -q

Note about Nautilus versions below 43.x

Support for older Nautilus versions has been removed in win32-details 0.5.0, because of moving to Nautilus API 4.0, which deprecates direct usage of GTK widgets in favor of a new model-based interface (which is a shitty decision IMO). In this situation I had three options:

  • Maintain both versions of extension, one for Nautilus 43 and above, and one for Nautilus <= 42,
  • Make this extension as a standalone program, and use extension to launch it,
  • Just deprecate support for older Nautilus versions.

Honestly, I'm not that interested in maintaining a separate version of extension, as majority of people are using the latest version of Nautilus now. Moving a extension to a standalone program would make everything more complicated, and I don't think that many people would want to install an app which just shows them details of EXE files (but maybe, in the future...).

License

GPLv3 logo This repository is licensed under the terms of the GNU GPLv3 license. You can find a copy of the license in the LICENSE file.

Changelog

  • 0.5.0:
    • Port extension to Nautilus API 4.0, from this version onward, win32-details won't support Nautilus versions below 43 (more info)
    • Add new Meson build option
    • Change page name to More Properties
  • 0.4.0:
    • Add a MD5 Hash row
    • Allow user to copy values from rows (if row is selected, click left one time to select text)
    • Add setup.py for packaging to PyPI
    • Create a small CLI tool for easier installing (based on Nautilus Terminal)
  • 0.1.0:
    • Initial release of Win32 Details

win32-details's People

Contributors

kianmeng avatar tfuxu avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

kianmeng

win32-details's Issues

Create mechanism to load information for different file types

I thought for some time already, to move the direction of this extension from just showing details of .exe files. I want it to show details for every popular file type (of course supported by exiftool).
Some file types has their own details, if a specific packets from GNOME group are installed (for example, if Evince is installed, it adds a custom "Document" tab to properties dialog), but they sometimes lacks in metadata information, and this extension could solve this problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.