How can I assign keyboard shortcut for nautilus scripts?How can I create keyboard shortcuts for my nautilus...

Low budget alien movie about the Earth being cooked

Single word request: Harming the benefactor

Finding algorithms of QGIS commands?

A question on the ultrafilter number

What wound would be of little consequence to a biped but terrible for a quadruped?

Why is Beresheet doing a only a one-way trip?

Do f-stop and exposure time perfectly cancel?

Aliens englobed the Solar System: will we notice?

Solving "Resistance between two nodes on a grid" problem in Mathematica

Virginia employer terminated employee and wants signing bonus returned

The bar has been raised

How did Alan Turing break the enigma code using the hint given by the lady in the bar?

2×2×2 rubik's cube corner is twisted!

Placing subfig vertically

Peter's Strange Word

Why don't MCU characters ever seem to have language issues?

Is it true that real estate prices mainly go up?

Could a cubesat propel itself to Mars?

Why the color red for the Republican Party

Should I tell my boss the work he did was worthless

Best approach to update all entries in a list that is paginated?

Time travel short story where dinosaur doesn't taste like chicken

What is the likely impact of grounding an entire aircraft series?

How are such low op-amp input currents possible?



How can I assign keyboard shortcut for nautilus scripts?


How can I create keyboard shortcuts for my nautilus scripts?How to set folder icons of multiple folders automatically?How can I set a shortcut key to open selected file in nautilus?Creating a hotkey for an aliasIf active window is file manager then store selected files in variableHow can I create keyboard shortcuts for my nautilus scripts?How can I instruct Nautilus to pre-generate thumbnails?How can I stop Nautilus from dereferencing symlinks?Program/Keyboard shortcut to work with multiple monitorsUbuntu Gnome: Custom Keyboard Shortcut for “gnome-screenshot -a(--area)” not working rightNautilus scripts not showing up (although on the right folder and executable)How to write a script to open current path from nautilus in guakeBash script cannot run with keyboard shortcutNautilus: Custom Action on selected files via keyboard short-cutAdd nautilus scripts to the context menu/actions













10















I've setup a Nautilus Script. I've put the script in /home/sumeet/.local/share/nautilus/scripts and it does appear in right click menu. and also works as expected. I just want to assign a shortcut to the script.





How can I create keyboard shortcuts for my nautilus scripts?



Answers given in the question above target a specific release and are completely outdated, and I couldn't find anything other than this question concerning this topic.










share|improve this question

























  • Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

    – Jacob Vlijm
    May 31 '17 at 5:36













  • @JacobVlijm it's the same script (you know which one)

    – Sumeet Deshmukh
    May 31 '17 at 6:15








  • 1





    AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

    – Jacob Vlijm
    May 31 '17 at 6:16











  • @JacobVlijm appreciate it man.

    – Sumeet Deshmukh
    May 31 '17 at 6:31











  • Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

    – Jacob Vlijm
    May 31 '17 at 18:45
















10















I've setup a Nautilus Script. I've put the script in /home/sumeet/.local/share/nautilus/scripts and it does appear in right click menu. and also works as expected. I just want to assign a shortcut to the script.





How can I create keyboard shortcuts for my nautilus scripts?



Answers given in the question above target a specific release and are completely outdated, and I couldn't find anything other than this question concerning this topic.










share|improve this question

























  • Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

    – Jacob Vlijm
    May 31 '17 at 5:36













  • @JacobVlijm it's the same script (you know which one)

    – Sumeet Deshmukh
    May 31 '17 at 6:15








  • 1





    AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

    – Jacob Vlijm
    May 31 '17 at 6:16











  • @JacobVlijm appreciate it man.

    – Sumeet Deshmukh
    May 31 '17 at 6:31











  • Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

    – Jacob Vlijm
    May 31 '17 at 18:45














10












10








10


5






I've setup a Nautilus Script. I've put the script in /home/sumeet/.local/share/nautilus/scripts and it does appear in right click menu. and also works as expected. I just want to assign a shortcut to the script.





How can I create keyboard shortcuts for my nautilus scripts?



Answers given in the question above target a specific release and are completely outdated, and I couldn't find anything other than this question concerning this topic.










share|improve this question
















I've setup a Nautilus Script. I've put the script in /home/sumeet/.local/share/nautilus/scripts and it does appear in right click menu. and also works as expected. I just want to assign a shortcut to the script.





How can I create keyboard shortcuts for my nautilus scripts?



Answers given in the question above target a specific release and are completely outdated, and I couldn't find anything other than this question concerning this topic.







nautilus shortcut-keys






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 31 '17 at 23:33









Ali Razmdideh

3,58311838




3,58311838










asked May 24 '17 at 14:04









Sumeet DeshmukhSumeet Deshmukh

4,45063172




4,45063172













  • Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

    – Jacob Vlijm
    May 31 '17 at 5:36













  • @JacobVlijm it's the same script (you know which one)

    – Sumeet Deshmukh
    May 31 '17 at 6:15








  • 1





    AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

    – Jacob Vlijm
    May 31 '17 at 6:16











  • @JacobVlijm appreciate it man.

    – Sumeet Deshmukh
    May 31 '17 at 6:31











  • Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

    – Jacob Vlijm
    May 31 '17 at 18:45



















  • Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

    – Jacob Vlijm
    May 31 '17 at 5:36













  • @JacobVlijm it's the same script (you know which one)

    – Sumeet Deshmukh
    May 31 '17 at 6:15








  • 1





    AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

    – Jacob Vlijm
    May 31 '17 at 6:16











  • @JacobVlijm appreciate it man.

    – Sumeet Deshmukh
    May 31 '17 at 6:31











  • Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

    – Jacob Vlijm
    May 31 '17 at 18:45

















Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

– Jacob Vlijm
May 31 '17 at 5:36







Can be done, but you need to edit the nautilus script a bit too. Is that possible in your case? (I suspect it is :) ). Bothe Serg and I did something like that here: askubuntu.com/questions/886642/…. That solution can be applied here, but it takes the targeted script to receive the file or directory as argument.

– Jacob Vlijm
May 31 '17 at 5:36















@JacobVlijm it's the same script (you know which one)

– Sumeet Deshmukh
May 31 '17 at 6:15







@JacobVlijm it's the same script (you know which one)

– Sumeet Deshmukh
May 31 '17 at 6:15






1




1





AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

– Jacob Vlijm
May 31 '17 at 6:16





AHAAA, then the answer is quite simple. I hope I can post it somewhere today.

– Jacob Vlijm
May 31 '17 at 6:16













@JacobVlijm appreciate it man.

– Sumeet Deshmukh
May 31 '17 at 6:31





@JacobVlijm appreciate it man.

– Sumeet Deshmukh
May 31 '17 at 6:31













Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

– Jacob Vlijm
May 31 '17 at 18:45





Hi Sumeet, I promiss I will apply the lost&found fix to all occurrences of the script, including the one I just posted. Immediately if I can breathe again :)

– Jacob Vlijm
May 31 '17 at 18:45










2 Answers
2






active

oldest

votes


















6





+50









How it can be done



When you right- click a file or folder for a nautilus script, the selected file is passed as an argument to the script. In most cases by something like:



import os
subject = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")


...using python3, in its simplest form.



If you replace this by:



import pyperclip

subprocess.call(["xdotool", "key", "Control_L+c"])
subject = pyperclip.paste()


...the currently selected file is used inside the script as an argument



What you need



To use this solution (16.04 and up), you need to install both xdotooland python3-pyperclip:



sudo apt-get install python3-pyperclip xdotool


The complete script, mentioned in comments



then becomes:



#!/usr/bin/env python3
import subprocess
import os
import sys
import pyperclip

# --- set the list of valid extensions below (lowercase)
# --- use quotes, *don't* include the dot!
ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
# --- set the list of preferred filenames
# --- use quotes
specs = ["folder.png", "cover.png", "monkey.png"]
# ---

# retrieve the path of the targeted folder
subprocess.call(["xdotool", "key", "Control_L+c"])
dr = pyperclip.paste()

for root, dirs, files in os.walk(dr):
for directory in dirs:
folder = os.path.join(root, directory)
fls = os.listdir(folder)
try:
first = [p for p in fls if p in specs]
first = first[0] if first else min(
p for p in fls if p.split(".")[-1].lower() in ext
)
except ValueError:
pass
else:
subprocess.Popen([
"gvfs-set-attribute", "-t", "string",
os.path.abspath(folder), "metadata::custom-icon",
"file://"+os.path.abspath(os.path.join(folder, first))
])


Adding this to a shortcut key will set the icons for all directories inside the selected one.



Adding it to a shortcut key (!)



Adding shortcut keys, running (scripts using-) xdotool commands to press another key combination can be tricky. To prevent both key combinations to interfere with each other, use:



/bin/bash -c "sleep 1 && python3 /path/to/script.py"


Explanation



When Ctrl+C is pressed while a file is selected, the path to the file is copied to the clipboard. We are simulating the key press with:



subprocess.call(["xdotool", "key", "Control_L+c"])


python's pyperclip module simply produces the path, stripped from file:// when using pyperclip.paste() (this will not literally paste, but make the path available inside the script).






share|improve this answer

































    1














    If the goal is to select files and execute actions it's possible to do it using just shell script with xdotool and xclip. So first install them:



    sudo apt-get install xdotool xclip


    And then create the following script with the actions inside the loop:



    #!/bin/bash
    file=$(mktemp)

    xdotool key "Control_L+c"
    variable="$( xclip -out -selection clipboard)"
    variable="$( echo -e "$variable" |
    awk 'BEGIN { FS = "n" } { printf ""%s" ", $1 }' |
    sed -e s#""## |
    sed 's/" "/"n"/g')"

    echo "$variable" > $file

    if [ -s "$file" ]; then
    while read absolute_path_file; do
    absolute_path_file="$(eval echo "$absolute_path_file")"
    base_name="$(basename "$absolute_path_file")"
    ### Execute the actions with the selected files here
    ### echo "$absolute_path_file"
    ### echo "$base_name"
    done < $file
    fi


    This script doesn't rely on the NAUTILUS variables and you can create a shortcut with it:



    /bin/bash -c "sleep 1 && /path/script.bash"





    share|improve this answer

























      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "89"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f918464%2fhow-can-i-assign-keyboard-shortcut-for-nautilus-scripts%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      6





      +50









      How it can be done



      When you right- click a file or folder for a nautilus script, the selected file is passed as an argument to the script. In most cases by something like:



      import os
      subject = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")


      ...using python3, in its simplest form.



      If you replace this by:



      import pyperclip

      subprocess.call(["xdotool", "key", "Control_L+c"])
      subject = pyperclip.paste()


      ...the currently selected file is used inside the script as an argument



      What you need



      To use this solution (16.04 and up), you need to install both xdotooland python3-pyperclip:



      sudo apt-get install python3-pyperclip xdotool


      The complete script, mentioned in comments



      then becomes:



      #!/usr/bin/env python3
      import subprocess
      import os
      import sys
      import pyperclip

      # --- set the list of valid extensions below (lowercase)
      # --- use quotes, *don't* include the dot!
      ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
      # --- set the list of preferred filenames
      # --- use quotes
      specs = ["folder.png", "cover.png", "monkey.png"]
      # ---

      # retrieve the path of the targeted folder
      subprocess.call(["xdotool", "key", "Control_L+c"])
      dr = pyperclip.paste()

      for root, dirs, files in os.walk(dr):
      for directory in dirs:
      folder = os.path.join(root, directory)
      fls = os.listdir(folder)
      try:
      first = [p for p in fls if p in specs]
      first = first[0] if first else min(
      p for p in fls if p.split(".")[-1].lower() in ext
      )
      except ValueError:
      pass
      else:
      subprocess.Popen([
      "gvfs-set-attribute", "-t", "string",
      os.path.abspath(folder), "metadata::custom-icon",
      "file://"+os.path.abspath(os.path.join(folder, first))
      ])


      Adding this to a shortcut key will set the icons for all directories inside the selected one.



      Adding it to a shortcut key (!)



      Adding shortcut keys, running (scripts using-) xdotool commands to press another key combination can be tricky. To prevent both key combinations to interfere with each other, use:



      /bin/bash -c "sleep 1 && python3 /path/to/script.py"


      Explanation



      When Ctrl+C is pressed while a file is selected, the path to the file is copied to the clipboard. We are simulating the key press with:



      subprocess.call(["xdotool", "key", "Control_L+c"])


      python's pyperclip module simply produces the path, stripped from file:// when using pyperclip.paste() (this will not literally paste, but make the path available inside the script).






      share|improve this answer






























        6





        +50









        How it can be done



        When you right- click a file or folder for a nautilus script, the selected file is passed as an argument to the script. In most cases by something like:



        import os
        subject = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")


        ...using python3, in its simplest form.



        If you replace this by:



        import pyperclip

        subprocess.call(["xdotool", "key", "Control_L+c"])
        subject = pyperclip.paste()


        ...the currently selected file is used inside the script as an argument



        What you need



        To use this solution (16.04 and up), you need to install both xdotooland python3-pyperclip:



        sudo apt-get install python3-pyperclip xdotool


        The complete script, mentioned in comments



        then becomes:



        #!/usr/bin/env python3
        import subprocess
        import os
        import sys
        import pyperclip

        # --- set the list of valid extensions below (lowercase)
        # --- use quotes, *don't* include the dot!
        ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
        # --- set the list of preferred filenames
        # --- use quotes
        specs = ["folder.png", "cover.png", "monkey.png"]
        # ---

        # retrieve the path of the targeted folder
        subprocess.call(["xdotool", "key", "Control_L+c"])
        dr = pyperclip.paste()

        for root, dirs, files in os.walk(dr):
        for directory in dirs:
        folder = os.path.join(root, directory)
        fls = os.listdir(folder)
        try:
        first = [p for p in fls if p in specs]
        first = first[0] if first else min(
        p for p in fls if p.split(".")[-1].lower() in ext
        )
        except ValueError:
        pass
        else:
        subprocess.Popen([
        "gvfs-set-attribute", "-t", "string",
        os.path.abspath(folder), "metadata::custom-icon",
        "file://"+os.path.abspath(os.path.join(folder, first))
        ])


        Adding this to a shortcut key will set the icons for all directories inside the selected one.



        Adding it to a shortcut key (!)



        Adding shortcut keys, running (scripts using-) xdotool commands to press another key combination can be tricky. To prevent both key combinations to interfere with each other, use:



        /bin/bash -c "sleep 1 && python3 /path/to/script.py"


        Explanation



        When Ctrl+C is pressed while a file is selected, the path to the file is copied to the clipboard. We are simulating the key press with:



        subprocess.call(["xdotool", "key", "Control_L+c"])


        python's pyperclip module simply produces the path, stripped from file:// when using pyperclip.paste() (this will not literally paste, but make the path available inside the script).






        share|improve this answer




























          6





          +50







          6





          +50



          6




          +50





          How it can be done



          When you right- click a file or folder for a nautilus script, the selected file is passed as an argument to the script. In most cases by something like:



          import os
          subject = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")


          ...using python3, in its simplest form.



          If you replace this by:



          import pyperclip

          subprocess.call(["xdotool", "key", "Control_L+c"])
          subject = pyperclip.paste()


          ...the currently selected file is used inside the script as an argument



          What you need



          To use this solution (16.04 and up), you need to install both xdotooland python3-pyperclip:



          sudo apt-get install python3-pyperclip xdotool


          The complete script, mentioned in comments



          then becomes:



          #!/usr/bin/env python3
          import subprocess
          import os
          import sys
          import pyperclip

          # --- set the list of valid extensions below (lowercase)
          # --- use quotes, *don't* include the dot!
          ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
          # --- set the list of preferred filenames
          # --- use quotes
          specs = ["folder.png", "cover.png", "monkey.png"]
          # ---

          # retrieve the path of the targeted folder
          subprocess.call(["xdotool", "key", "Control_L+c"])
          dr = pyperclip.paste()

          for root, dirs, files in os.walk(dr):
          for directory in dirs:
          folder = os.path.join(root, directory)
          fls = os.listdir(folder)
          try:
          first = [p for p in fls if p in specs]
          first = first[0] if first else min(
          p for p in fls if p.split(".")[-1].lower() in ext
          )
          except ValueError:
          pass
          else:
          subprocess.Popen([
          "gvfs-set-attribute", "-t", "string",
          os.path.abspath(folder), "metadata::custom-icon",
          "file://"+os.path.abspath(os.path.join(folder, first))
          ])


          Adding this to a shortcut key will set the icons for all directories inside the selected one.



          Adding it to a shortcut key (!)



          Adding shortcut keys, running (scripts using-) xdotool commands to press another key combination can be tricky. To prevent both key combinations to interfere with each other, use:



          /bin/bash -c "sleep 1 && python3 /path/to/script.py"


          Explanation



          When Ctrl+C is pressed while a file is selected, the path to the file is copied to the clipboard. We are simulating the key press with:



          subprocess.call(["xdotool", "key", "Control_L+c"])


          python's pyperclip module simply produces the path, stripped from file:// when using pyperclip.paste() (this will not literally paste, but make the path available inside the script).






          share|improve this answer















          How it can be done



          When you right- click a file or folder for a nautilus script, the selected file is passed as an argument to the script. In most cases by something like:



          import os
          subject = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")


          ...using python3, in its simplest form.



          If you replace this by:



          import pyperclip

          subprocess.call(["xdotool", "key", "Control_L+c"])
          subject = pyperclip.paste()


          ...the currently selected file is used inside the script as an argument



          What you need



          To use this solution (16.04 and up), you need to install both xdotooland python3-pyperclip:



          sudo apt-get install python3-pyperclip xdotool


          The complete script, mentioned in comments



          then becomes:



          #!/usr/bin/env python3
          import subprocess
          import os
          import sys
          import pyperclip

          # --- set the list of valid extensions below (lowercase)
          # --- use quotes, *don't* include the dot!
          ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
          # --- set the list of preferred filenames
          # --- use quotes
          specs = ["folder.png", "cover.png", "monkey.png"]
          # ---

          # retrieve the path of the targeted folder
          subprocess.call(["xdotool", "key", "Control_L+c"])
          dr = pyperclip.paste()

          for root, dirs, files in os.walk(dr):
          for directory in dirs:
          folder = os.path.join(root, directory)
          fls = os.listdir(folder)
          try:
          first = [p for p in fls if p in specs]
          first = first[0] if first else min(
          p for p in fls if p.split(".")[-1].lower() in ext
          )
          except ValueError:
          pass
          else:
          subprocess.Popen([
          "gvfs-set-attribute", "-t", "string",
          os.path.abspath(folder), "metadata::custom-icon",
          "file://"+os.path.abspath(os.path.join(folder, first))
          ])


          Adding this to a shortcut key will set the icons for all directories inside the selected one.



          Adding it to a shortcut key (!)



          Adding shortcut keys, running (scripts using-) xdotool commands to press another key combination can be tricky. To prevent both key combinations to interfere with each other, use:



          /bin/bash -c "sleep 1 && python3 /path/to/script.py"


          Explanation



          When Ctrl+C is pressed while a file is selected, the path to the file is copied to the clipboard. We are simulating the key press with:



          subprocess.call(["xdotool", "key", "Control_L+c"])


          python's pyperclip module simply produces the path, stripped from file:// when using pyperclip.paste() (this will not literally paste, but make the path available inside the script).







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Jun 1 '17 at 21:08

























          answered May 31 '17 at 18:38









          Jacob VlijmJacob Vlijm

          64.9k9129225




          64.9k9129225

























              1














              If the goal is to select files and execute actions it's possible to do it using just shell script with xdotool and xclip. So first install them:



              sudo apt-get install xdotool xclip


              And then create the following script with the actions inside the loop:



              #!/bin/bash
              file=$(mktemp)

              xdotool key "Control_L+c"
              variable="$( xclip -out -selection clipboard)"
              variable="$( echo -e "$variable" |
              awk 'BEGIN { FS = "n" } { printf ""%s" ", $1 }' |
              sed -e s#""## |
              sed 's/" "/"n"/g')"

              echo "$variable" > $file

              if [ -s "$file" ]; then
              while read absolute_path_file; do
              absolute_path_file="$(eval echo "$absolute_path_file")"
              base_name="$(basename "$absolute_path_file")"
              ### Execute the actions with the selected files here
              ### echo "$absolute_path_file"
              ### echo "$base_name"
              done < $file
              fi


              This script doesn't rely on the NAUTILUS variables and you can create a shortcut with it:



              /bin/bash -c "sleep 1 && /path/script.bash"





              share|improve this answer






























                1














                If the goal is to select files and execute actions it's possible to do it using just shell script with xdotool and xclip. So first install them:



                sudo apt-get install xdotool xclip


                And then create the following script with the actions inside the loop:



                #!/bin/bash
                file=$(mktemp)

                xdotool key "Control_L+c"
                variable="$( xclip -out -selection clipboard)"
                variable="$( echo -e "$variable" |
                awk 'BEGIN { FS = "n" } { printf ""%s" ", $1 }' |
                sed -e s#""## |
                sed 's/" "/"n"/g')"

                echo "$variable" > $file

                if [ -s "$file" ]; then
                while read absolute_path_file; do
                absolute_path_file="$(eval echo "$absolute_path_file")"
                base_name="$(basename "$absolute_path_file")"
                ### Execute the actions with the selected files here
                ### echo "$absolute_path_file"
                ### echo "$base_name"
                done < $file
                fi


                This script doesn't rely on the NAUTILUS variables and you can create a shortcut with it:



                /bin/bash -c "sleep 1 && /path/script.bash"





                share|improve this answer




























                  1












                  1








                  1







                  If the goal is to select files and execute actions it's possible to do it using just shell script with xdotool and xclip. So first install them:



                  sudo apt-get install xdotool xclip


                  And then create the following script with the actions inside the loop:



                  #!/bin/bash
                  file=$(mktemp)

                  xdotool key "Control_L+c"
                  variable="$( xclip -out -selection clipboard)"
                  variable="$( echo -e "$variable" |
                  awk 'BEGIN { FS = "n" } { printf ""%s" ", $1 }' |
                  sed -e s#""## |
                  sed 's/" "/"n"/g')"

                  echo "$variable" > $file

                  if [ -s "$file" ]; then
                  while read absolute_path_file; do
                  absolute_path_file="$(eval echo "$absolute_path_file")"
                  base_name="$(basename "$absolute_path_file")"
                  ### Execute the actions with the selected files here
                  ### echo "$absolute_path_file"
                  ### echo "$base_name"
                  done < $file
                  fi


                  This script doesn't rely on the NAUTILUS variables and you can create a shortcut with it:



                  /bin/bash -c "sleep 1 && /path/script.bash"





                  share|improve this answer















                  If the goal is to select files and execute actions it's possible to do it using just shell script with xdotool and xclip. So first install them:



                  sudo apt-get install xdotool xclip


                  And then create the following script with the actions inside the loop:



                  #!/bin/bash
                  file=$(mktemp)

                  xdotool key "Control_L+c"
                  variable="$( xclip -out -selection clipboard)"
                  variable="$( echo -e "$variable" |
                  awk 'BEGIN { FS = "n" } { printf ""%s" ", $1 }' |
                  sed -e s#""## |
                  sed 's/" "/"n"/g')"

                  echo "$variable" > $file

                  if [ -s "$file" ]; then
                  while read absolute_path_file; do
                  absolute_path_file="$(eval echo "$absolute_path_file")"
                  base_name="$(basename "$absolute_path_file")"
                  ### Execute the actions with the selected files here
                  ### echo "$absolute_path_file"
                  ### echo "$base_name"
                  done < $file
                  fi


                  This script doesn't rely on the NAUTILUS variables and you can create a shortcut with it:



                  /bin/bash -c "sleep 1 && /path/script.bash"






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 6 mins ago

























                  answered Jun 29 '18 at 2:02









                  Rafael MuynarskRafael Muynarsk

                  547520




                  547520






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Ask Ubuntu!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f918464%2fhow-can-i-assign-keyboard-shortcut-for-nautilus-scripts%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Why do type traits not work with types in namespace scope?What are POD types in C++?Why can templates only be...

                      Will tsunami waves travel forever if there was no land?Why do tsunami waves begin with the water flowing away...

                      Simple Scan not detecting my scanner (Brother DCP-7055W)Brother MFC-L2700DW printer can print, can't...