LINUX.ORG.RU

Программирование в Gnome Builder

 , , ,


2

2

На скрине Gnome Builder, Gnome 3 на Wayland и самописный браузер на Webkit2Gtk и Rust (пока что без Client Side Decorations ибо не хочет заводиться нормально).

Попробовать Gnome Builder решился относительно недавно и оказался приятно удивлён, все работает практически из коробки:

  • Автокомплит Python — работает из коробки
  • Rust тоже работает из коробки, но требует RLS, а если нужен Racer, то нужно поставить bracer
  • Много чего сделано для удобства, например автоматический переход в ночной режим где тема Builder'a меняется на тёмную
  • Есть Quick документация, достаточно «нажать» по функции и откроется соответствующая страница документации (с Vala точно работает,на других ЯП не пробовал)

Если интересует сам браузер, то можно просмотреть сырцы здесь, но сразу предупреждаю что с Нуво и Вейлендом ютуб не хочет работать нормально, а на иксах вообще бывает что виснет.

>>> Просмотр (1920x1080, 266 Kb)

★★

Проверено: JB ()

а что за шрифт в редакторе кода?

annerleen ★★ ()
Ответ на: комментарий от annerleen

Я не за ПК,так что точно не скажу, Cantarello Light если не ошибаюсь,систему настраивал давно

playX ★★ ()

самописный браузер на Webkit2Gtk и Rust

Зочем?

linuhs_user ()

это настройка гнома такая что окна не в фокусе тёмные? И если да - то зачем? Привлекать внимание к окну в фокусе? Но ведь это не нужно делать затемнением - это делается подсветкой заголовка окна. а если нет (не настройка гнома) - то не устают ли глаза смотреть в такие невзрачные окна?

bonta ★★ ()

Отвратительно.
/me добавил в список неосиляторов Emacs

Unununij ★★★★ ()
if url.starts_with("https://")


http не существует!

Unununij ★★★★ ()
Ответ на: комментарий от Unununij

Emacs я использую для Схемы,так что я не неосилятор

http не существует!

Я только начал браузер писать,добавить http не проблема

playX ★★ ()
Последнее исправление: playX (всего исправлений: 1)
Ответ на: комментарий от annerleen

Теперь точно могу сказать, шрифт: Comforta

linuhs_user
Почему нет?:)

bonta
Мне удобно, теемболее в основном окна открыты в фуллскрин, так что не особо я этого затемнения замечаю

playX ★★ ()

Gnome Builder, Gnome 3 на Wayland

Ну,ну. Удачи...

Odalist ★★★★★ ()
Ответ на: комментарий от Odalist

Чем же вас Gnome 3 и Wayland не устраивает? Я сижу считай что на минном поле используя Fedora Rawhide,и все все равно работает стабильно и без перебоев

playX ★★ ()
Ответ на: комментарий от playX

Чем же вас Gnome 3 и Wayland не устраивает?

Всем.

Fedora Rawhide,и все все равно работает стабильно и без перебоев

Это до поры до времени.

Odalist ★★★★★ ()

Я не понимаю, как ты можешь писать код не на моноширном шрифте. Это просто адский вырвиглаз же.

creazero ()
Последнее исправление: creazero (всего исправлений: 1)
Ответ на: комментарий от creazero

Я уже шрифты на Fira Code поменял, выглядит лучше несомненно

playX ★★ ()
let url_title = webview.get_title().unwrap();
let url_title_str: &str = &url_title;
let vec_str = vec!["RBrowser | ", url_title_str];
let vec_string:String = vec_str.into_iter().collect();
let title_str: &str = &vec_string;
window.set_title(title_str);

Попробуй сишку, там если будешь в обход strX делать на memX, то выйдет возможно даже быстрее.)) В расте же есть и format! для удобства, и добавить строку к строке можно по обычному, а не через вектора)

Да и в сишке поудобнее будет с Gtk, сигналы приконектить можно прямо в Glade.

linuhs_user ()
Последнее исправление: linuhs_user (всего исправлений: 3)
Ответ на: комментарий от linuhs_user

Я уже позже узнал что с помощью format! Строки можно соединять,но свой костыль убирать не захотел,а так меня вполне устраивает GTK-RS,да и сам Си показался каким то сложным

playX ★★ ()
Ответ на: комментарий от playX

Си показался каким то сложным
лезет в куда более сложный язык

Unununij ★★★★ ()
Ответ на: комментарий от linuhs_user

Там в gtk такая каша под капотом, что разницу между str и mem на фоне не увидишь.

pftBest ★★★★ ()

Rust тоже работает из коробки, но требует RLS, а если нужен Racer, то нужно поставить bracer

RLS уже поставляется в релизных версиях.

O02eg ★★★★★ ()

Тема гнома — попсовое УГ.

Шрифты — УГ в УГ.

Код — блевотное УГ.

Цветовая схема — убогое УГ.

Иконки — всратое УГ.

Кнопки в заголовках окон — УГ из УГ в кружочке.

Вывод: совсем УГ.

IchBinFertig ()

Python
Rust

Для этих языков ничего лучше IDEA пока не придумали.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Придумали ещё задолго до того как Python с Rust появились.

Unununij ★★★★ ()

самописный браузер

Самописная морда к webkit, вот как это называется.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Для этих языков ничего лучше IDEA пока не придумали.

Ну мне VSCode/GNOME Builder подходят, а IDEA же только для Java,нет?

самописный браузер

Самописная морда к webkit, вот как это называется.

Да,так точнее:)

playX ★★ ()
Ответ на: комментарий от playX

IDEA же только для Java,нет?

Не. И у IDEA лучшая поддержка Rust.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Да,глянул в areweideyet.com, но почему же лучшая? Галочек столько же сколько и у VSCode

playX ★★ ()
Ответ на: комментарий от RazrFalcon

Вот только для полноценной работы нужен CLion, а не IDEA.
Т.к. IDEA не умеет в GDB, а CLion умеет и вообще.

WatchCat ★★★★★ ()
Ответ на: комментарий от WatchCat

Вот только для полноценной работы нужен CLion

Не всем нужен отладчик.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Ну так-то и в сишечке можно обходиться printf'ами.
Но с нормальным отладчиком оно как-то удобнее.

WatchCat ★★★★★ ()

не моноширинный шрифт в редакторе

Ну ты и отморозок.

Im_not_a_robot ★★★★ ()

А Gnome Builder - это вообще IDE для чего? Оно заточено под Rust, под какие-то библиотеки? Или что-то универсальное с цветовыделением, типа Geany нового поколения?

EternalNewbie ()
Ответ на: комментарий от RazrFalcon

Да нет, это скорее разница между золой и «Фэйри» при мытье посуды.
Так-то и золой можно, но «Фэйри» быстрее, удобней и надёжней.

WatchCat ★★★★★ ()
Ответ на: комментарий от EternalNewbie

ну это вроде как IDE для Vala/C/C++/Python, но сейчас начинают впиливать потиxоньку раст туда

playX ★★ ()
Ответ на: комментарий от RazrFalcon

Так любой идиотизм можно оправдать некой «вкусовщиной». Но люди перешли с маш.кодов/ассемблера на языки высокого уровня не из-за «вкусовщины». И отладчики пишутся не из-за «вкусовщины».

WatchCat ★★★★★ ()
Последнее исправление: WatchCat (всего исправлений: 2)
Ответ на: комментарий от WatchCat

Отладчик vs print - это вброс уровня пробелы vs табы.

Нет никаких причин использовать отладчик.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Нет никаких причин использовать отладчик

Экономия времени, не?

linuhs_user ()
Ответ на: комментарий от linuhs_user

У вас есть какие-либо статистические данные по этому поводу?

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Разве что на собственном опыте, лучше gdb/run/bt сначала запустить за пару секунд, чем начинать расcтавлять printf. А ведь там может быть хвост из 10 функций.

linuhs_user ()

образцовый школо-хипсторский АдЪ.

mos ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Нет никаких причин использовать отладчик.

Замечательная логика: «нет никаких причин использовать молоток, достаточно обычного булыжника».

WatchCat ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Плагин для раста уже научился ошибки как следует подсвечивать?

quantum-troll ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.