Трудно найти одно окно среди многих


19

Я очень впечатлен новым графическим интерфейсом Unity - это смелый шаг.

Тем не менее, есть один вопиющий недосмотр с точки зрения того, кто использует Ubuntu для профессиональной работы по программированию. Я часто хочу, чтобы при написании кода было открыто более десятка окон Emacs.

В классической Ubuntu я мог легко выбрать нужный файл из имени файла в нижней панели задач, но в Unity это не имеет аналогов. Когда у меня так много открытых, трудно найти, какое окно я хочу. Для этого даже 10.10 Unity было лучше, потому что я мог AltTabвидеть и видеть их имена; не больше в 11.04. Было бы замечательно, если бы на новой панели задач был один блок emacs (например), охватывающий все экземпляры открытых окон emacs. Щелкните правой кнопкой мыши на поле и получите возможность увидеть список имен всех открытых экземпляров.

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

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

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

Shift+ Alt+ не помогает. Если у меня в одной рабочей области открыто дюжина окон Emacs, то при этом все сразу отображаются все открытые окна в рабочей области, но они распределяются и уменьшаются до маленьких значков. Как мне с первого взгляда выяснить, какой я хочу? Они неразличимы.


5
Если вы воспринимаете это как проблему, запустите файл как ошибку в Unity ubuntu-bug unity. Если у вас есть идея, как решить эту проблему, поместите эту идею в Ubuntu Brainstorm .
dv3500ea

2
Разве менеджер буфера emacs не превосходит какой-либо стандартный оконный менеджер? Я полагаю, что если бы вы использовали один экземпляр emacs, вы могли бы искать по имени файла, просматривать список файлов и разбивать окно на несколько файлов одновременно. У вас, вероятно, есть свои причины (один emacs на проект?), Но я бы посоветовал вам попробовать чисто emacs-решение. (Возможно, вы можете создать псевдоним emacs для открытия новых файлов в том же экземпляре emacs.)
idbrii

Ответы:


14

Я бы предложил ответ Алекса Лауни , но с одной настройкой: включить отображение заголовка окна.

  1. Откройте Менеджер настроек CompizConfig
  2. Включить модуль под названием Текст
  3. Найти модуль под названием Scale Addons
  4. Перейти на вкладку Внешний вид
  5. Откройте раскрывающийся список Заголовок окна
  6. Переключите параметр отображения заголовка окна на Все окна . Вы также можете увеличить размер шрифта.

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


1
Не забудьте также включить плагин «Текст».
ændrük

1
Это не ответ, а предосторожность - ответ здесь может вызвать проблемы в последних версиях Ubuntu (по крайней мере, 14.04 LTS). В моем случае я потерял строку заголовка, тире и возможность переключаться между приложениями. Когда я попытался это исправить, стало еще хуже - я потерял способность печатать в течение сеанса. Однако сессия гостя работала нормально. Если кто-нибудь нарушит Unity с помощью CompizConfig - решение, приведенное ниже, сработало для меня (удалите папку .config / dconf / user). askubuntu.com/a/39669/378102

7

Я нашел отличный плагин от compiz-plugins-extra, который является Фильтром Заголовка Окна Масштаба .

  • После его включения сначала нажмите Super+, чтобы Wоткрыть все возможные окна (я настроил показ только окон в текущей рабочей области).

  • Затем просто наберите ключевое слово окна, которое вы ищете, и подтвердите, Enterчтобы пойти на это!

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

Ву-ху, в поисках камней! :)


В дальнейшем я согласен с верхним постом: использование классической панели gnome для вывода списка всех кнопок окна по-прежнему является наиболее эффективным способом, который позволяет найти нужное окно, просто взглянув и щелкнув один раз.
Джеймс Фу

6

Сначала установите compiz-plugins-extra Установите compiz-plugins-extra .

Затем включите дополнения режима масштабирования в compiz с помощью диспетчера настроек Compiz Config, затем перезапустите unity (запустите unityв диалоговом окне «Выполнить» ( alt+ f2)).

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

NB:

Когда я говорю о поиске, я имею в виду поиск из масштабного режима (что происходит, если щелкнуть значок приложения с несколькими открытыми окнами или нажать super+ W).


У меня нет опции в Scale Addons для фильтрации. Вам нужно включить другой плагин?
idbrii

@pydave: нет, просто введите ... в режиме масштабирования (после включения этого плагина).
RolandiXor

@pydave: О, я не помню, что это было в той упаковке.
RolandiXor

Извините, у меня это тоже не работает, потому что я удаленно подключаюсь к разным компьютерам, а затем к файлам emacs. Я не думаю, что поиск Dash работает, если файл фактически не находится на компьютере, на котором я печатаю.
Джейсон Нетт

@JasonNett: это не имеет ничего общего с Dash Search. Я имею в виду режим масштабирования.
RolandiXor

3

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


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


1

Дюжина окон - это много. Я также профессиональный программист, и я обычно доволен тремя терминалами (один с разделенным сеансом vim).

Рассматривали ли вы логически разделить ваши редакторы по нескольким рабочим столам? У меня есть один рабочий стол (номер 4), посвященный документации, один, посвященный коду / анализу / компиляции (номер 5), и один, посвященный тестированию (номер 6). У меня есть произвольный доступ к каждому из них с помощью горячих клавиш, что быстрее, чем указывать и нажимать или Alt-Tabbing.


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

0

Я бы согласился, что полное использование четырех рабочих пространств, которые есть по умолчанию, очень помогает. Вы можете быстро перемещаться между ними, используя клавиши Ctrl + Alt + Arrow (вы также можете настроить compiz для переключения с помощью колеса прокрутки мыши, когда курсор находится над рабочим столом). Существует три способа просмотра открытых окон (два из них уже упомянуты): чтобы просмотреть все экземпляры одной программы, щелкните соответствующий значок программы запуска. Чтобы просмотреть все открытые окна в текущем рабочем пространстве, вы можете использовать клавиши Shift + Alt + Up. Для просмотра всех открытых окон во всех рабочих пространствах Super + W делает свое дело.


0

Вместо SUPER + W, чтобы открыть все открытые приложения, вы можете попытаться удержать SUPER, тогда вы увидите маленькие цифры в панели запуска. Когда вы наберете номер своего приложения, вы попадете в самое последнее окно. Если вы дважды нажмете на номер, вы увидите все (только) окна этого приложения. Это помогает мне, потому что это уменьшает количество окон в обзоре экспозиции. Но все же: выбор нужных окон или документа (представьте несколько документов Writer) происходит не так быстро, как с панелью задач.


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.