Это не точно, что Вы ищете, но можете помочь.
Sve этот код в файл (не забывают chmod +x) и отображают горячую клавишу для выполнения этого сценария, например, Win+Tab. Этот сценарий переключит установку/general/cycle_workspaces так, чтобы в следующий раз Вы использовали Alt+Tab, это циклически повторит только текущую рабочую область или все рабочие области.
#!/bin/bash
OLD_VALUE=$(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
if [ $OLD_VALUE == "true" ]; then
echo 'will now disable workspace cycling'
NEW_VALUE="false"
fi
if [ $OLD_VALUE == "false" ]; then
echo 'will now turn on workspace cycling'
NEW_VALUE="true"
fi
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s $NEW_VALUE
Нет, вам нужно будет закодировать его по URL-адресу, поскольку строки base64 могут содержать символы «+», «=» и «/», которые могут изменить значение ваших данных - похоже, подпапка.
Допустимые символы base64 приведены ниже.
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
Я не думаю, что это безопасно, потому что, например, символ "=" используется в исходной базе 64 и также используется для отличия параметров от значений в HTTP GET.
Да и нет.
Базовая кодировка base64 может в некоторых случаях противоречить традиционным соглашениям, используемым в URL-адресах. Но многие из реализаций base64 позволяют вам изменить кодировку, чтобы лучше соответствовать URL-адресам или даже поставляться с ней (например, Python urlsafe_b64encode ()
).
Другая проблема, с которой вы можете столкнуться, - это ограничение длины URL или скорее - отсутствие такого лимита. Поскольку стандарты не определяют максимальную длину, браузеры, серверы, библиотеки и другое программное обеспечение, работающее с протоколом HTTP, могут определять свои собственные ограничения. Вы можете ознакомиться с этой статьей: Часто задаваемые вопросы по WWW: Какова максимальная длина URL-адреса?
Теоретически да, если вы не превышаете максимальную длину строки запроса url и / oror для клиента или сервера.
На практике все может стать немного сложнее . Например, он может вызвать исключение HttpRequestValidationException в ASP.NET, если значение содержит «on», а вы оставите в конце «==».