LINUX.ORG.RU

О пользе хоткеев и межпрограммном взаимодействии

 ,


0

1

@qulinxao3 писал:

однако жаль малоиспользуется sam|acme

и в целом логика исполнения текущей строки редактируемого файла(текстового буфера) тем или иным исполнителем и помещение возвращённого результата (побочный итак в глобальности) в тот или иной текстовый контейнер

ззы: ща на ctrl-\ в сode висит Terminal: Run Selected Text ln Active Terminal который при пустом выделении отрабатывает текущую строку - получается нечто парное vim'овскому :r!вотэтовотвыделение

забавно как пламбер оказался не ко времени всё ещё

Я ему ответил:

Я как-то себе делал приблуду, которая по хоткею берёт выделенный текст как имя файла и открывает его. Если путь к файлу указан не от корня, то она пытается вычленить путь к текущему каталогу из заголовка активного окна. Поскольку обычно у меня активное окно это либо терминал, либо текстовый редактор, и они настроены давать там эту информацию, то всё работает «магически».

Этот обмен репликами заставил меня вернуться к мыслям об организации хоткеев в SDE. И вот хочу показать вам фрагмент черновика на эту тему.

Также дополнительно к сказанному в черновике хочу сказать следующее:

Я многократно говорил, что задача DE – интеграция программ. Мне на это отвечают, что «интеграция программ» создаёт монстров, примеры которых мы можем наблюдать в KDE и вообще везде.

Мой ответ на это: правильная интеграция монстров не создаёт. Программы вообще не должны знать о существовании друг друга. Им не нужно линковаться друг к другу и не обязательно иметь so-шки на пару тысяч символов. Всё, что им нужно – предоставлять о себе немного информации.

Всё, описанное ниже, доступно к реализации даже при помощи несложного bash-скрипта для любой DE или вообще без DE. Но конечно грамотная реализация на Си – предпочтительнее.

Итак, сам текст:


Хоткеи запуска приложений:

Super + Q - Запустить предпочитаемый эмулятор терминала
Super + W - Запустить предпочитаемый текстовый редактор
Super + E - Запустить предпочитаемый файловый менеджер
Super + R - Показать лаунчер для быстрого запуска команд
Super + T - Запустить предпочитаемый web-браузер
Super + Y - Запустить предпочитаемый калькулятор

Как видно, горячие клавиши выбраны так, чтобы располагаться подряд в 1-й буквенной строке клавиатуры (QWERTY) и не имеют мненомического значения. Порядок клавиш выбран в соответствии с тем, какие приложения обычно наиболее часто востребованы при работе с типичной UNIX-like системой: в первую очередь вам потребуется терминал, во вторую текстовый редактор и так далее.

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

Super + Shift + Q - Запустить предпочитаемый эмулятор терминала в указанном каталоге
Super + Shift + W - Открыть указанный файл в предпочитаемом текстовом редакторе
Super + Shift + E - Показать указанный файл в предпочитаемом файловом менеджере
Super + Alt   + E - Показать контекстное меню для указанного файла
Super + Shift + R - Показать лаунчер для быстрого запуска команд и выполнить команду для указанного пути
Super + Shift + T - Открыть указанный URL в предпочитаемом web-браузере

Каким образом DE понимает, что является «указанным файлом/каталогом»:

Первый вариант — если выделен некоторый текст.

  1. Если выделенный текст выглядит как URL, то он и считается указанным.
  2. Если выделенный текст выглядит как полный путь (начинается с символа /), то он и считается указанным.
  3. В ином случае выделенный текст считается файловым путём относительно текущего каталога. Следовательно, необходимо найти текущий каталог.
    • Для этого DE извлекает путь к документу из текущего окна.
    • Если путь является существующим каталогом, то он и считается текущим каталогом.
    • Если путь является существующим файлом, то берётся путь к его каталогу.
    • Если путь извлечь или проверить не удалось, то домашний каталог пользователя считается текущим.

Второй вариант — если текст не выделен.

В этом случае DE извлекает путь к документу из текущего окна.

  • Если запускаемое приложение требует только путь к каталогу (как в случае с Super + Shift + Q), то путь урезается до пути к каталогу.
  • В ином случае используется полный путь.

Частные примеры действий, которые становятся вам доступны c использованием данных возможностей:

  • Показать в файловом менеджере каталог, с которым вы работаете в терминале.
  • Открыть терминал в каталоге, который вы просматриваете в файловом менеджере.
  • Открыть терминал в том каталоге, где лежит документ, с которым вы сейчас работаете.
  • Выделить имя файла в окне терминала и открыть его в редакторе или в любой программе по вашему выбору.
  • Выделить имя файла в текстовом редакторе и открыть этот файл.
  • Выделить имя файла и показать контекстное файловое меню.

Таким образом ваша работа с документами перестаёт быть приложение-центричной и становится документо-центричной. В фокусе вашего внимания то, С ЧЕМ вы работаете, а не то, КАКИМИ ПРИЛОЖЕНИЯМИ вы работаете. Вы легко можете «перекинуть» один и тот же файл/объект/документ в другое приложение просто нажав хоткей. DE видит и понимает контекст вашей работы.

Данный вид интеграции не ограничивается приложениями в составе DE, а может работать с любыми приложениями. Для этого достаточно, чтобы приложение умело отображать полный путь к обрабатываемому документу в заголовке окна.

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

★★

Последнее исправление: wandrien (всего исправлений: 2)

Слегка невпопад, но тема напомнила коммент @LINUX-ORG-RU:

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

например, если это видео, то квадратик с надписью vlc или mpv или файловый менеджер, если картинка то файловый менеджер или krita или GIMP ну то есть в зависимости от типа перетаскиваемого предлагается обработчик, ну ты и продолжаешь тащить в нужный квадратик и оно открывается в нужном или сохраняется как файл.
Воспроизведение ссылок через mpv на вашем ПеКа (комментарий)

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

Непонятно, о чем ты.

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

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

Да, я согласен что это неудобно. Хорошо бы чтобы ФМ запустился сразу с отображением нужного каталога. Но как это сделать если в редакторе открыто несколько документов? Как узнать какой из них сейчас был активен? Надо чтобы сам редактор куда-то в свойства своего окна засовывал путь к активному документу и сам менял при переключении на другой открытый в этом же экземпляре редактора документ. Положим, я использую eFTE и там исходник достаточно небольшой,в нем можно разобраться и это дописать. Как это дописать в монстров типа emacs,vim или какие-нибудь не менее монстроидальные модные IDE - не представляю.

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

Ваше гиковское понимание эффективности это исключительно ваши проблемы. Но вы эти проблемы пытаетесь создать всем

Кому - всем? Я что,хоть кому-то навязываю свои методы работы и понимание ее эффективности?

Использовать в гуе текстовый калькулятор это лолище.

Кому неудобна командная строка (хоть калькулятора,хоть шелла) - никто не заставляет пользоваться. Мы в опенсорсе - тут свобода выбора. Так позвольте гикам выбрать то что удобно им,а не то что удобно «обычным пользователям». Ходить строем - это к Эпплу и Микрософту.

ПК это не сложный инструмент и не должен быть сложным инструментом. Он как чайник или микроволновка

Для уровня чайника и микроволновки созданы планшеты и смартфоны. А ПК - это инструмент для профессионалов. Если низводить интерфейс ПК до уровня чайника то он и удобен будет только чайникам. Ибо еще в «законах Мерфи» сказано «сделайте систему которой может пользоваться каждый дурак - и только дураки будут ею пользоваться». И как тут верно выше заметили - чайники к счастью массово уходят с ПК на планшеты-смартфоны.

обучение требуется, но минимальное, чтобы 5-летний справился.

Пятилетний справится с написанием скриптов хоть на чем-нибудь? Или будет целый день сидеть и совершать однообразные циклические движения мышкой? Интерфейс,вынуждающий к такому стилю работы - безусловно выгоден имитаторам бурной трудовой деятельности,сидящим на почасовой оплате. Но есть и те,кому нужен результат,а не процесс. Можно целый день «пердолиться» с версткой математических формул в каком-нибудь «офисе»,а можно сразу набрать статью с формулами в LaTeX получить результат полиграфического качества. В научной среде (нероссийской обычно) предпочитают второй вариант. Но это требует достаточно серьезного обучения. Работник с интеллектом пятилетнего - точно не справится.

в школах США рулят Хромбуки

Всё же школа, тем более в ее американском виде, и рабочие места профессионалов с высшим образованием(а то и не одним) - очень сильно далеки друг от друга. Также как лобзик и роботизированный фрезерный станок - хотя и то и другое выпиливает фигурки.

Люди не хотят и не будут пердолиться с микроволновкой, даже если кучка задротов осудит их за это в интернете.

Я уже писал выше - обсуждается интерфейс не для обычных людей,а для кучки задротов-гиков. Можно даже прямо на экране логина писать «только для квалифицированного персонала» как это пишут в реальном мире на всяком сложном оборудовании. Интерфейс для «обычных людей» уже есть - на Маке. Просто купите и пользуйтесь. Не понимаю зачем вы пришли в эту тему если обсуждаемое здесь вам никак не близко.

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

А я в пятилетнем возрасте листал книжку что-то типа «робототехника для самых маленьких», где из батареек лампочек и фанеры собирали макеты роботов, а еще пытался разгадать тайный смысл закорючек в электрической схеме телевизора.

Я начал заниматься всяким «электричеством» чуть позже,в начальной школе - просто потому что полвека назад добыть соответствующие книжки было весьма затруднительно и родителям по всей видимости было лень этим заниматься.

Именно поэтому для тебя увлекательный процесс изучения мира звучит как «пердолиться».

Подписываюсь под каждым словом! К сожалению многие люди с возрастом теряют мотивацию.

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

Проблема Acme не втом, что он плотно работает с мышью, а в том, что он неплотно работает с клавиатурой. Мышевозить – тупиковый путь.

Любой инструмент надо применять там где он наиболее эффективен. Мышью эффективно чертить/рисовать. Там ей и место. Для работы с текстовой информацией и для управления чем-либо - эффективнее клавиатура. Если в случае текста и это и так самоочевидно,то применительно к управлению посмотрите на пульты управления буквально чего угодно - везде кнопки. От вышеупомянутой микроволновки до атомного реактора. Логично что и для управления компьютером профессионалам-«гикам» тоже удобнее использовать кнопки.

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

[alt+t] терминал [alt+f] лиса

Если эти сочетания будет перехватывать оконный менеджер для запуска терминала и лисы то они перестанут попадать в другие программы,например в тот же текстовый редактор,где на них может быть что-нибудь назначено. Поэтому у меня [ctrl+alt+t] для терминала. Вероятность пересечения с чем-то намного меньше(пока не сталкивался).

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

Так у всех так же. Разве нет?

В винде не так, например. Вызов меню пуск — Super. Быстрый запуск — Super+R, переключение окон — Alt+Tab, закрытие окна — Alt+F4, вызов «диспетчера задач» — Ctrl+Alt+Del.

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

Тупиковый путь – говорить за всех.

За всех никто и не говорит. Тут каждый говорит за себя. У некоторых сказанное - совпадает как ни странно.

Мышевозить неудобно, если вы на работе все время набираете текст.

Во-первых у программиста набор текста это довольно значительная часть работы. Вторая же часть работы - это управление компьютером. И тут тоже удобны кнопки. Открыть/закрыть/свернуть/развернуть окно существенно удобнее хоткеями чем снимать руку с клавиатуры,хвататься за мышь и целится во что-нибудь типа маленького крестика в уголке окна.

Вот могу согласиться что перемещать/размещать окна на экране может действительно удобнее быть мышью. Но при нынешних размерах мониторов стационарных компов - это делается один раз при организации рабочего пространства под выполнение задачи или класса задач. Потом это сохраняется как заданная конфигурация и ее восстановление для продолжения работы над задачей поручается оконному менеджеру. Да, для повышения удобства и эффективности имеет смысл сначала продумать и настроить рабочее пространство прежде чем начинать работу. Абсолютно аналогично реальному миру где каждый хороший мастер сначала оборудует себе удобное рабочее место,размещает инструмент и материалы, и только потом начинает работу.
А у мастера плохого всё свалено в кучу,он вечно в ней роется,постоянно что-то перекладывает и передвигает,теряет,ищет.

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

Во-первых у программиста набор текста это довольно значительная часть работы.

Это же аноним, радеющий за «обычных пользователей» и «домохозяек». Очевидно, что он ответит «программистов меньшинство, подавляющее большинство ничего не программирует» или типа того. Так что зря распинаетесь ;)

Вот могу согласиться что перемещать/размещать окна на экране может действительно удобнее быть мышью.

Мне с клавы удобнее. Не хватало ещё окошки мышкой таскать :)

Но дело житейское, конечно. Возможность удобного управления с клавиатуры не означает, что нет или не должно быть также и возможности управления мышкой.

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

Как думаешь, для чего предназначен текстовый редактор? Вариант А. Для работы графикой.

У любителей «верстать в ворде»(или его аналоге из любого «офиса») - как раз именно для этого. Отсюда выравнивание пробелами, кривая нумерация глав/разделов/иллюстраций,съезжающая при любом добавлении/удалении, ну и прочие всем программистам известные прелести документов,выходящих «из-под пера» типичного пользователя-чайника.

Вариант Б. Для работы с текстом.

Мало того,работа с содержанием текста и с его оформлением - это разные задачи. Имеет смысл разнести их как отдельные этапы работы чтобы мысли об оформлении не отвлекали от мыслей о содержании. А то сейчас регулярно получаем красиво оформленные но бездарно написанные статьи. И я тут не о грамматических ошибках,а о кривом изложении мыслей.

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

Но как это сделать если в редакторе открыто несколько документов?

Да как все нормальные люди делают – через поиск. У вас в вашем эффективном под себя АйсВМ поиск файлов реализован?

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

для чего предназначен текстовый редактор?

У любителей «верстать в ворде»(или его аналоге из любого «офиса»)

Не путайте текстовый редактор и текстовый процессор. В «офисах» второе. Да, термин дурацкий. На английском не особо лучше — word processor.

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

Сколько телевизоров отремонтировали?

У меня первый коммерческий (за деньги) ремонт телика - в пятом классе. По просьбе матери одноклассника,переданной через него.

Дети кайфуют от смартфонов

И это прекрасно на мой взгляд. Очень надеюсь что благодаря уходу детей (и великовозрастных тоже) с ПК - прекратится ориентация интерфейса программ на детей. А то одно время работа с интерфейсом ПК скатилась на уровень сомнительного удовольствия чтения книжек для начальной школы. Причем как в смысле их содержания так и в смысле визуального оформления.

К счастью дети хотябы на узкопрофильные форумы не лезут типа хотябы этого. Сидят в своих соцсетях и нам не мешают.

Вы не осилили современные тулкиты и отчаянно сопротивляетесь прогрессу.

Вы действительно серьезно считаете то,куда пошел «современный» GTK4 - прогрессом? Это как наиболее яркий пример. Впрочем - если его направление развития нравится то вам же никто не запрещает на этом писать. У нас тут нет верховного надзирателя типа Эппла и Микрософта. Только есть просьба не забывать в своих программах об удобном управлении с клавиатуры. Про четвертый GTK не скажу,а во втором специально когда-то интересовался - там это технически возможно если на это не забить.

Я бы на вашем месте зодумолся.

А я бы на вашем месте купил уже Мак и получал удовольствие от его интерфейса. Мне кажется что он под ваши требования должен очень хорошо подойти. Я понимаю что четверть века назад предложение купить Мак звучало как издевательство из-за соотношения его цены и типичной зарплаты. Но сейчас-то уж программист точно может себе позволить.

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

программистов меньшинство, подавляющее большинство ничего не программирует

Но ведь так и есть. И именно поэтому задротские интерфейсы интересны 4% от 4%. К примеру, секретарш, набирающих текст в МС Ворд, на порядки больше, чем программистов. И секретарши с удовольствием пользуются мышью, несмотря на взвизги о мифической эффективности. У эффективного пациента с АйсВМ_под_себя нет глобального поиска в один клик по приложениям, файлам и настройкам, я в этом уверен. Но зато у него есть эффективный калькулятор в соснольке.

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

Но ведь так и есть.

Да никто с этим не спорит. Только всем на это насрать. Но вы упорно продолжаете это доказывать. Хотя все это и так знают и понимают.

P.S. На всякий случай: под «всем» я имел в виду большинству участников в этом конкретном треде.

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

Но всё это лишено смысла примерно так же, как пытаться в наше время «изобретать» фотоплёнку или видеомагнитофон.

Фотоплёнка сохраняет изображение 100+ лет(черно-белая думаю что и побольше). Видеокассеты VHS приемлимо читаются через 30 лет. А нынешнее поколение людей будет первым у кого не будет их детских фотографий. Потому что снимают их на телефоны,а те живут недолго. Ну может разве что детишки немногочисленных сисадминов свои детские фото увидят - если папа знает как правильно делать бэкапы и не ленится их делать.

Это я всё пишу из собственного опыта занятий краеведением применительно к своей деревне. Уже вот прямо сейчас найти фотки каких-то местных событий из двухтысячных стало сложнее чем например из 70-80х. Кого ни спросишь - «ой,потерялись».

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

Ну может разве что детишки немногочисленных сисадминов свои детские фото увидят - если папа знает как правильно делать бэкапы и не ленится их делать.

Да наоборот скорее — если папа «обычный пользователь», а значит сидит во соцсетях и реально выкладывает туда фотографии. Тут скорее наоборот первое поколение, которое не может никак повлиять на то, что их детские фотки при желании может посмотреть любомй (интернет всё помнит, даже если конкретная соцсеть сдохнет).

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

У нас тут нет верховного надзирателя типа Эппла и Микрософта.

Еще как есть, лол. И GTK, и Qt развиваются без вашего участия, и плевали в Red Hat и The Qt Company на ваше мнение. Плевали, плюют и будут плевать. И никаких форков GTK2 или Иксов планета от вас не дождется. Будете есть, что дают – никакой разницы между вами и пользователями Виндоуз или макОС на самом деле нет. Кроме понтов, конечно.

А я бы на вашем месте купил уже Мак и получал удовольствие от его интерфейса. Мне кажется что он под ваши требования должен очень хорошо подойти.

Вы не устали писать тупняк? Я выбираю железо и софт под задачи, UI вторичен.

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

Плюс именно Super не конфликтует с не-глобальными хоткеями.

Да я-то согласен,но не на всех клавиатурах она есть. Даже на можно сказать легендарных,за которыми народ гоняется, типа IBM Model M

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

Так что зря распинаетесь

Я же не в личную почту распинаюсь,другие люди тоже читают,может что-то из сказанного мной покажется интересным.

программистов меньшинство, подавляющее большинство ничего не программирует

Кстати,интересно,какое соотношение тех кто хоть что-то программирует и тех кто ничего не программирует? Кто-нибудь когда-нибудь пытался это исследовать? А то ведь действительно - мух на планете больше чем людей,но явно же не мухи являются вершиной эволюции и не они переделывают мир под себя.

Мне с клавы удобнее. Не хватало ещё окошки мышкой таскать

А на какие кнопки это назначено (таскание/изменение размера)? Предполаю что стрелки + что-то. Так вот - что? И каким оконным менеджером реализовано?

Сам-то я не таскаю практически - для тех программ которыми пользуюсь сколько-нибудь часто я прописываю в конфиге оконного менеджера где открывать их окно и какого размера. Учитывая достаточные размеры монитора и наличие шести виртуальных экранов - этого почти всегда хватает.

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

Но как это сделать если в редакторе открыто несколько документов?

Да как все нормальные люди делают – через поиск.

Не понял причем тут поиск. Предлагалось как раз без поиска - открывать файловый менеджер в том каталоге где находится редактируемый в редакторе файл. Вот и я спросил - где открываем ФМ если в редакторе открыто несколько файлов из разных каталогов? Ну или я чего-то в предлагаемой идее не понял. Тогда надеюсь автор идеи пояснит.

АйсВМ поиск файлов реализован?

Какое отношение оконный менеджер имеет к поиску файлов? Это задача отдельного файлового менеджера должна быть - с файловой системой работать. Хотя в icewm можно даже и собственные сценарии писать на шелл-подобном языке и на хоткеи вешать. То есть потенциально можно сделать почти что угодно. Сложнее понять что именно делать - как раз это тут и обсуждаем.

Вот идея открытия файлового менеджера сразу в том каталоге в котором лежит редактируемый файл - мне пришлась по вкусу. Иногда далеко ходить приходится если ФМ открывается просто в домашнем каталоге. Но возникли вопросы по логике реализации - их я и задал.

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

У любителей «верстать в ворде»(или его аналоге из любого «офиса»)

Не путайте текстовый редактор и текстовый процессор. В «офисах» второе.

Лично я не в восторге от этих комбайнов которые в «офисах». Не от них самих - слава Богу не приходится иметь с ними дело,а от типичных результатов их работы. Ну или пользователей в них. Появление текстовых процессоров как-то особо на пользу текстам не пошло - абсолютное большинство «обычных пользователей» просто не умеют ими пользоваться и не хотят учиться. А сам инструмент к обучению не мотивирует - всё же «и так интуитивно понятно».

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

Фотоплёнка сохраняет изображение 100+ лет(черно-белая думаю что и побольше). Видеокассеты VHS приемлимо читаются через 30 лет.

Смысл в том, что всё это уже было.

Я невозможно банальную вещь скажу, но чтобы делать новое… нужно делать то, чего еще не было.

А нынешнее поколение людей будет первым у кого не будет их детских фотографий. Потому что снимают их на телефоны,а те живут недолго.

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

Большую часть детских бумажных сгрызла собака.

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

Вот как раз для нынешнего поколения облачные хранилища и социальные сети хранят фотографии надежно.

Ожидаемая продолжительность жизни такого сервиса заведомо больше ожидаемого срока службы смартфона.

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

Тот анон на 1-й странице, который молится на винду. Если это не тролль обычный, то значит человек просто компенсирует клоунадой отсутствие знаний. О той же винде в том числе.

В винде если файловое меню открывается не из каталога, где расположен файл, а из другого места Проводника (например, из списка недавно открытых файлов), то там обязательно будет пункт «Перейти к расположению файла».

И тут наш анон в суперпозиции клона и тролля неизбежно приходит к неразрешимой проблеме:

  • То ли Винда непогрешима, и раз мы обсуждаем аналогичную фичу, мы всё делаем правильно.
  • То ли Винду тоже делали гики для гиков.

В общем, в ответ ставить на место таких неучей – одно удовольствие.

Винда на уровне interface guidelines не развила эту идею и не потребовала предоставлять файловый контекст во всех случаях, когда в интерфейсе упоминается файл на на накопителе. Но идею стоит развить до конца.

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

задротские интерфейсы интересны 4% от 4%

Играющих на редких музыкальных инструментах еще меньше. Однако эти инструменты делаются. Почему не могут делаться интерфейсы для узкоспециального применения?

К примеру, секретарш, набирающих текст в МС Ворд, на порядки больше, чем программистов. И секретарши с удовольствием пользуются мышью, несмотря на взвизги о мифической эффективности.

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

Кстати,есть еще одна область где эффективность актуальна - кассиры в крупных магазинах. Вот там таки интерфейсы вылизываются и никаких мышей вообще нет,только клавиатура и опционально сканер штрих-кода. Кстати, периодически попадаются интерфейсы,похожие на интерфейс программ под DOS. Понятно что это не дос,и интересно что это? Последний такой видел пару месяцев назад в магазине «Вимос» в городе Выборге. Я даже не поленился спросить кассиршу но она конечно не знает.

нет глобального поиска в один клик по приложениям, файлам и настройкам

Я не очень понимаю что вообще можно искать «глобально по приложениям,файлам и настройкам» одновременно. По файлам находящимся где,в каком каталоге(-ах)? Что в данном случае означает «глобально»? По настройкам чего именно? Опять же что такое «искать по приложениям»? Можете привести какой-нибудь пример(-ы)? При каких рабочих ситуациях такой поиск востребован? Также мне непонятно почему вдруг поиском должен заниматься оконный менеджер,чья задача запуск программ и управление их окнами на экране(-ах).

есть эффективный калькулятор в соснольке

Командная строка - эффективная штука. И это не обязательно командная строка bash. Командная строка есть даже в чертежных программах (autocad в виндах,freecad в линуксе). Если в линуксе есть аж несколько команднострочных калькуляторов - значит далеко не один я считаю это эффективным. Зачем вообще калькулятору нарисованные на экране кнопки если это не планшет с пальцетыкательным интерфейсом и без механической клавиатуры? У компа есть numpad на клавиатуре,есть общепринятые математические обозначения основных востребованных функций. Как только вычисляемое выражение оказывается сложнее чем арифметика начальной школы - так его всё равно придется записывать в некоторой нотации. В качестве примера - корень квадратный из суммы квадратов двух чисел. Много где встречается. И калькулятору всё равно потребуется командная строка в которой это можно сделать. Её конечно можно и в гуе нарисовать но никаких существенных преимуществ это по сравнению с консольным калькулятором не даст. И нарисованные на экране кнопки калькулятора тут не помогут вообще никак,только место на экране лишнее займут.

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

сидит во соцсетях и реально выкладывает туда фотографии.

Не так давно видел на Хабре статью,где таки исследовали сохранность фотографий,выложенных на разных хостингах. И всё оказалось весьма печально - с 2017 по 2023 год утрачено 57% фотографий. Всего за какие-то шесть лет.

https://habr.com/ru/articles/775726/

Чтобы убедиться - зайдите на какой-нибудь достаточно старый форум где выложенные ссылкам фото показываются миниатюрами в сообщении(да,здесь такого нет,но в других местах бывает). И убедисесь что весьма значительная часть ссылок уже протухла.

интернет всё помнит

Увы это сильное преувеличение. А если даже вдруг случайно фото сохранится в каком-нибудь webarchive то «обычный пользователь» хрен его там найдет. Там и необычном-то найти не просто. К тому же скорее всего в целях экономии места jpeg будет удавлен так что мало что разглядеть получится.

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

Кстати, вот как моя система была настроена и работала в 2011-м: https://www.linux.org.ru/people/geekless/?section=3

(Несколько фоток с конца; которые более свежие – там больше постановочных скриншотов для демонстрации конкретных фич.)

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

Еще как есть, лол. И GTK, и Qt развиваются без вашего участия

Вот только в Линуксе есть далеко не только GTK и QT. И никто не требует пользоваться ими при написании своего софта под угрозой «а то из магазина выкинем». Вот если бы браузеры упомянули - я бы согласился, там действительно монополия(точнее олигополия). Потому что спецификации нынешнего веба настолько разжирели что реализовать их могут только достаточно крупные команды,способные существовать только на спонсорские деньги. Ну а кто платит тот и музыку заказывает конечно.

Вы не устали писать тупняк?

У нас свобода слова - имею право высказывать свое мнение если оно не касается политики. Про «на вашем месте» начали вы. Ну и я ответил зеркально.

Я выбираю железо и софт под задачи, UI вторичен.

Согласен,такое тоже бывает когда приходится пользоваться дико неудобной программой только потому что в других нет нужных функций. Если это так то могу вам посочувствовать. Сам на эти грабли несколько раз наступал когда-то. Но и в этом случае имеет смысл обсудить как/чем минимизировать неудобства. Бывает что совместными усилиями удается придумать.

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

Выше по треду человек пользуется исторической клавиатурой вообще без этой кнопки.

Да у меня-то еще не особо историческая. А вот если бы сюда зашел человек, купивший IBM Model M за много баксов - хрен бы кто убедил его сменить эту легенду на что-то с кнопкой super.

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

Вот только в Линуксе есть далеко не только GTK и QT.

Там всё «развитие» состоит в том, что софт, написанный на gtk и qt, выглядит и работает ровно так же, как 10 лет назад, только жрёт в 2 раза больше.

Когда в GIMP-е или KiCad-е появляется новая фича, в этом нет никакой заслуги со стороны тулкита. Это заслуга конкретных разработчиков приложения.

В общем, советую не кормить тролля, он и так в поперечину шире двери.

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

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

В общем, жопа.

Это убивает идею в исходном виде.

Я не придумал красивого решения за ночь.

Вот о чем бы подумали, вместо общения с очередным анонимным клоуном.

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

чтобы делать новое… нужно делать то, чего еще не было.

Производители микроволновок уже лет 80 производят микроволновки. Хотя они были уже 80 лет назад. Принцип работы не изменился. Изменился только интерфейс. Производители велосипедов уже больше сотни лет производят велосипеды. И продолжают изобретать новые,особенно последнее время. Опять же принцип не изменился аж с конца 19 века - те же колёса и педали. Продолжается адаптация к разным группам пользователей. В том числе довольно экзотическим типа какой-нибудь велоакробатики,к собственно транспорту отношения не имеющей.

Вот как раз для нынешнего поколения облачные хранилища и социальные сети хранят фотографии надежно.

Это как ни странно заблуждение. С 2017 по 2023 утрачено 57% фотографий. Всего за каких-то шесть лет. Читайте: https://habr.com/ru/articles/775726/

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

Производители микроволновок уже лет 80 производят микроволновки. Хотя они были уже 80 лет назад. Принцип работы не изменился. Изменился только интерфейс. Производители велосипедов уже больше сотни лет производят велосипеды. И продолжают изобретать новые,особенно последнее время. Опять же принцип не изменился аж с конца 19 века - те же колёса и педали. Продолжается адаптация к разным группам пользователей. В том числе довольно экзотическим типа какой-нибудь велоакробатики,к собственно транспорту отношения не имеющей.

Тот чел предлагает производить муляж микроволновки, имитирующий интерфейс прибора 30-летней давности. Тут нет предмета для диалога, он либо тролль, либо глупец.

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

Решение на уровне приложения превращает это «в еще одну DE», которой требуются специальные костыли для специальных фич.

Введение дополнительного хоткея позволяет решить вопрос универсально, но превращает управление в emacs. Из которого еще и будет при этом торчать то, что это реализовано через задницу.

Хорошо, значит я переделаю решение на уровне UI так, чтобы «решение через задницу» стало не очевидно, и чтобы не превращать управление в игру на пианино. Есть одна идея.

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

Ладно, значит пока двигаемся в прежнем направлении. Продолжу реализацию скрипта на sh, отвечающего непосредственно за логику. Переделка затронет только UI.

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

Прецедента, чтобы закрылось что-то уровня Google Photo вроде бы еще не было.

Это пока небыло. Что будет лет через тридцать я скорее всего не увижу - просто не доживу. Может и не закрыться,но не факт что будет все 30 лет старые картинки хранить. Некоторые картиночные хостинги так и делают - удаляют то к чему давно небыло обращений.

Прецедент закрытия через [почти] 30 лет - например «Tucows Downloads». Оно правда не про картинки а про программы но разница не принципиальна.

А вот утратить доступ к гугловому аккаунту - это запросто. Кроме обычного забытого пароля бывают и более экзотические случаи. Был у меня гугловый почтовый адрес для личных целей,аж с середины двухтысячных. (ничем больше там не пользовался). И вдруг года три-четыре назад гугл мне объявляет что мне меньше 13 лет (0 лет) - так и написано - и я должен предоставить согласие от родителей чтобы продолжать пользоваться их сервисами. Так как интернета на кладбище нет,а родители давно там - предоставить их согласие я не смог. Пришлось тот адрес забросить и откопать еще более старый адрес в AOL. Связь туда работает плохо, соединения POP3 и SMTP довольно часто подвисают,но хотябы так работает. И нет,адрес в российской юрисдикции я не хочу по понятным причинам.

А еще по мере усиления госрегулирования в интернете,что происходит во всем мире, можно лишиться доступа к сервису по причинам политической неугодности.

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

А на какие кнопки это назначено (таскание/изменение размера)? Предполаю что стрелки + что-то. Так вот - что? И каким оконным менеджером реализовано?

Sway. До этого был Awesome. Клавиши достаточно стандартные для тайловых WM. Super+HJKL собственно переключение фокуса на окно, находящееся с нужной стороны, Super+цифры — переключение рабочих столов. Super+Shift+HJKL — перемещение активного окна в разные углы и т.п., Super+Shift+цифры — перемещение активного окна на другой рабочий стол, Super+ WER — переключение режимов табов и подобного, Super+F — фуллскрин, Super+R ресайз (сам ресайз на HJKL, соответственно), Super+Shift+пробел — «отцепление» окна и делание его плавающим, Super+пробел — переключение фокуса между основными и плавающими, Super+- — переброс окна в scratchpad (это такая штука, которая прячется), ну и т.д.

Сам-то я не таскаю практически - для тех программ которыми пользуюсь сколько-нибудь часто я прописываю в конфиге оконного менеджера где открывать их окно и какого размера.

Я тоже нечасто перемещаю. Обычно открывается и по умолчанию в удобном месте, в тайлинге это автоматически. Но большая часть софта запускается вообще при старте сеанса, и сразу на своих местах и нужного размера.

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

Интересное исследование. Но если присмотреться к детялям — потерянное там было залито на «фотохостинги», а не в соцсети.

А если даже вдруг случайно фото сохранится в каком-нибудь webarchive то «обычный пользователь» хрен его там найдет.

Это да.

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

Да у меня-то еще не особо историческая. А вот если бы сюда зашел человек, купивший IBM Model M за много баксов - хрен бы кто убедил его сменить эту легенду на что-то с кнопкой super.

Само собой. В этом случае просто используется другое (обычно более сложное) сочетание. Но если кнопка есть, то как-то прямо даже жалко её не использоваться.

Да и есть она у подавляющего большинства, даже у гиков. Тут помимо отсутствия Super могут и другие особенности быть, более частые. Есть клавы без F1–F12. Есть клавы без стрелочек. Или клавы, где это сделано через Fn, а хоткеи с Super+Fn явно неудобны — удобнее без Fn. Отсутствие этих клавиш тоже наложит отпечаток на хоткеи. Также многие используют dvorak или другую нестандартную раскладку, что тоже накладывает отпечаток на выбор хоткеев — как мнемонически так и по удобству, до чего ближе тянуться.

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

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

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

Пока такой командный интерфейс вырисовывается для первого скрипта:

sde-get-path-from-context window
sde-get-path-from-context selection primary
sde-get-path-from-context selection clipboard
sde-get-path-from-context selection primary --discard-multiline
sde-get-path-from-context selection primary --accept-multiline
wandrien ★★
() автор топика

В этом случае DE извлекает путь к документу из текущего окна

Юникс-какира видно издалека. Без обид. :-)

Может быть, всё-таки сделать какой-то централизованный in-memory сервис/хранилище метаданных о текущих открытых документах и прочем «пользовательском контексте»? Раз уж приложения всё равно нужно учить что-то куда-то отображать.

А там уже возможны разные варианты, можно скрейпить из заголовка (для окон, принадлежащих процессам/цгруппам, от которых не поступало никаких явных обращений к API), можно скрейпить из lsof (фильтруешь по $HOME минус $HOME/.*), можно на ушах стоять.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)