"Show in Folder" из Хрома - не выделяется файл

yurius
Да, вот сейчас Фаерфокс проверил в паре с Тюнаром - таки да работает. Долбанный Хром.
Да бог с ним, с Хромом. Как из комстроки открыть папку в thunar и установить в ней курсор на определённый файл? В мане на thunar такой фишки нет, но FF (и palemoon вместе с ним) это успешно делают. Что это? Недокументированная возможность thunar, о которой известно только особо приблатнённым? Вопрос вполне практический, я бы не отказался в меню mc добавить эту операцию.
akorop
открыть папку в thunar и установить в ней курсор на определённый файл
Через dbus или костылями с xdotool можно
Но для мс логичнее просто doublecmd /путь к файлу

Можно еще один костыль для yurius и хрома сделать
Делаем скрипт thunarfile
#!/usr/bin/env python2
import dbus
import os
import sys
import urlparse
import urllib
bus = dbus.SessionBus()
obj = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager')
iface = dbus.Interface(obj, 'org.xfce.FileManager')

_thunar_display_folder = iface.get_dbus_method('DisplayFolder')
_thunar_display_folder_and_select = iface.get_dbus_method('DisplayFolderAndSelect')
def display_folder(uri, display='', startup_id=''):
    _thunar_display_folder(uri, display, startup_id)
def display_folder_and_select(uri, filename, display='', startup_id=''):
    _thunar_display_folder_and_select(uri, filename, display, startup_id)
def path_to_url(path):
    return urlparse.urljoin('file:', urllib.pathname2url(path))
def url_to_path(url):
    return urlparse.urlparse(url).path
def main(args):
    path = args[1]  # May be a path (from cmdline) or a file:// URL (from OS)
    path = url_to_path(path)
    path = os.path.realpath(path)
    url = path_to_url(path)

    if os.path.isfile(path):
        dirname = os.path.dirname(url)
        filename = os.path.basename(url)
        display_folder_and_select(dirname, filename)
    else:
        display_folder(url)
if __name__ == '__main__':
    main(sys.argv)

Делаем его исполняемым

Прописываем в /usr/bin/xdg-open

вместо
  mate)
    open_mate "$url"
    ;;

свой скрипт
mate)
/home/oleg/.bin/thunarfile "$url"
;;

хром запускаем так
XDG_CURRENT_DESKTOP=MATE chromium

теперь в хроме кликаем в загрузках не показать в папке а просто на сам файл - будет открываться тунар с выбранным файлом
yurius
У меня в Downloads бывают сотни скачанных файлов, и искать тот, который скачал
Для поиска же есть Ctrl+S
vs220
Делаем скрипт thunarfile
Ни фига себе... И таки работает... Спасибо!
akorop
Недокументированная возможность thunar, о которой известно только особо приблатнённым?
вообще то, данное поведение должно быть у любого файлового менеджера. (по крайней мере графического)
dolphin --select ~/.zlogin
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.