Возвышенный текст как редактор по умолчанию для всех текстовых файлов

Я использую Natty 11.04, который является EOL (и я обновил /etc/apt/sources.list, чтобы использовать old -releases.ubuntu.com), поэтому мне приходится строить из источника. Я хотел создать .deb, поэтому, по крайней мере, управление пакетами «известно», версия bash не является стандартной. Я не на 100% успешный, однако пакет зарегистрирован как «новый», а бинарный bash заканчивается, поэтому вот что я сделал:

apt-get source bash
wget https://gist.githubusercontent.com/drj11/e85ca2d7503f28ebfde8/raw/31bd53ed2e47b220d3c728f5440758e0f76769de/gistfile1.c -O bash_CVE-2014-6271.patch
wget https://gist.githubusercontent.com/drj11/239e04c686f0886253fa/raw/046e697da6d4491c3b733b0207811c55ceb9d927/gistfile1.c -O bash_CVE-2014-6271_plus.patch
cd bash-4.2/

Теперь, в (sub ) bash-4.2/, есть: файл bash-4.2.tar.xz, который необходимо распаковать, чтобы добраться до источника bash; и подкаталог debian.

Я сделал следующие изменения, чтобы избежать зависимостей от texlive: в bash-4.2/debian/control:

Source: bash
...
Build-Depends: autoconf, autotools-dev, patch, bison, libncurses5-dev,
# texinfo, debhelper (>= 5), texi2html, locales, gettext, sharutils, time, xz-ut
ils
 debhelper (>= 5), locales, gettext, sharutils, time, xz-utils
# Build-Depends-Indep: texlive-latex-base, ghostscript
Build-Depends-Indep: ghostscript

... и в bash-4.2/debian/rules:

binary-doc: bash-install #bash-doc-build
        dh_testdir
        dh_testroot
        mkdir -p $(d_doc)/usr/share/doc/$(p)
        dh_installdocs -p$(p_doc) 
ifeq ($(with_gfdl),yes)
        #cp -p build-bash/doc/bashref.pdf $(d_doc)/usr/share/doc/$(p)/.
        #dh_link -p$(p_doc) \
        #    /usr/share/doc/$(p)/bashref.pdf /usr/share/doc/$(p_doc)/bashref.pdf
else
        rm -f $(d_doc)/usr/share/doc-base/bashref
endif
        rm -f $(d_doc)/usr/share/info/dir*
        #cp -p build-bash/doc/bash.html build-bash/doc/bash.pdf \
        #    $(d_doc)/usr/share/doc/$(p)/
        #dh_link -p$(p_doc) \
        #    /usr/share/doc/$(p)/bash.html /usr/share/doc/$(p_doc)/bash.html \
        #    /usr/share/doc/$(p)/bash.pdf /usr/share/doc/$(p_doc)/bash.pdf
        dh_installchangelogs -p$(p_doc) bash/CWRU/changelog
        ...

Чтобы изменить версию в этом каталоге bash-4.2/, выполните следующие действия:

bash-4.2$ dch --local patchCVE

... и запишите примечания в журнале изменений по запросу. Это гарантирует, что в нашем случае будет вызван .deb (и связанные метаданные) bash_4.2-0ubuntu3patchCVE1_i386.deb.

Затем вы можете попытаться создать команду dpkg-buildpackage -us -uc или debuild. Примечание - любой из них повторно распакует источник из почтового индекса - таким образом, переопределяя любые исправления, которые вы, возможно, имели! Тем не менее, запустите один из них один раз, чтобы исходный файл был распакован и построен (примечание debuild может по-прежнему не работать в конце из-за texlive, но оно должно распаковать и построить источник).

Затем примените патчи; обратите внимание, что здесь вы должны использовать -p1, потому что в настоящее время вы находитесь в каталоге bash-4.2/:

bash-4.2$ patch -p1 < ../bash_CVE-2014-6271.patch 
bash-4.2$ patch -p1 < ../bash_CVE-2014-6271_plus.patch 

Затем переустановите исправленную версию, выполнив:

bash-4.2$ fakeroot debian/rules build 

Это перестроить исполняемый файл; для проверки:

bash-4.2$ env VAR='() { :;}; echo Bash is vulnerable!' ./build-bash/bash -c "echo Bash Test"

Чтобы создать файлы .deb, запустите:

bash-4.2$ fakeroot debian/rules binary

Это сохранит файлы .deb в родительском каталоге; для перечисления их содержимого:

bash-4.2$ dpkg -c ../bash_4.2-0ubuntu3patchCVE1_i386.deb

Чтобы установить .deb:

bash-4.2$ sudo dpkg -i ../bash_4.2-0ubuntu3patchCVE1_i386.deb

Однако по какой-то причине этот .deb содержит непутевой двоичный файл (?!), поэтому Мне пришлось дополнительно:

bash-4.2$ sudo cp bash-4.2/build-bash/bash /bin/

... и после этого тест начал правильно проходить для меня:

$ env VAR='() { :;}; echo Bash is!' bash -c "echo Bash Test"
bash: warning: VAR: ignoring function definition attempt
bash: error importing function definition for `VAR'
Bash Test
0
задан 13 April 2017 в 15:25

15 ответов

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 18 July 2018 в 15:34

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритет верхнего текста является самым высоким.

И все готово! Надеюсь, это поможет: D

4
ответ дан 18 July 2018 в 15:34

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 24 July 2018 в 20:40

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритет верхнего текста является самым высоким.

И все готово! Надеюсь, это поможет: D

4
ответ дан 24 July 2018 в 20:40
  • 1
    в дополнение к этому мне также пришлось отредактировать /usr/share/applications/defaults.list , чтобы удалить text/plain=gedit.desktop, для параметра gnome-text-editor, которое вступит в силу для простых текстовых файлов. то же самое для других типов mime, для которых вы хотите применить текстовый редактор по умолчанию, например text/x-python=gedit.desktop – hoijui 21 December 2017 в 18:21

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 31 July 2018 в 23:41

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритет верхнего текста является самым высоким.

И все готово! Надеюсь, это поможет: D

4
ответ дан 31 July 2018 в 23:41
  • 1
    в дополнение к этому мне также пришлось отредактировать /usr/share/applications/defaults.list , чтобы удалить text/plain=gedit.desktop, для параметра gnome-text-editor, которое вступит в силу для простых текстовых файлов. то же самое для других типов mime, для которых вы хотите применить текстовый редактор по умолчанию, например text/x-python=gedit.desktop – hoijui 21 December 2017 в 18:21

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 2 August 2018 в 18:38

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 3 August 2018 в 20:57

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

    sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

    sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритетный текст является самым высоким.

И все готово! Надеюсь, это поможет: D

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

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

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

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

    sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

    sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритетный текст является самым высоким.

И все готово! Надеюсь, это поможет: D

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

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 9 August 2018 в 03:09

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

    sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

    sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритетный текст является самым высоким.

И все готово! Надеюсь, это поможет: D

4
ответ дан 9 August 2018 в 03:09

Чтобы сделать Sublime Text текстовым редактором по умолчанию, вам нужно щелкнуть правой кнопкой мыши по любому текстовому файлу, выбрать «Свойства», а затем вкладку «Открыть с». Выберите Sublime из списка и нажмите кнопку Установить как кнопку по умолчанию.

0
ответ дан 14 August 2018 в 21:28

Решение, предоставленное Anwesha, будет работать, но вам придется вручную сделать возвышенный текст вашим приложением для открытия по умолчанию для всех форматов файлов.

Что работало для меня в 17.10, было следующее: сначала вам нужно путь к исполняемому файлу для возвышенного текста У меня есть ST 3, и он был в

/ opt / sublime_text / sublime_text

Затем откройте свой терминал и используйте следующие команды:

    sudo update-alternatives --install /usr/bin/gnome-text-editor gnome-text-editor /path/to/executablesublime 100

Затем введите:

    sudo update-alternatives --config gnome-text-editor

Это приведет к отображению списка доступных альтернатив, где по умолчанию отмечена звездочка. Если возвышенный текст - нет, тогда выберите его, введя соответствующий номер. Убедитесь, что приоритетный текст является самым высоким.

И все готово! Надеюсь, это поможет: D

4
ответ дан 14 August 2018 в 21:28
  • 1
    в дополнение к этому мне также пришлось отредактировать /usr/share/applications/defaults.list , чтобы удалить text/plain=gedit.desktop, для параметра gnome-text-editor, которое вступит в силу для простых текстовых файлов. то же самое для других типов mime, для которых вы хотите применить текстовый редактор по умолчанию, например text/x-python=gedit.desktop – hoijui 21 December 2017 в 18:21

Другие вопросы по тегам:

Похожие вопросы: