Як повернути кольори для поточного вікна в оболонці gnome?


23

Мені не подобається, що більшість веб-сайтів використовують чорний шрифт на білому тлі для своїх сайтів, оскільки для мене це стає занадто стомлюючим.

Ще в часи 11.04, використовуючи Gnome2 з compiz, насправді була негативна функція, яка могла заперечувати вміст будь-якого вікна, роблячи фон чорним, а шрифт - білим. Набагато легше мені на очі.

Але з 11.10, використовуючи оболонку gnome з муртом, я не маю уявлення, чи є щось подібне там.

Звідси моє запитання: як я заперечую поточне активне вікно в оболонці gnome?

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


Відповіді:


23

Щоб перевернути весь екран, ви можете скористатися програмою xcalib:

xcalib -invert -alter

Зі сторінки людини xcalib

xcalib завантажує 'vcgt'-тег профілів ICC на X-сервер, використовуючи розширення XVidMode, щоб калібрувати ваш дисплей.

Це означає, що це не залежить від використовуваного compiz.

Ви можете встановити його за допомогою sudo apt-get install xcalib. Щоб зручніше призначити комбінацію клавіш, відкриваючи Keyboardналаштування.

Налаштування клавіатури для додавання вручну ярлика

Там перейдіть до ярликів. Додайте спеціальний ярлик, натиснувши кнопку плюс, додайте ім'я та команду. Він буде відключений за замовчуванням, тому призначте ярлик, натиснувши на нього Disabledта виконайте потрібний ярлик, наприклад meta+i

Перед:

раніше

Після xcalib -invert -alterзапуску (відображено на <meta-i>:

після

При повторному натисканні його повертається до нормального не перевернутого екрана.


4
У мене є подвійна установка монітора, а xcalib перетворює лише один екран. Чи знаєте ви, як перетворити обидві одночасно, або як вказати, яку інвертувати?
k0pernikus

2
ОП запитала про поточне вікно, це перевертає всі вікна на екрані, правда?
Обмежене спокутування

@ k0pernikus це, мабуть, інше питання, але відповідь: іноді Xorg створює новий екран із кожного монітора. тому просто пройдіть -d :0і, -d :1або що б ви не бігли (може бути)-d :0.1 також)
gcb

7

Часткове рішення

Можливо, ви можете використовувати високий / зворотний контраст, який нівелює вікна. Хоча це не працює для веб-сторінок браузера (ви можете використовувати для цього конкретні рішення для браузера), як правило, це працює для настільних додатків.

Перейдіть до Універсального доступу та виберіть Високий / Зворотний для Контрастності. Ви можете знати, що білий текст є чорним фоном. Хоча я визнаю, що це не найкраще рішення, воно повинно вам допомогти дещо у відчаї.

Висока обернена


Зробити вікно чи екран негативними, на жаль, є функцією Compiz . Якщо я не помиляюся, gnome-shell використовує Mutter як свій менеджер вікон, а Mutter в даний час не має жодної функції, яка дозволяє користувачам негативно впливати на windows.

Причиною, по якій ви змогли зробити свій Windows негативним в 11.04 або більш ранніх версіях, було те, що ви використовували класичний GNOME, який, очевидно, використовував Metacity або Compiz в якості свого менеджера вікон.

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

Або ви також можете використовувати gnome-classic у 11.10 та включити Compiz у gnome-classic.


7
"Зробити вікно чи екран негативними, на жаль, є функцією Compiz". Це неправда. Інвертування з використанням xcalib -invert -alterпрацює чудово, і я не використовую compiz.
Марко

@Marco Чи можна інвертувати конкретну програму за допомогою xcalib? Наприклад, google-chrome? Або він може лише інвертувати поточний монітор?
k0pernikus

1
@ k0pernikus На жаль, ні, xcalib може перевернути лише весь екран.
Марко

4

Якщо ви не готові написати розширення Gnome-Shell, це неможливо.

Це також залежить від того, чи здатний Clutter підтримувати цю особливість. Про написання розширень Gnome-Shell ви можете прочитати тут:

https://live.gnome.org/GnomeShell/Extensions


0

Це прекрасне питання, яке я задавав собі кілька разів, починаючи з gnome2.

Ось розширення gnome, яке дозволяє затінювати неактивні вікна. Хитрість полягає в тому, щоб активувати інше вікно під час читання у затіненому. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Btw: червона зміна - це також чудовий інструмент для збереження спокою очей.

Редагувати: Зараз я створив своє власне перше розширення. Він затінює весь робочий стіл натисканням кнопки панелі. Прокручуючи кнопку, можна налаштувати яскравість. Він називається "Dim Desktop 70" і доступний під https://extensions.gnome.org/extension/1130/dim-desktop-70/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.