dorkhub

nautilus-copy-path

Configurable extension for Nautilus to copy path, URI, name or content

chr314
Python23438 forksMITupdated 5 months ago
git clone https://github.com/chr314/nautilus-copy-path.gitchr314/nautilus-copy-path

Nautilus Copy Path/Name

ScreenShot

Installation

AUR

  1. yay -S nautilus-copy-path or yaourt -S nautilus-copy-path
  2. Restart the Nautilus (nautilus -q)

Fedora Copr Copr build status

  1. Add this repo sudo dnf copr enable xariann/tools
  2. Install the package sudo dnf install nautilus-copy-path
  3. Restart the Nautilus (nautilus -q)

Net Install

curl -L https://raw.githubusercontent.com/chr314/nautilus-copy-path/master/net-installer.sh | bash

Manual installation

Install Dependencies

Fedora sudo dnf install nautilus-python python3-gobject

Ubuntu sudo apt install python3-nautilus python3-gi

Arch sudo pacman -S python-nautilus python-gobject

Download & Install the Extension

  1. git clone https://github.com/chr314/nautilus-copy-path.git

  2. cd nautilus-copy-path

  3. make install

  4. Restart the Nautilus (nautilus -q) if not seeing the options.

Uninstallation

  1. cd path/to/nautilus-copy-path

  2. make uninstall

  3. Restart the Nautilus (nautilus -q) if still seeing the options after uninstall.

Keyboard Shortcuts

Default Keyboard Shortcuts

Action Shortcut
Copy Paths Ctrl + Shift + C
Copy URIs Ctrl + Shift + U
Copy Names Ctrl + Shift + D
Copy Files Content Ctrl + Shift + G

Configuration

configuration file: config.json

example:

{
  "items": {
    "path": true,
    "uri": true,
    "name": true,
    "content": true
  },
  "selections": {
    "clipboard": true,
    "primary": true
  },
  "shortcuts": {
    "path": "<Ctrl><Shift>C",
    "uri": "<Ctrl><Shift>U",
    "name": "<Ctrl><Shift>D",
    "content": "<Ctrl><Shift>G"
  },
  "language": "auto",
  "separator": ", ",
  "escape_value_items": false,
  "escape_value": false,
  "name_ignore_extension": false
}

Currently supported languages

  • Arabic
  • Chinese
  • Danish
  • English
  • Finnish
  • French
  • German
  • Greek
  • Italian
  • Japanese
  • Norwegian
  • Polish
  • Portuguese
  • Romanian
  • Russian
  • Spanish
  • Swedish
  • Turkish
  • Ukrainian
  • Vietnamese

Add new translations

Translations files are in translations directory

example: English Translation

  1. Copy the english translation file (en.json), the new file name must be the new language code (e.g. es.json)

  2. Translate the values in the new file

  3. Add information in the README in the section Currently supported languages about new language

  4. Create Pull Request with the new translation

more like this

r2

Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…

TypeScript50

meine

meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…

Python50

search

search projects, people, and tags