Показ адреса в nautilus и копирование его в буфер

Иногда бывают такие моменты, когда нужно скопировать путь из наутилуса (стандартного файлового менеджера ubuntu). Можно, конечно зайти в свойства папки (сочетание ctrl+i), но оно иногда глючит и сбрасывает выделение через сотые секунды. Можно написать простенький скрипт, который будет копировать адрес папки после нажатия комбинации клавиши или выбрав пункт в меню.

Для начала установим… программу, которая позволит менять реестр гнома.

sudo apt-get install dconf-tools

можете полазить по нему, если запустите dconf-editor, там много чего интересного.

Управлять этим реестром можно с помощью команд в терминале. Что бы наутилус показал адрес заместо кнопок нужно выполнить команду.

gsettings set org.gnome.nautilus.preferences always-use-location-entry true

А что бы спрятать всё назад есть команда.

gsettings set org.gnome.nautilus.preferences always-use-location-entry false


А теперь переходим к скрипту. Изначально он использовал выше названные команды, но оказалось (подсказал IT.Tux.Droid в комментариях), что они и не нужны, а достаточно просто нажать ctrl+l, что бы появился адрес. Но… не удалять же скрипт из статьи, пусть будет, но слегка порезанный. А заодно я его переписал с баша на питон, а то ставить задержку в 1 сек это много, а без неё иногда скрипт подглючивал.

Для начала понадобится вышеназванный пакет — xdotool.

sudo apt-get install xdotool

А ещё пакет, который управляет буфером обмена — xclip (Хотя, вроде, он установлен по умолчанию).

sudo apt-get install xclip

Теперь создадим текстовый документ в папке ~/bin.

mkdir ~/bin
gedit ~/bin/url-nau

Помещаем в него следующий код:

#! /usr/bin/env python
from commands import *
import time
getoutput("xdotool key 'Control_L+l'")
time.sleep(0.3)
getoutput("xclip -o | xclip -selection clipboard")
time.sleep(0.3)
getoutput("xdotool key 'Escape'")

Новая версия скрипта просто жмёт ctrl+l, помешает содержимое в буфер,а затем скидывает выделение.

Не забудьте сохранить изменения в текстовом документе, а после сделать файл исполняемым.

chmod +x ~/bin/url-nau

Теперь можно поместить скрипт в папку ~/.gnome2/nautilus-scripts или привязать скрипт в «клавиатура» (легко заходится через dash поиск).

 

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

2 комментария на «Показ адреса в nautilus и копирование его в буфер»

  1. IT.Tux.Droid:

    А я всегда «Ctrl+L» нажимал в Nautilus’е. А если надо еще и скопировать, то просто «Ctrl+C» (по-умолчанию все выделено).

Добавить комментарий