Geany или Gedit предоставляют протокол браузера способом Textmate с txmt: //?

Видеокарта ATI RADEON 512mb, (ati) xorg.

У меня есть hd 5670 - я сделал следующее:

перейти в режим восстановления sudo rm /etc/X11/xorg.conf перезагрузка.

Если вместо этого он работает для вас, сделайте следующее: резервное копирование вашего xorg с помощью:

перейдите в режим восстановления установите драйверы fglrx с веб-сайта amd
5
задан 6 January 2011 в 22:01

30 ответов

можно легко создать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

Замените foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите бежать. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions)

4
ответ дан 26 May 2018 в 00:11
  • 1
    относительно части номера строки, это зависит от редактора. Я знаю, что вы можете открыть файл на определенном номере строки с помощью vim, но я не знаю, поддерживает ли gedit или geany эту функцию. – Mathieu Comandon 30 November 2010 в 17:06

можно легко создать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

Замените foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите бежать. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions)

4
ответ дан 25 July 2018 в 22:49

можно легко создать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

Замените foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите бежать. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions)

4
ответ дан 27 July 2018 в 00:37

можно легко создать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

Замените foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите бежать. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions)

4
ответ дан 31 July 2018 в 12:32

можно легко создать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

Замените foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите бежать. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions)

4
ответ дан 2 August 2018 в 04:13

можно легко создавать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

  gconftool-2 -s / desktop / gnome / url-handlers / foo / command '/ path / to / app% s'  --type String gconftool-2 -s / desktop / gnome / url-handlers / foo / enabled --type Boolean true  

Заменить foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите запустить. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions )

4
ответ дан 4 August 2018 в 20:17

можно легко создавать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

  gconftool-2 -s / desktop / gnome / url-handlers / foo / command '/ path / to / app% s'  --type String gconftool-2 -s / desktop / gnome / url-handlers / foo / enabled --type Boolean true  

Заменить foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите запустить. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions )

4
ответ дан 6 August 2018 в 04:18

можно легко создавать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

  gconftool-2 -s / desktop / gnome / url-handlers / foo / command '/ path / to / app% s'  --type String gconftool-2 -s / desktop / gnome / url-handlers / foo / enabled --type Boolean true  

Заменить foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите запустить. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions )

4
ответ дан 7 August 2018 в 22:22

можно легко создавать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

  gconftool-2 -s / desktop / gnome / url-handlers / foo / command '/ path / to / app% s'  --type String gconftool-2 -s / desktop / gnome / url-handlers / foo / enabled --type Boolean true  

Заменить foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите запустить. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions )

4
ответ дан 10 August 2018 в 10:32

можно легко создавать новые обработчики протоколов в Gnome, все, что вам нужно сделать, это добавить некоторые ключи в gconf.

В терминале введите:

  gconftool-2 -s / desktop / gnome / url-handlers / foo / command '/ path / to / app% s'  --type String gconftool-2 -s / desktop / gnome / url-handlers / foo / enabled --type Boolean true  

Заменить foo на обе строки протоколом, который вы хотите зарегистрировать, и / path / to / app с указанием пути к приложению, которое вы хотите запустить. (от: http://kb.mozillazine.org/Register_protocol#All_Firefox_versions )

4
ответ дан 13 August 2018 в 17:00
  • 1
    относительно части номера строки, это зависит от редактора. Я знаю, что вы можете открыть файл на определенном номере строки с помощью vim, но я не знаю, поддерживает ли gedit или geany эту функцию. – Mathieu Comandon 30 November 2010 в 17:06

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/ [ ! d1]

TLDR; version:

Создать /usr/share/applications/foo-uri.desktop:
[Desktop Entry]
Name=Foo
GenericName=Foo
Comment=Open foo links in Gedit
TryExec=open_gedit
Exec=open_gedit %u
Terminal=false
Type=Application
MimeType=x-scheme-handler/foo
NoDisplay=true
Запустить скрипт sudo update-desktop-database open_gedit внутри местоположения, находящийся в $ PATH
#!/bin/bash
FILE=$1
FILE=${FILE/foo\:\/\//}
LINE=$(echo $FILE | grep -o "\&line=[0-9]\+")
LINE=$(echo $LINE | grep -o "[0-9]\+")
FILE=$(echo $FILE | grep -o "\(.\+\)\&")
FILE=$(echo $FILE | cut -d'&' -f1)
gedit +$LINE $FILE
Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 26 May 2018 в 00:11
  • 1
    Отличное решение! но чтобы заставить его работать для меня, я редактировал 3-ю строку, чтобы быть FILE=${FILE/txmt\:\/\/open\?url\=file\:\/\//} – MhdSyrwan 11 December 2014 в 20:01

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

gconftool-2 -s /desktop/gnome/url-handlers/geany/command ' python -c "import urlparse;import sys;import pipes;url=\"http\"+sys.argv[1][5:];import os; up=urlparse.urlparse(url);os.system(\"geany \"+(pipes.quote(\"/\"+up.netloc+up.path)+\" --socket-file /tmp/geany --line \" + pipes.quote(up.query)))" %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/geany/enabled --type Boolean true

Начнется открытие geany://home/www/index.php?239 как /home/www/index.php в строке 239, используя /tmp/geany в качестве сокета (чтобы избежать открытие многих примеров geany)

0
ответ дан 26 May 2018 в 00:11

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

gconftool-2 -s /desktop/gnome/url-handlers/geany/command ' python -c "import urlparse;import sys;import pipes;url=\"http\"+sys.argv[1][5:];import os; up=urlparse.urlparse(url);os.system(\"geany \"+(pipes.quote(\"/\"+up.netloc+up.path)+\" --socket-file /tmp/geany --line \" + pipes.quote(up.query)))" %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/geany/enabled --type Boolean true

Начнется открытие geany://home/www/index.php?239 как /home/www/index.php в строке 239, используя /tmp/geany в качестве сокета (чтобы избежать открытие многих примеров geany)

0
ответ дан 25 July 2018 в 22:49

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/ [ ! d1]

TLDR; version:

Создать /usr/share/applications/foo-uri.desktop: [Desktop Entry] Name=Foo GenericName=Foo Comment=Open foo links in Gedit TryExec=open_gedit Exec=open_gedit %u Terminal=false Type=Application MimeType=x-scheme-handler/foo NoDisplay=true Запустить скрипт sudo update-desktop-database open_gedit внутри местоположения, находящийся в $ PATH #!/bin/bash FILE=$1 FILE=${FILE/foo\:\/\//} LINE=$(echo $FILE | grep -o "\&line=[0-9]\+") LINE=$(echo $LINE | grep -o "[0-9]\+") FILE=$(echo $FILE | grep -o "\(.\+\)\&") FILE=$(echo $FILE | cut -d'&' -f1) gedit +$LINE $FILE Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 25 July 2018 в 22:49
  • 1
    Отличное решение! но чтобы заставить его работать для меня, я редактировал 3-ю строку, чтобы быть FILE=${FILE/txmt\:\/\/open\?url\=file\:\/\//} – MhdSyrwan 11 December 2014 в 20:01

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

gconftool-2 -s /desktop/gnome/url-handlers/geany/command ' python -c "import urlparse;import sys;import pipes;url=\"http\"+sys.argv[1][5:];import os; up=urlparse.urlparse(url);os.system(\"geany \"+(pipes.quote(\"/\"+up.netloc+up.path)+\" --socket-file /tmp/geany --line \" + pipes.quote(up.query)))" %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/geany/enabled --type Boolean true

Начнется открытие geany://home/www/index.php?239 как /home/www/index.php в строке 239, используя /tmp/geany в качестве сокета (чтобы избежать открытие многих примеров geany)

0
ответ дан 27 July 2018 в 00:37

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/ [ ! d1]

TLDR; version:

Создать /usr/share/applications/foo-uri.desktop: [Desktop Entry] Name=Foo GenericName=Foo Comment=Open foo links in Gedit TryExec=open_gedit Exec=open_gedit %u Terminal=false Type=Application MimeType=x-scheme-handler/foo NoDisplay=true Запустить скрипт sudo update-desktop-database open_gedit внутри местоположения, находящийся в $ PATH #!/bin/bash FILE=$1 FILE=${FILE/foo\:\/\//} LINE=$(echo $FILE | grep -o "\&line=[0-9]\+") LINE=$(echo $LINE | grep -o "[0-9]\+") FILE=$(echo $FILE | grep -o "\(.\+\)\&") FILE=$(echo $FILE | cut -d'&' -f1) gedit +$LINE $FILE Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 27 July 2018 в 00:37
  • 1
    Отличное решение! но чтобы заставить его работать для меня, я редактировал 3-ю строку, чтобы быть FILE=${FILE/txmt\:\/\/open\?url\=file\:\/\//} – MhdSyrwan 11 December 2014 в 20:01

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

gconftool-2 -s /desktop/gnome/url-handlers/geany/command ' python -c "import urlparse;import sys;import pipes;url=\"http\"+sys.argv[1][5:];import os; up=urlparse.urlparse(url);os.system(\"geany \"+(pipes.quote(\"/\"+up.netloc+up.path)+\" --socket-file /tmp/geany --line \" + pipes.quote(up.query)))" %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/geany/enabled --type Boolean true

Начнется открытие geany://home/www/index.php?239 как /home/www/index.php в строке 239, используя /tmp/geany в качестве сокета (чтобы избежать открытие многих примеров geany)

0
ответ дан 31 July 2018 в 12:32

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/ [ ! d1]

TLDR; version:

Создать /usr/share/applications/foo-uri.desktop: [Desktop Entry] Name=Foo GenericName=Foo Comment=Open foo links in Gedit TryExec=open_gedit Exec=open_gedit %u Terminal=false Type=Application MimeType=x-scheme-handler/foo NoDisplay=true Запустить скрипт sudo update-desktop-database open_gedit внутри местоположения, находящийся в $ PATH #!/bin/bash FILE=$1 FILE=${FILE/foo\:\/\//} LINE=$(echo $FILE | grep -o "\&line=[0-9]\+") LINE=$(echo $LINE | grep -o "[0-9]\+") FILE=$(echo $FILE | grep -o "\(.\+\)\&") FILE=$(echo $FILE | cut -d'&' -f1) gedit +$LINE $FILE Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 31 July 2018 в 12:32
  • 1
    Отличное Решение! но чтобы заставить его работать на меня, я редактировал 3-й линии FILE=${FILE/txmt\:\/\/open\?url\=file\:\/\//} – MhdSyrwan 11 December 2014 в 20:01

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

gconftool-2 -s /desktop/gnome/url-handlers/geany/command ' python -c "import urlparse;import sys;import pipes;url=\"http\"+sys.argv[1][5:];import os; up=urlparse.urlparse(url);os.system(\"geany \"+(pipes.quote(\"/\"+up.netloc+up.path)+\" --socket-file /tmp/geany --line \" + pipes.quote(up.query)))" %s' --type String gconftool-2 -s /desktop/gnome/url-handlers/geany/enabled --type Boolean true

Начнется открытие geany://home/www/index.php?239 как /home/www/index.php в строке 239, используя /tmp/geany в качестве сокета (чтобы избежать открытие многих примеров geany)

0
ответ дан 2 August 2018 в 04:13

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/ [ ! d1]

TLDR; version:

Создать /usr/share/applications/foo-uri.desktop: [Desktop Entry] Name=Foo GenericName=Foo Comment=Open foo links in Gedit TryExec=open_gedit Exec=open_gedit %u Terminal=false Type=Application MimeType=x-scheme-handler/foo NoDisplay=true Запустить скрипт sudo update-desktop-database open_gedit внутри местоположения, находящийся в $ PATH #!/bin/bash FILE=$1 FILE=${FILE/foo\:\/\//} LINE=$(echo $FILE | grep -o "\&line=[0-9]\+") LINE=$(echo $LINE | grep -o "[0-9]\+") FILE=$(echo $FILE | grep -o "\(.\+\)\&") FILE=$(echo $FILE | cut -d'&' -f1) gedit +$LINE $FILE Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 2 August 2018 в 04:13
  • 1
    Отличное решение! но чтобы заставить его работать для меня, я редактировал 3-ю строку, чтобы быть FILE=${FILE/txmt\:\/\/open\?url\=file\:\/\//} – MhdSyrwan 11 December 2014 в 20:01

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with- gedit /

TLDR; version:

  1. Создать /usr/share/applications/foo-uri.desktop : [Рабочий стол] Имя = Foo GenericName = Foo Комментарий = Открыть foo ссылки в Gedit TryExec = open_gedit Exec = open_gedit% u Terminal = false Тип = Приложение MimeType = x-schem-handler / foo NoDisplay = true
  2. Запустить sudo update-desktop-database
  3. open_gedit скрипт внутри местоположения, который находится в $ PATH #! / bin / bash FILE = $ 1 FILE = $ {FILE / foo \: \ / \ //} LINE = $ (echo $ FILE | grep -o "\ & amp; line = [0-9] \ +") LINE = $ (echo $ LINE | grep -o "[0-9] \ +" ) FILE = $ (echo $ FILE | grep -o "\ (. \ + \) \ & Amp;") FILE = $ (echo $ FILE | cut -d '& amp;' -f1) gedit + $ LINE $ FILE [ ! d5]
  4. Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 4 August 2018 в 20:17

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

  gconftool-2 -s / desktop / gnome / url-handlers / geany / command 'python -c "import urlparse  ; import sys; import pipe; url = \ "http \" + sys.argv [1] [5:]; import os; up = urlparse.urlparse (url); os.system (\ geany \ "+ (pipe  .quote (\ "/ \" + up.netloc + up.path) + \ "--socket-file / tmp / geany -line \" + pipes.quote (up.query))) "% s '-  -type String gconftool-2 -s / desktop / gnome / url-handlers / geany / enabled -type Boolean true  

Начнется открытие geany: // home / www / index.php? 239 в качестве /home/www/index.php в строке 239 с использованием / tmp / geany в качестве сокета ( чтобы не открывать много случаев geany)

0
ответ дан 4 August 2018 в 20:17

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with- gedit /

TLDR; version:

  1. Создать /usr/share/applications/foo-uri.desktop : [Рабочий стол] Имя = Foo GenericName = Foo Комментарий = Открыть foo ссылки в Gedit TryExec = open_gedit Exec = open_gedit% u Terminal = false Тип = Приложение MimeType = x-schem-handler / foo NoDisplay = true
  2. Запустить sudo update-desktop-database
  3. open_gedit скрипт внутри местоположения, который находится в $ PATH #! / bin / bash FILE = $ 1 FILE = $ {FILE / foo \: \ / \ //} LINE = $ (echo $ FILE | grep -o "\ & amp; line = [0-9] \ +") LINE = $ (echo $ LINE | grep -o "[0-9] \ +" ) FILE = $ (echo $ FILE | grep -o "\ (. \ + \) \ & Amp;") FILE = $ (echo $ FILE | cut -d '& amp;' -f1) gedit + $ LINE $ FILE [ ! d5]
  4. Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 6 August 2018 в 04:18

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

  gconftool-2 -s / desktop / gnome / url-handlers / geany / command 'python -c "import urlparse  ; import sys; import pipe; url = \ "http \" + sys.argv [1] [5:]; import os; up = urlparse.urlparse (url); os.system (\ geany \ "+ (pipe  .quote (\ "/ \" + up.netloc + up.path) + \ "--socket-file / tmp / geany -line \" + pipes.quote (up.query))) "% s '-  -type String gconftool-2 -s / desktop / gnome / url-handlers / geany / enabled -type Boolean true  

Начнется открытие geany: // home / www / index.php? 239 в качестве /home/www/index.php в строке 239 с использованием / tmp / geany в качестве сокета ( чтобы не открывать много случаев geany)

0
ответ дан 6 August 2018 в 04:18

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with- gedit /

TLDR; version:

  1. Создать /usr/share/applications/foo-uri.desktop : [Рабочий стол] Имя = Foo GenericName = Foo Комментарий = Открыть foo ссылки в Gedit TryExec = open_gedit Exec = open_gedit% u Terminal = false Тип = Приложение MimeType = x-schem-handler / foo NoDisplay = true
  2. Запустить sudo update-desktop-database
  3. open_gedit скрипт внутри местоположения, который находится в $ PATH #! / bin / bash FILE = $ 1 FILE = $ {FILE / foo \: \ / \ //} LINE = $ (echo $ FILE | grep -o "\ & amp; line = [0-9] \ +") LINE = $ (echo $ LINE | grep -o "[0-9] \ +" ) FILE = $ (echo $ FILE | grep -o "\ (. \ + \) \ & Amp;") FILE = $ (echo $ FILE | cut -d '& amp;' -f1) gedit + $ LINE $ FILE [ ! d5]
  4. Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 7 August 2018 в 22:22

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

  gconftool-2 -s / desktop / gnome / url-handlers / geany / command 'python -c "import urlparse  ; import sys; import pipe; url = \ "http \" + sys.argv [1] [5:]; import os; up = urlparse.urlparse (url); os.system (\ geany \ "+ (pipe  .quote (\ "/ \" + up.netloc + up.path) + \ "--socket-file / tmp / geany -line \" + pipes.quote (up.query))) "% s '-  -type String gconftool-2 -s / desktop / gnome / url-handlers / geany / enabled -type Boolean true  

Начнется открытие geany: // home / www / index.php? 239 в качестве /home/www/index.php в строке 239 с использованием / tmp / geany в качестве сокета ( чтобы не открывать много случаев geany)

0
ответ дан 7 August 2018 в 22:22

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with- gedit /

TLDR; version:

  1. Создать /usr/share/applications/foo-uri.desktop : [Рабочий стол] Имя = Foo GenericName = Foo Комментарий = Открыть foo ссылки в Gedit TryExec = open_gedit Exec = open_gedit% u Terminal = false Тип = Приложение MimeType = x-schem-handler / foo NoDisplay = true
  2. Запустить sudo update-desktop-database
  3. open_gedit скрипт внутри местоположения, который находится в $ PATH #! / bin / bash FILE = $ 1 FILE = $ {FILE / foo \: \ / \ //} LINE = $ (echo $ FILE | grep -o "\ & amp; line = [0-9] \ +") LINE = $ (echo $ LINE | grep -o "[0-9] \ +" ) FILE = $ (echo $ FILE | grep -o "\ (. \ + \) \ & Amp;") FILE = $ (echo $ FILE | cut -d '& amp;' -f1) gedit + $ LINE $ FILE [ ! d5]
  4. Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 10 August 2018 в 10:32

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

  gconftool-2 -s / desktop / gnome / url-handlers / geany / command 'python -c "import urlparse  ; import sys; import pipe; url = \ "http \" + sys.argv [1] [5:]; import os; up = urlparse.urlparse (url); os.system (\ geany \ "+ (pipe  .quote (\ "/ \" + up.netloc + up.path) + \ "--socket-file / tmp / geany -line \" + pipes.quote (up.query))) "% s '-  -type String gconftool-2 -s / desktop / gnome / url-handlers / geany / enabled -type Boolean true  

Начнется открытие geany: // home / www / index.php? 239 в качестве /home/www/index.php в строке 239 с использованием / tmp / geany в качестве сокета ( чтобы не открывать много случаев geany)

0
ответ дан 10 August 2018 в 10:32

Принятый ответ не работает 11.04.

Вот мое решение для gedit 11.04: http://rystraum.com/blog/2012/05/rails-footnotes-with- gedit /

TLDR; version:

  1. Создать /usr/share/applications/foo-uri.desktop : [Рабочий стол] Имя = Foo GenericName = Foo Комментарий = Открыть foo ссылки в Gedit TryExec = open_gedit Exec = open_gedit% u Terminal = false Тип = Приложение MimeType = x-schem-handler / foo NoDisplay = true
  2. Запустить sudo update-desktop-database
  3. open_gedit скрипт внутри местоположения, который находится в $ PATH #! / bin / bash FILE = $ 1 FILE = $ {FILE / foo \: \ / \ //} LINE = $ (echo $ FILE | grep -o "\ & amp; line = [0-9] \ +") LINE = $ (echo $ LINE | grep -o "[0-9] \ +" ) FILE = $ (echo $ FILE | grep -o "\ (. \ + \) \ & Amp;") FILE = $ (echo $ FILE | cut -d '& amp;' -f1) gedit + $ LINE $ FILE [ ! d5]
  4. Вызов как foo: /// path / to / file & amp; line = 299
3
ответ дан 13 August 2018 в 17:00
  • 1
    Отличное решение! но чтобы заставить его работать для меня, я редактировал 3-ю строку, чтобы быть FILE = $ {FILE / txmt \: \ / \ / open \? url \ = file \: \ / \ //} – MhdSyrwan 11 December 2014 в 20:01

Мой лучший снимок с использованием Python (возможно, пропускает некоторые случаи краев):

  gconftool-2 -s / desktop / gnome / url-handlers / geany / command 'python -c "import urlparse  ; import sys; import pipe; url = \ "http \" + sys.argv [1] [5:]; import os; up = urlparse.urlparse (url); os.system (\ geany \ "+ (pipe  .quote (\ "/ \" + up.netloc + up.path) + \ "--socket-file / tmp / geany -line \" + pipes.quote (up.query))) "% s '-  -type String gconftool-2 -s / desktop / gnome / url-handlers / geany / enabled -type Boolean true  

Начнется открытие geany: // home / www / index.php? 239 в качестве /home/www/index.php в строке 239 с использованием / tmp / geany в качестве сокета ( чтобы не открывать много случаев geany)

0
ответ дан 13 August 2018 в 17:00